• DocumentCode
    2581142
  • Title

    Coarse-grain pipelining on multiple FPGA architectures

  • Author

    Ziegler, Heidi ; So, Byoungro ; Hall, Mary ; Diniz, Pedro C.

  • Author_Institution
    Inf. Sci. Inst., Univ. of Southern California, Marina del Rey, CA, USA
  • fYear
    2002
  • fDate
    2002
  • Firstpage
    77
  • Lastpage
    86
  • Abstract
    Reconfigurable systems, and in particular, FPGA-based custom computing machines, offer a unique opportunity to define application-specific architectures. These architectures offer performance advantages for application domains such as image processing, where the use of customized pipelines exploits the inherent coarse-grain parallelism. In this paper we describe a set of program analyses and an implementation that map a sequential and un-annotated C program into a pipelined implementation running on a set of FPGAs, each with multiple external memories. Based on well-known parallel computing analysis techniques, our algorithms perform unrolling for operator parallelization, reuse and data layout for memory parallelization and precise communication analysis. We extend these techniques for FPGA-based systems to automatically partition the application data and computation into custom pipeline stages, taking into account the available FPGA and interconnect resources. We illustrate the analysis components by way of an example, a machine vision program. We present the algorithm results, derived with minimal manual intervention, which demonstrate the potential of this approach for automatically deriving pipelined designs from high-level sequential specifications.
  • Keywords
    computer vision; field programmable gate arrays; parallelising compilers; reconfigurable architectures; application domains; application-specific architectures; coarse-grain pipelining; custom computing machines; custom pipeline stages; data layout; machine vision program; memory parallelization; multiple FPGA architectures; program analyses; reconfigurable systems; Algorithm design and analysis; Computer applications; Computer architecture; Field programmable gate arrays; Image processing; Machine vision; Parallel processing; Partitioning algorithms; Performance analysis; Pipeline processing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field-Programmable Custom Computing Machines, 2002. Proceedings. 10th Annual IEEE Symposium on
  • Print_ISBN
    0-7695-1801-X
  • Type

    conf

  • DOI
    10.1109/FPGA.2002.1106663
  • Filename
    1106663