- Research Article
- Open access
- Published:
Rapid Energy Estimation for Hardware-Software Codesign Using FPGAs
EURASIP Journal on Embedded Systems volume 2006, Article number: 098045 (2006)
Abstract
By allowing parts of the applications to be executed either on soft processors (as software programs) or on customized hardware peripherals attached to the processors, FPGAs have made traditional energy estimation techniques inefficient for evaluating various design tradeoffs. In this paper, we propose a high-level simulation-based two-step rapid energy estimation technique for hardware-software codesign using FPGAs. In the first step, a high-level hardware-software cosimulation technique is applied to simulate both the hardware and software components of the target application. High-level simulation results of both software programs running on the processors and the customized hardware peripherals are gathered during the cosimulation process. In the second step, the high-level simulation results of the customized hardware peripherals are used to estimate the switching activities of their corresponding register-transfer/gate level ("low-level") implementations. We use this information to employ an instruction-level energy estimation technique and a domain-specific energy performance modeling technique to estimate the energy dissipation of the complete application. A Matlab/Simulink-based implementation of our approach and two numerical computation applications show that the proposed energy estimation technique can achieve more than 6000x speedup over low-level simulation-based techniques while sacrificing less than 10% estimation accuracy. Compared with the measured results, our experimental results show that the proposed technique achieves an average estimation error of less than 12%.
References
Altera Inc http://www.altera.com
Gaisler Research Inc : LEON3 User Manual. http://www.gaisler.com
Actel Inc http://www.actel.com
Xilinx Inc http://www.xilinx.com
Tuan T, Lai B: Leakage power analysis of a 90nm FPGA. Proceedings of the IEEE Custom Integrated Circuits Conference (CICC '03), September 2003, San Jose, Calif, USA 57-60.
Dick C: The platform FPGA: enabling the software radio. Proceedings of the Software Defined Radio Technical Conference and Product Exposition (SDR '02), November 2002, San Diego, Calif, USA
Bakshi A, Prasanna VK, Lédeczi Á: MILAN: a model based integrated simulation framework for design of embedded systems. Proceedings of the ACM SIGPLAN Workshop on Languages, Compilers, and Tools for Embedded Systems , June 2001, Snowbird, Utah, USA 82-93.
MathWorks Inc http://www.mathworks.com
The Ptolemy Project http://ptolemy.eecs.berkeley.edu
Mentor Graphics Inc http://www.mentor.com
Poon KKW, Wilton SJE, Yan A: A detailed power model for field-programmable gate arrays. ACM Transactions on Design Automation of Electronic Systems 2005,10(2):279-302. 10.1145/1059876.1059881
Reconfigurable Hardware in Orbit (RHinO) Information Sciences Institute, http://rhino.east.isi.edu
Web Power Analysis Tools Xilinx, http://www.xilinx.com/power
Ou J, Prasanna VK: PyGen: a MATLAB/Simulink based tool for synthesizing parameterized and energy efficient designs using FPGAs. Proceedings of the 12th Annual IEEE Symposium on Field-Programmable Custom Computing Machines (FCCM '04), April 2004, Napa, Calif, USA 47-56.
Brooks D, Tiwari V, Martonosi M: Wattch: a framework for architectural-level power analysis and optimizations. Proceedings of the 27th Annual International Symposium on Computer Architecture (ISCA '00), June 2000, Vancouver, BC, Canada 83-94.
Sinha A, Chandrakasan A: JouleTrack: a web based tool for software energy profiling. Proceedings of the 38th Design Automation Conference (DAC '01), June 2001, Las Vegas, Nev, USA 220-225.
Ye W, Vijaykrishnan N, Kandemir M, Irwin MJ: The design and use of simplepower: a cycle-accurate energy estimation tool. Proceedings of the 37th Design Automation Conference (DAC '00), June 2000, Los Angeles, Calif, USA 340-345.
Ou J, Prasanna VK: Rapid energy estimation of computations on FPGA based soft processors. Proceedings of the IEEE International System-on-Chip Conference (SoCC '04), September 2004, Santa Clara, Calif, USA 285-288.
Kogel T, Haverinen A, Aldis J: OCP TLM for Architectural Modeling (white paper). OCP-IP, 2005, http://www.ocpip.org
Choi S, Jang J-W, Mohanty S, Prasanna VK: Domain-specific modeling for rapid energy estimation of reconfigurable architectures. Journal of Supercomputing 2003,26(3):259-281. 10.1023/A:1025647031327
Python, http://www.python.org
Andraka R: A survey of CORDIC algorithms for FPGA based computers. Proceedings of the ACM/SIGDA 6th International Symposium on Field Programmable Gate Arrays (FPGA '98), February 1998, Monterey, Calif, USA 191-200.
Nu Horizons Electronics Inc http://www.nuhorizons.com
Keithley Instruments Inc http://www.keithley.com
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
Open Access This article is distributed under the terms of the Creative Commons Attribution 2.0 International License (https://creativecommons.org/licenses/by/2.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
About this article
Cite this article
Ou, J., Prasanna, V.K. Rapid Energy Estimation for Hardware-Software Codesign Using FPGAs. J Embedded Systems 2006, 098045 (2006). https://doi.org/10.1155/ES/2006/98045
Received:
Revised:
Accepted:
Published:
DOI: https://doi.org/10.1155/ES/2006/98045