Title :
Bitwidth-aware scheduling and binding in high-level synthesis
Author :
Cong, Jason ; Fan, Yiping ; Han, Guoling ; Yizhou Lin ; Xu, Junjuan ; Zhang, Zhiru ; Cheng, Xu
Author_Institution :
Dept. Comput. Sci., UCLA, Los Angeles, CA, USA
Abstract :
Many high-level description languages, such as C/C++ or Java, lack the capability to specify the bitwidth information for variables and operations. Synthesis from these specifications without bitwidth analysis may introduce wasted resources. Furthermore, conventional high-level synthesis techniques usually focus on uniform-width resources, thus they cannot obtain the full resource savings even with bitwidth information. This work develops a bitwidth-aware synthesis flow, including bitwidth analysis, scheduling and binding, and register allocation and binding, to exploit the multi-bitwidth nature of operations and variables for area-efficient designs. We also develop lower bound estimation to evaluate the efficiency of our proposed solutions for register allocation and binding. The flow is implemented in the MCAS synthesis system (Cong et al., 2004). Experimental results show that our proposed bitwidth-aware synthesis flow reduces area by 36% and wire-length by 52% on average compared to the uniform-width MCAS flow, while achieving the same performance.
Keywords :
circuit CAD; high level synthesis; processor scheduling; resource allocation; MCAS synthesis system; bitwidth analysis; bitwidth-aware binding; bitwidth-aware scheduling; bitwidth-aware synthesis flow; high-level synthesis; lower bound estimation; multi-bitwidth operations; register allocation; register binding; Computer science; Costs; Hardware; High level languages; High level synthesis; Java; Logic devices; Partial response channels; Processor scheduling; Productivity;
Conference_Titel :
Design Automation Conference, 2005. Proceedings of the ASP-DAC 2005. Asia and South Pacific
Print_ISBN :
0-7803-8736-8
DOI :
10.1109/ASPDAC.2005.1466476