DocumentCode :
3093919
Title :
A software pipelining algorithm in high-level synthesis for FPGA architectures
Author :
Gao, Lei ; Zaretsky, David ; Mittal, Gaurav ; Schonfeld, Dan ; Banerjee, Prith
Author_Institution :
Univ. of Illinois at Chicago, Chicago, IL
fYear :
2009
fDate :
16-18 March 2009
Firstpage :
297
Lastpage :
302
Abstract :
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.
Keywords :
circuit CAD; field programmable gate arrays; pipeline processing; software engineering; FPGA architectures; high-level synthesis; memory lifetime holes; modulo scheduling algorithm; software pipelining algorithm; Computer architecture; Digital signal processing; Field programmable gate arrays; High level synthesis; Pipeline processing; Processor scheduling; Scheduling algorithm; Software algorithms; Software performance; System buses; Modulo Scheduling; Software pipelining; circular dependency; memory address aliasing; memory lifetime hole;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Quality of Electronic Design, 2009. ISQED 2009. Quality Electronic Design
Conference_Location :
San Jose, CA
Print_ISBN :
978-1-4244-2952-3
Electronic_ISBN :
978-1-4244-2953-0
Type :
conf
DOI :
10.1109/ISQED.2009.4810311
Filename :
4810311
Link To Document :
بازگشت