• DocumentCode
    2873756
  • Title

    Automatic synthesis of data storage and control structures for FPGA-based computing engines

  • Author

    Diniz, Pedro ; Park, Joonseok

  • Author_Institution
    Inf. Sci. Inst., Univ. of Southern California, Marina del Rey, CA, USA
  • fYear
    2000
  • fDate
    2000
  • Firstpage
    91
  • Lastpage
    100
  • Abstract
    Mapping computations written in high-level programming languages to FPGA-based computing engines requires programmers to create the datapath responsible for the core of the computation as well as the control structures to generate the appropriate signals to orchestrate its execution. This paper addresses the issue of automatic generation of data storage and control structures for FPGA-based reconfigurable computing engines using existing compiler data dependence analysis techniques. We describe a set of parameterizable data storage and control structures used as the target of our prototype compiler. We present a compiler analysis algorithm to derive the parameters of the data storage structures to minimize the required memory bandwidth of the implementation. We also describe a complete compilation scheme for mapping loops that manipulate multi-dimensional array variables to hardware. We present preliminary simulation results for complete designs generated manually using the results of the compiler analysis. These preliminary results show that it is possible to successfully integrate compiler data dependence analysis with existing commercial synthesis tools
  • Keywords
    field programmable gate arrays; program compilers; program control structures; reconfigurable architectures; FPGA-based computing engines; FPGA-based reconfigurable computing engines; automatic generation; automatic synthesis; compiler data dependence analysis; data storage and control structures; high-level programming languages; multi-dimensional array variables; parameterizable data storage; prototype compiler; simulation results; Automatic control; Automatic generation control; Computer languages; Data analysis; Engines; Memory; Programming profession; Signal generators; Signal mapping; Signal synthesis;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field-Programmable Custom Computing Machines, 2000 IEEE Symposium on
  • Conference_Location
    Napa Valley, CA
  • Print_ISBN
    0-7695-0871-5
  • Type

    conf

  • DOI
    10.1109/FPGA.2000.903396
  • Filename
    903396