DocumentCode
3718244
Title
Process selection for maximum resource sharing in High-Level Synthesis
Author
Benjamin Carrion Schafer
Author_Institution
Department of Electronic and Information Engineering, The Hong Kong Polytechnic University, Hong Kong
fYear
2015
fDate
6/1/2015 12:00:00 AM
Firstpage
35
Lastpage
40
Abstract
High-Level Synthesis (HLS) can lead to smaller designs compared to hand-coded RTL, due to its ability to max- imize resource sharing. In resource sharing a single Functional Units (FU) is shared among different operators. The potential benefits of resource sharing are nevertheless confined to the synthesized process. HLS is a single process synthesis method, where each behavioral description is synthesized separately. This work presents a method to efficiently select and combine multiple processes, specified as separate synthesizable ANSI-C programs, in order to extend the benefit of resource sharing across these processes. Our proposed method analyzes different behavioral descriptions in terms of the type and number of FUs needed and clusters the ones with the highest potential for resource sharing together so that the total design area is minimized. For cost sensitive applications where area is one of the main design factors, the proposed approach further helps reducing the design area and hence the cost. Experimental results show that our method generates very good results compared to an exhaustive search at a considerable lower running time meeting a set of critical path and latency constraints.
Keywords
"Resource management","Delays","Merging","Adders","Optimization","Finite impulse response filters","Space exploration"
Publisher
ieee
Conference_Titel
Electronic System Level Synthesis Conference (ESLsyn), 2015
ISSN
2117-4628
Type
conf
Filename
7365125
Link To Document