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
fDate :
6/1/2015 12:00:00 AM
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"
Conference_Titel :
Electronic System Level Synthesis Conference (ESLsyn), 2015