• DocumentCode
    993351
  • Title

    Power-Efficient RAM Mapping Algorithms for FPGA Embedded Memory Blocks

  • Author

    Tessier, Russell ; Betz, Vaughn ; Neto, David ; Egier, Aaron ; Gopalsamy, Thiagaraja

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Massachusetts Univ., Amherst, MA
  • Volume
    26
  • Issue
    2
  • fYear
    2007
  • Firstpage
    278
  • Lastpage
    290
  • Abstract
    Contemporary field-programmable gate array (FPGA) design requires a spectrum of available physical resources. As FPGA logic capacity has grown, locally accessed FPGA embedded memory blocks have increased in importance. When targeting FPGAs, application designers often specify high-level memory functions, which exhibit a range of sizes and control structures. These logical memories must be mapped to FPGA embedded memory resources such that physical design objectives are met. In this paper, a set of power-efficient logical-to-physical RAM mapping algorithms is described, which converts user-defined memory specifications to on-chip FPGA memory block resources. These algorithms minimize RAM dynamic power by evaluating a range of possible embedded memory block mappings and selecting the most power-efficient choice. Our automated approach has been validated with both simulation of power dissipation and measurements of power dissipation on FPGA hardware. A comparison of measured power reductions to values determined via simulation confirms the accuracy of our simulation approach. Our power-aware RAM mapping algorithms have been integrated into a commercial FPGA compiler and tested with 34 large FPGA benchmarks. Through experimentation, we show that, on average, embedded memory dynamic power can be reduced by 26% and overall core dynamic power can be reduced by 6% with a minimal loss (1%) in design performance. In addition, it is shown that the availability of multiple embedded memory block sizes in an FPGA reduces embedded memory dynamic power by an additional 9.6% by giving more choices to the computer-aided design algorithms
  • Keywords
    embedded systems; field programmable gate arrays; logic CAD; logic simulation; memory architecture; FPGA compiler; FPGA embedded memory blocks; computer-aided design algorithms; design automation; dynamic power minimization; field-programmable gate array; high-level memory functions; logical memories; power dissipation; power reductions; power-efficient RAM mapping; user-defined memory specifications; Field programmable gate arrays; Hardware; Heuristic algorithms; Logic; Power dissipation; Power measurement; Random access memory; Read-write memory; Size control; Testing; Design automation; field-programmable gate arrays (FPGAs); memory architecture; power demand;
  • fLanguage
    English
  • Journal_Title
    Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0278-0070
  • Type

    jour

  • DOI
    10.1109/TCAD.2006.887924
  • Filename
    4068934