• DocumentCode
    1834698
  • Title

    Compiler-generated communication for pipelined FPGA applications

  • Author

    Ziegler, Heidi E. ; Hall, Mary W. ; Diniz, Pedro C.

  • Author_Institution
    Inf. Sci. Inst., Southern California Univ., Marina del Rey, CA, USA
  • fYear
    2003
  • fDate
    2-6 June 2003
  • Firstpage
    610
  • Lastpage
    615
  • Abstract
    In this paper, we describe a set of compiler analyses and an implementation that automatically map a sequential and un-annotated C program into a pipelined implementation, targeted for an FPGA with multiple external memories. For this purpose, we extend array data-flow analysis techniques from parallelizing compilers to identify pipeline stages, required inter-pipeline stage communication, and opportunities to find a minimal program execution time by trading communication overhead with the amount of computation overlap in different stages. Using the results of this analysis, we automatically generate application-specific pipelined FPGA hardware designs. We use a sample image processing kernel to illustrate these concepts. Our algorithm finds a solution in which transmitting a row of an array between pipeline stages per communication instance leads to a speedup of 1.76 over an implementation that communicates the entire array at once.
  • Keywords
    field programmable gate arrays; parallelising compilers; pipeline processing; architectural synthesis; array data-flow analysis; communication overhead; compiler-generated communication; configurable computing; image processing kernel; inter-pipeline stage communication; multiple external memories; parallelizing compiler analysis technique; pipelined FPGA application; rapid prototyping; Algorithm design and analysis; Concurrent computing; Data analysis; Design automation; Field programmable gate arrays; Hardware; Information analysis; Permission; Pipeline processing; Program processors;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design Automation Conference, 2003. Proceedings
  • Print_ISBN
    1-58113-688-9
  • Type

    conf

  • DOI
    10.1109/DAC.2003.1219091
  • Filename
    1219091