• DocumentCode
    2548913
  • Title

    Compiler reuse analysis for the mapping of data in FPGAs with RAM blocks

  • Author

    Baradaran, N. ; Park, Joonseok ; Diniz, Pedro C.

  • Author_Institution
    Inf. Sci. Inst., Southern California Univ., Marina del Rey, CA, USA
  • fYear
    2004
  • fDate
    6-8 Dec. 2004
  • Firstpage
    145
  • Lastpage
    152
  • Abstract
    Contemporary configurable architectures have dedicated internal functional units such as multipliers, high-capacity storage RAM, and even CAM blocks. These RAM blocks allow the implementations to cache data to be reused in the near future, thereby avoiding the latency of external memory accesses. We present a data allocation algorithm that utilizes the RAM blocks in the presence of a limited number of hardware registers. This algorithm, based on a compiler data reuse analysis, determines which data should be cached in the internal RAM blocks and when. The preliminary results, for a set of image/signal processing kernels targeting a Xilinx Virtex™ FPGA device, reveal that despite the increase latency of accessing data in RAM blocks, designs that use them require smaller configurable resources than designs that exclusively use registers, while attaining comparable and in some cases even better performance.
  • Keywords
    cache storage; content-addressable storage; field programmable gate arrays; memory architecture; program compilers; random-access storage; CAM blocks; Xilinx Virtex FPGA device; cache data reuse; compiler data reuse analysis; compiler reuse analysis; configurable architectures; configurable resources; data allocation algorithm; data mapping; external memory access; hardware registers; high-capacity storage RAM; image processing kernels; internal RAM blocks; internal functional units; multipliers; signal processing kernels; CADCAM; Computer aided manufacturing; Delay; Field programmable gate arrays; Hardware; Random access memory; Read-write memory; Registers; Signal design; Signal processing algorithms;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field-Programmable Technology, 2004. Proceedings. 2004 IEEE International Conference on
  • Print_ISBN
    0-7803-8651-5
  • Type

    conf

  • DOI
    10.1109/FPT.2004.1393262
  • Filename
    1393262