ABSTRACT
Embedded memory blocks are important resources in contemporary FPGA devices. 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 work a set of power-aware logical-to-physical RAM mapping algorithms are described which convert 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 integrated into a commercial FPGA compiler and tested with 40 large FPGA benchmarks. Through experimentation, we show that, on average, embedded memory dynamic power can be reduced by 21% and overall core dynamic power can be reduced by 7% with a minimal loss (1%) in design performance.
- Altera Corp. Quartus II Handbook, Chapter 7, vol. 1, July 2005.Google Scholar
- Altera Corp. Stratix II Device Handbook, vol. 2, July 2005.Google Scholar
- Altera Corp. Stratix Device Handbook, vol. 1, July 2005.Google Scholar
- S. Bakshi and D. Gajski. A memory selection algorithm for high-performance pipelines, In Proceedings of the European Design Automation Conference, Brighton, England, Sept. 1995, pp. 124--129. Google ScholarDigital Library
- L. Benini, A. Macii, and M. Poncino. A recursive algorithm for low-power memory partitioning, In Proceedings of the International Symposium on Low Power Electronics and Design, Rapallo, Italy, July, 2000, pp. 78--83. Google ScholarDigital Library
- Y. Cao, H. Tomiyama, T. Okuma and H. Yasuura. Data memory design considering effective bitwidth for low-energy embedded systems, In Proceedings of the IEEE International Symposium of System Synthesis, Kyoto, Japan, Oct. 2002, pp. 201--206. Google ScholarDigital Library
- A. Ferrahi, G. Tellez, and M. Sarrafzadeh. Memory segmentation to exploit sleep mode operation, In Proceedings of the ACM/IEEE Design Automation Conference, San Francisco CA, Jun. 1995, pp. 36--41. Google ScholarDigital Library
- C. Gebotys. Low energy memory and register allocation using network flow, In Proceedings of the ACM/IEEE Design Automation Conference, Anaheim, CA, Jun. 1997, pp. 435--440. Google ScholarDigital Library
- W. Ho and S. Wilton. Logical-to-physical memory mapping for FPGAs with dual-port embedded memories, In Proceedings of the International Workshop of Field Programmable Logic and Applications, Glasgow, UK, Aug. 1999, pp. 111--123. Google ScholarDigital Library
- J. Lamoureux and S. Wilton. On the interaction between FPGA CAD algorithms, In Proceedings of the IEEE International Conference on Computer-Aided Design, San Jose, CA, Nov. 2003, pp. 701--708. Google ScholarDigital Library
- M. Margala. Low-power SRAM circuit design, In Proceedings of the IEEE International Workshop on Memory Technology, Design, and Testing, San Jose, CA, Aug. 1999, pp. 115--122. Google ScholarDigital Library
- M. Mamidipaka and N. Dutt. An Enhanced Power Estimation Model for On-Chip Caches. CECS Technical Report #04-28, University of California, Irvine, 2004.Google Scholar
- P. Petrov and A. Orailoglu. Virtual page tag reduction for low-power TLBs, In Proceedings of the IEEE International Conference on Computer Design, San Jose, CA, Oct. 2003, pp. 371--374. Google ScholarDigital Library
- H. Schmit and D. Thomas. Address generation for memories containing multiple arrays, IEEE Transactions on VLSI Systems, vol. 17, pp. 377--385, May 1998. Google ScholarDigital Library
- O. Unsal, R. Ashok, I. Koren, C. Krishna, and C. Moritz. Cool-cache for hot multimedia, In Proceedings of the ACM/IEEE International Symposium on Microarchitecture, Austin, TX, Dec. 2001, pp. 274--283. Google ScholarDigital Library
- S. Wuytack, F. Catthoor, L. Nachtergaele and H. De Man. Power exploration for data dominated video applications, In Proceedings of the IEEE International Symposium on Low Power Design, Monterey, CA, Aug. 1996, pp. 359--364. Google ScholarDigital Library
- Xilinx Corp. Virtex-4 User's Guide, July 2005.Google Scholar
- Xilinx Corp. Virtex II Platform FPGAs: Complete Data Sheet, March 2005.Google Scholar
Index Terms
- Power-aware RAM mapping for FPGA embedded memory blocks
Recommendations
Power-Efficient RAM Mapping Algorithms for FPGA Embedded Memory Blocks
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 ...
Clock Gated Low Power Memory Implementation on Virtex-6 FPGA
CICN '13: Proceedings of the 2013 5th International Conference on Computational Intelligence and Communication NetworksIn this work, Virtex-6 is Target 40nm FPGA Device. Xilinx ISE 14.1 is an ISE Design tool. RAM is a target design. Clock Gating is a technique which decreases clock power but increases Logic Power due to added Logic in Design. Irrespective of increase in ...
Power Consumption Calculation of AP-DCD Algorithm Using FPGA Platform
RECONFIG '10: Proceedings of the 2010 International Conference on Reconfigurable Computing and FPGAsThis paper presented the analysis of total power dissipation of AP-DCD algorithm using field programmable gate arrays (FPGAs). The static and dynamic power dissipation investigated using leakage current, supply voltage, effective capacitance and ...
Comments