A Software Pipelining Algorithm in High-Level Synthesis for FPGA Architectures

被引:0
作者
Gao, Lei [1 ]
Zaretsky, David [2 ]
Mittal, Gaurav [2 ]
Schonfeld, Dan [1 ]
Banerjee, Prith [2 ]
机构
[1] Univ Illinois, 851 S Morgan St, Chicago, IL 60607 USA
[2] Binachip Inc, Chicago, IL 60601 USA
来源
ISQED 2009: PROCEEDINGS 10TH INTERNATIONAL SYMPOSIUM ON QUALITY ELECTRONIC DESIGN, VOLS 1 AND 2 | 2009年
关键词
Software pipelining; Modulo Scheduling; circular dependency; memory lifetime hole; memory address aliasing;
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
In this paper, we present a variation of the Modulo Scheduling algorithm to exploit software pipelining in the high-level synthesis for FPGA architectures. We demonstrate the difficulties of implementing software pipelining for FPGA architectures, and propose a modified version of Modulo Scheduling that utilizes memory lifetime holes and addresses circular dependencies. Experimental results demonstrate a 35% improvement on average over the non-pipelined implementation, and 15% improvement on average over the traditional Modulo Scheduling algorithm.
引用
收藏
页码:297 / +
页数:2
相关论文
共 14 条
[1]  
[Anonymous], 1997, Advanced compiler design implementation
[2]  
Banerjee Utpal K., 1993, Loop transformations for restructuring compilers: The foundations
[3]  
Callahan TimothyJ., 2000, Proceedings of the International Conference on Compilers, Architecture, and Synthesis for Embedded Systems CASES'00, P57
[4]   Rotation scheduling: A loop pipelining algorithm [J].
Chao, LF ;
LaPaugh, AS ;
Sha, EHM .
IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 1997, 16 (03) :229-239
[5]  
Lam M., 1988, P ACM SIGPLAN 1988 C, P318, DOI [10.1145/53990.54022, DOI 10.1145/53990.54022]
[6]  
Mei BF, 2003, DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION, PROCEEDINGS, P296
[7]   Automatic translation of software binaries onto FPGAs [J].
Mittal, G ;
Zaretsky, DC ;
Tang, XY ;
Banerjee, P .
41ST DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 2004, 2004, :389-394
[8]  
MITTAL G, 2007, T VERY LARGE SCALE I, P1177
[9]  
Ramanujam J., 1994, Proceedings Eighth International Parallel Processing Symposium (Cat. No.94TH0652-8), P335, DOI 10.1109/IPPS.1994.288280
[10]  
Rau B.R., 1994, P 27 ANN INT S MICRO, P63