Early power-aware Design Space Exploration for embedded systems: MPEG-2 case study

Power consumption has become one of the major concerns in embedded systems design, especially for mobile devices, which integrate many applications leading to a high power consumption. In this context, designers have the challenge to identify power issues early in the design flow and to explore the largest possible space of power-efficient solutions. In this paper, we present a Model Driven Engineering (MDE) approach for early power-aware Design Space Exploration (DSE). This approach is based on a high-level modeling of power estimation and dynamic management aspects targeting an automatic generation of the corresponding simulation code. It was implemented in the DSE toolkit TTool by integrating power concepts in its DIPLODOCUS UML profile. The existing C++ simulation code generator was extended in order to integrate power estimation. The main objective of this article is to illustrate the potential of our approach through an MPEG-2 case study. The proposed high-level power modeling concepts were used to target two different platforms for the implementation of an MPEG-2 decoding application. The processor power estimates obtained from simulations were compared to real board measurements. This comparison showed that our MDE approach is capable of obtaining results that can be used to make early power-efficient design decisions.

[1]  Ludovic Apvrille,et al.  TTool for DIPLODOCUS: an environment for design space exploration , 2008, NOTERE.

[2]  Timo Hämäläinen,et al.  MARTE profile extension for modeling dynamic power management of embedded systems , 2012, J. Syst. Archit..

[3]  Wei-Chung Cheng,et al.  Frame-Based Dynamic Voltage and Frequency Scaling for an MPEG Player , 2005, J. Low Power Electron..

[4]  Rabie Ben Atitallah,et al.  From high level MPSoC description to SystemC code generation , 2007 .

[5]  Osman S. Unsal,et al.  PETS: Power and energy estimation tool at system-level , 2014, Fifteenth International Symposium on Quality Electronic Design.

[6]  Sanford Friedenthal,et al.  A Practical Guide to SysML: The Systems Modeling Language , 2008 .

[7]  Eric Senn,et al.  High-Level Energy Estimation for DSP Systems , 2015 .

[8]  Karthik Dantu,et al.  Frame-based dynamic voltage and frequency scaling for a MPEG decoder , 2002, ICCAD 2002.

[9]  Michel Auguin,et al.  Using model driven engineering to reliably accelerate early Low Power Intent Exploration for a system-on-chip design , 2012, SAC '12.

[10]  Jean-Luc Dekeyser,et al.  A Model-Driven Approach for Hybrid Power Estimation in Embedded Systems Design , 2011, EURASIP J. Embed. Syst..

[11]  Cécile Belleudy,et al.  Accurate energy characterization of OS services in embedded systems , 2012, EURASIP J. Embed. Syst..

[12]  Cécile Belleudy,et al.  Hybrid power management in real time embedded systems: an interplay of DVFS and DPM techniques , 2011, Real-Time Systems.

[13]  Michael Franz,et al.  Power reduction techniques for microprocessor systems , 2005, CSUR.

[14]  Ludovic Apvrille,et al.  Fast Evaluation of Power Consumption of Embedded Systems Using DIPLODOCUS , 2013, 2013 39th Euromicro Conference on Software Engineering and Advanced Applications.

[15]  Jean-Philippe Diguet,et al.  Power and Energy Estimations in Model-Based Design , 2008, FDL.

[16]  Colin Atkinson,et al.  Model-Driven Development: A Metamodeling Foundation , 2003, IEEE Softw..

[17]  Patrick Chiang,et al.  Sense amplifier power and delay characterization for operation under low-Vdd and low-voltage clock swing , 2009, 2009 IEEE International Symposium on Circuits and Systems.

[18]  Jean-Philippe Diguet,et al.  Refining power consumption estimations in the component based AADL design flow , 2008, 2008 Forum on Specification, Verification and Design Languages.

[19]  Massoud Pedram,et al.  Dynamic voltage and frequency scaling under a precise energy model considering variable and fixed components of the system power dissipation , 2004, ICCAD 2004.

[20]  Luca Benini,et al.  System-level power optimization: techniques and tools , 1999, ISLPED '99.