• DocumentCode
    3284251
  • Title

    Scheduling and partitioning ANSI-C programs onto multi-FPGA CCM architectures

  • Author

    Peterson, James B. ; Connor, R. Brendan O´ ; Athanas, Peter M.

  • Author_Institution
    Bradley Dept. of Electr. Eng., Virginia Polytech. Inst. & State Univ., Blacksburg, VA, USA
  • fYear
    1996
  • fDate
    17-19 Apr 1996
  • Firstpage
    178
  • Lastpage
    187
  • Abstract
    The increasing size and speed of modern FPGAs allow complex computations, on the order of an average sized program, to be performed in a small collection of processing elements. It is well documented that the execution of large sections of a program within the “virtual hardware” offered by an attached FPGA processor can provide substantial speedup over the ordinary execution within a sequential, general-purpose processor. Unfortunately, the development tools currently available for FPGAs do not allow for easily configuring multi-FPGA custom computing machines. Configuration of an FPGA architecture requires scheduling: the mapping of computations onto existing functional units. To take advantage of all available logic, computations may span processing elements, calling for partitioning of a subroutine between one or more FPGAs. In this paper, an architecture-independent design tool is presented for translating programs written in C to a dataflow representation and then efficiently scheduling and partitioning the resulting graphs onto multi-FPGA computing platforms
  • Keywords
    ANSI standards; coprocessors; field programmable gate arrays; processor scheduling; program interpreters; ANSI-C programs partitioning; architecture-independent design tool; complex computations; dataflow representation; multi-FPGA CCM architectures; processing elements; programs translation; scheduling; virtual hardware; Coprocessors;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    FPGAs for Custom Computing Machines, 1996. Proceedings. IEEE Symposium on
  • Conference_Location
    Napa Valley, CA
  • Print_ISBN
    0-8186-7548-9
  • Type

    conf

  • DOI
    10.1109/FPGA.1996.564821
  • Filename
    564821