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