Title :
Optimal partition with block-level parallelization in C-to-RTL synthesis for streaming applications
Author :
Shuangchen Li ; Yongpan Liu ; Hu, Xiaobo Sharon ; Xinyu He ; Yining Zhang ; Pei Zhang ; Huazhong Yang
Author_Institution :
Dept. of Electron. Eng., Tsinghua Univ., Beijing, China
Abstract :
Developing FPGA solutions for streaming applications written in C (or its variants) can benefit greatly from automatic C-to-RTL (C2RTL) synthesis. Yet, the complexity and stringent throughput/cost constraints of such applications are rather challenging for existing C2RTL synthesis tools. This paper considers automatic partition and block-level parallelization to address these challenges. An MILP-based approach is introduced for finding an optimal partition of a given program into blocks while allowing block-level parallelization. In order to handle extremely large problem instances, a heuristic algorithm is also discussed. Experimental results based on seven well known multimedia applications demonstrate the effectiveness of both solutions.
Keywords :
C language; circuit optimisation; field programmable gate arrays; hardware-software codesign; integer programming; linear programming; logic partitioning; C-to-RTL synthesis; FPGA solutions; MILP; automatic partition; block level parallelization; mixed integer-linear programming; optimal partition; streaming application; Benchmark testing; Hardware; Hardware design languages; Heuristic algorithms; Partitioning algorithms; Silicon compounds; Throughput;
Conference_Titel :
Design Automation Conference (ASP-DAC), 2013 18th Asia and South Pacific
Conference_Location :
Yokohama
Print_ISBN :
978-1-4673-3029-9
DOI :
10.1109/ASPDAC.2013.6509600