• DocumentCode
    2075903
  • Title

    Range and bitmask analysis for hardware optimization in high-level synthesis

  • Author

    Gort, M. ; Anderson, James H.

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Univ. of Toronto, Toronto, ON, Canada
  • fYear
    2013
  • fDate
    22-25 Jan. 2013
  • Firstpage
    773
  • Lastpage
    779
  • Abstract
    We consider the extent to which the bit-level representation of variables can be used to optimize hardware generated by high-level synthesis (HLS). Two approaches to bit-level optimization are considered (individually and together): 1) range analysis, and 2) bitmask analysis. Range analysis aims to predetermine min/max ranges for variables to reduce the bitwidth required to represent variables in hardware. Bitmask analysis characterizes individual bits within a word as either constants (1 or 0), sign bits, or unknowns, where constants/don´t-cares permit hardware to be eliminated under certain conditions. Static compiler-based analysis is contrasted with dynamic profiling-based analysis in terms of their potential to impact area and speed of HLS-generated hardware. For a set of benchmarks implemented in the Altera Cyclone II FPGA, results show bit-level optimizations in HLS based on static analysis reduce circuit area by 9%, on average, while additional optimizations based on dynamic analysis provide 34% area reduction.
  • Keywords
    circuit optimisation; field programmable gate arrays; high level synthesis; logic design; Altera Cyclone II FPGA; bit level optimization; bit level representation; bitmask analysis; hardware optimization; high level synthesis; range analysis; static compiler; Benchmark testing; Field programmable gate arrays; Hardware; Indexes; Minimization; Optimization; Standards;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design Automation Conference (ASP-DAC), 2013 18th Asia and South Pacific
  • Conference_Location
    Yokohama
  • ISSN
    2153-6961
  • Print_ISBN
    978-1-4673-3029-9
  • Type

    conf

  • DOI
    10.1109/ASPDAC.2013.6509694
  • Filename
    6509694