• 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