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
Link To Document