• DocumentCode
    3300229
  • Title

    Automatic allocation of arrays to memories in FPGA processors with multiple memory banks

  • Author

    Gokhale, Maya B. ; Stone, Janice M.

  • Author_Institution
    Sarnoff Corp., USA
  • fYear
    1999
  • fDate
    1999
  • Firstpage
    63
  • Lastpage
    69
  • Abstract
    FPGA-based processors, like many conventional DSP systems, often associate small high performance memories with each processing chip. These memories may be on-board embedded SRAMs or discrete parts. In the process of mapping a computation onto an FPGA processor, it is necessary to map the applications´ data to memories. In this work, we present an algorithm that has been implemented in our NAPA C compiler to assign data automatically to memories to produce minimum overall execution time of the loops in the program. With the addition of this algorithm to our compiler, the programmer need not explicitly annotate array declarations with location information. Rather, the compiler analyzes the usage patterns of variables and selects the optimal location for each variable. The algorithm uses a search technique known as implicit enumeration to reduce the otherwise exponential search space. In practice, the use of this memory allocation compiler phase in our SUIF-based NAPA C compiler has negligible effect on compiler run time
  • Keywords
    field programmable gate arrays; program compilers; reconfigurable architectures; storage allocation; FPGA-based processors; NAPA C compiler; exponential search space; implicit enumeration; memory allocation; Field programmable gate arrays;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field-Programmable Custom Computing Machines, 1999. FCCM '99. Proceedings. Seventh Annual IEEE Symposium on
  • Conference_Location
    Napa Valley, CA
  • Print_ISBN
    0-7695-0375-6
  • Type

    conf

  • DOI
    10.1109/FPGA.1999.803668
  • Filename
    803668