A software pipelining algorithm in high-level synthesis for FPGA architectures

Lei Gao*, David Zaretsky, Gaurav Mittal, Dan Schonfeld, Prith Banerjee

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingConference contribution

7 Scopus citations

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 nonpipelined implementation, and 15% improvement on average over the traditional Modulo Scheduling algorithm.

Original languageEnglish (US)
Title of host publicationProceedings of the 10th International Symposium on Quality Electronic Design, ISQED 2009
Pages297-302
Number of pages6
DOIs
StatePublished - 2009
Externally publishedYes
Event10th International Symposium on Quality Electronic Design, ISQED 2009 - San Jose, CA, United States
Duration: Mar 16 2009Mar 18 2009

Publication series

NameProceedings of the 10th International Symposium on Quality Electronic Design, ISQED 2009

Conference

Conference10th International Symposium on Quality Electronic Design, ISQED 2009
Country/TerritoryUnited States
CitySan Jose, CA
Period3/16/093/18/09

Keywords

  • Circular dependency
  • Memory address aliasing
  • Memory lifetime hole
  • Modulo Scheduling
  • Software pipelining

ASJC Scopus subject areas

  • Hardware and Architecture
  • Electrical and Electronic Engineering

Fingerprint

Dive into the research topics of 'A software pipelining algorithm in high-level synthesis for FPGA architectures'. Together they form a unique fingerprint.

Cite this