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 :
بازگشت