Power consumption model for partial and dynamic reconfiguration

In the context of embedded systems development, two important challenges are the efficient use of silicon area and the energy consumption minimization. Hardware accelerated tasks allow to reduce energy consumption of several orders of magnitude, compared to software execution, but these tasks require silicon area and consume power even when they are unused (idle power). Dynamic and Partial Reconfiguration (DPR) brings, to System-on-Chip architectures, an interesting answer by allowing to share a piece of silicon surface between different dedicated accelerators and thus brings the opportunity to reduce power consumption. Nevertheless, many parameters like reconfiguration overhead, accelerator area and performance tradeoff, idle power consumption, etc. make power consumption gain difficult to evaluate. In order to take good implementation choices, it is important to have a precise power and energy consumption estimation of the partial reconfiguration process. In this context, this paper presents a detailed investigation of power consumption of a DPR process using Xilinx ICAP reconfiguration controller. From these results we propose three power models with different complexity/accuracy tradeoffs which helps to analyze the benefits of using accelerated and dynamically reconfigurable tasks in comparison with classical static configuration or full software execution.

[1]  S. Commuri,et al.  FPGA implementation of dynamic run-time behavior reconfiguration in robots , 2006, 2006 IEEE Conference on Computer Aided Control System Design, 2006 IEEE International Conference on Control Applications, 2006 IEEE International Symposium on Intelligent Control.

[2]  Alessandro Forin,et al.  Energy Reduction with Run-Time Partial Reconfiguration , 2009 .

[3]  Michael G. Lorenz,et al.  Power Consumption Reduction Through Dynamic Reconfiguration , 2004, FPL.

[4]  François Duhem,et al.  Reconfiguration time overhead on field programmable gate arrays: reduction and cost model , 2012, IET Comput. Digit. Tech..

[5]  Daniel Chillet Open-People: Open Power and Energy Optimization PLatform and Estimator , 2012, 2012 15th Euromicro Conference on Digital System Design.

[6]  Brad L. Hutchings,et al.  Run-Time Reconfiguration: A method for enhancing the functional density of SRAM-based FPGAs , 1996, J. VLSI Signal Process..

[7]  Bin Zhang,et al.  A multi-platform controller allowing for maximum Dynamic Partial Reconfiguration throughput , 2008, 2008 International Conference on Field Programmable Logic and Applications.

[8]  Luigi Carro,et al.  A new reconfigurable clock-gating technique for low power SRAM-based FPGAs , 2011, 2011 Design, Automation & Test in Europe.

[9]  Olivier Sentieys,et al.  Parallelism Level Impact on Energy Consumption in Reconfigurable Devices , 2011, CARN.

[10]  François Duhem,et al.  FaRM: Fast Reconfiguration Manager for Reducing Reconfiguration Time Overhead on FPGA , 2011, ARC.

[11]  Daniel Chillet,et al.  UPaRC—Ultra-fast power-aware reconfiguration controller , 2012, 2012 Design, Automation & Test in Europe Conference & Exhibition (DATE).

[12]  Markus Rullmann,et al.  A cost model for partial dynamic reconfiguration , 2008, 2008 International Conference on Embedded Computer Systems: Architectures, Modeling, and Simulation.

[13]  Alessandro Forin,et al.  Energy reduction with run-time partial reconfiguration (abstract only) , 2010, FPGA '10.

[14]  Jürgen Becker,et al.  Power estimation and power measurement of Xilinx Virtex FPGAs: trade-offs and limitations , 2003, 16th Symposium on Integrated Circuits and Systems Design, 2003. SBCCI 2003. Proceedings..

[15]  Eric Lemoine,et al.  Run time reconfiguration of FPGA for scanning genomic databases , 1995, Proceedings IEEE Symposium on FPGAs for Custom Computing Machines.

[16]  Xun Zhang,et al.  Dynamic Slowdown and Partial Reconfiguration to Optimize Energy in FPGA Based Auto-adaptive SoPC , 2008, 4th IEEE International Symposium on Electronic Design, Test and Applications (delta 2008).