Power-efficient RAM mapping algorithms for FPGA embedded memory blocks

被引:16
作者
Tessier, Russell [1 ]
Betz, Vaughn
Neto, David
Egier, Aaron
Gopalsamy, Thiagaraja
机构
[1] Univ Massachusetts, Dept Elect & Comp Engn, Amherst, MA 01003 USA
[2] Altera Toronto Technol Ctr, Toronto, ON M5S 1S4, Canada
[3] Altera Corp, San Jose, CA 95134 USA
关键词
design automation; field-programmable gate arrays (FPGAs); memory architecture; power demand;
D O I
10.1109/TCAD.2006.887924
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
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.
引用
收藏
页码:278 / 290
页数:13
相关论文
共 20 条
[1]  
*ALT CORP, 2006, CYCL 2 DEV HDB, V1
[2]  
*ALT CORP, 2005, STRAT 2 DEV HDB, V2
[3]  
*ALT CORP, 2005, QUART 2 HDB, V2
[4]  
[Anonymous], VIRT 4 US GUID
[5]  
[Anonymous], P 14 ACM SIGDA INT S
[6]  
BAKSHI S, 1995, EURO-DAC '95 - EUROPEAN DESIGN AUTOMATION CONFERENCE WITH EURO-VHDL, PROCEEDINGS, P124, DOI 10.1109/EURDAC.1995.527397
[7]   A recursive algorithm for low-power memory partitioning [J].
Benini, L ;
Macii, A ;
Poncino, M .
ISLPED '00: PROCEEDINGS OF THE 2000 INTERNATIONAL SYMPOSIUM ON LOW POWER ELECTRONICS AND DESIGN, 2000, :78-83
[8]  
Cao Y, 2002, ISSS'02: 15TH INTERNATIONAL SYMPOSIUM ON SYSTEM SYNTHESIS, P201, DOI 10.1109/ISSS.2002.1227178
[9]  
FERRAHI A, 1995, P ACM IEEE DES AUT C, P36
[10]  
Gebotys CH, 1997, DES AUT CON, P435, DOI 10.1145/266021.266192