2013 18th Asia and South Pacific Design Automation Conference (ASP-DAC) 2013
DOI: 10.1109/aspdac.2013.6509694
|View full text |Cite
|
Sign up to set email alerts
|

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

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 … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

1
16
0

Year Published

2013
2013
2016
2016

Publication Types

Select...
4
1
1

Relationship

0
6

Authors

Journals

citations
Cited by 24 publications
(17 citation statements)
references
References 13 publications
1
16
0
Order By: Relevance
“…The work in [13] demonstrated an average area reduction of 9% using static range analysis, and a 34% area reduction with dynamic analysis. However, the dynamic analysis results in [13] are lower bound circuit areas, as the circuits are no longer correct for all inputs.…”
Section: B Range Analysismentioning
confidence: 99%
See 4 more Smart Citations
“…The work in [13] demonstrated an average area reduction of 9% using static range analysis, and a 34% area reduction with dynamic analysis. However, the dynamic analysis results in [13] are lower bound circuit areas, as the circuits are no longer correct for all inputs.…”
Section: B Range Analysismentioning
confidence: 99%
“…For example, a loop index i that ranges from 0 to 100 (specified as constant in the code) can be represented using 7 bits. Such ranges are then propagated forward and backward through the program's dataflow graph [13], [19], allowing ranges for other variables to be inferred. Bitwidth reductions made via static analysis preserve program correctness; the program will execute correctly for all input datasets.…”
Section: B Range Analysismentioning
confidence: 99%
See 3 more Smart Citations