OOEM: object-oriented energy model for embedded software reuse

Energy consumption of embedded software must be estimated in a higher level of abstraction than instruction level. This paper proposes an object-oriented energy model for energy estimation of ESW IP (Embedded Software Intelligent Property). Energy cost of ESW IP is characterized by its static and dynamic energy consumption. The model provides interfaces to the energy models of underlying hardware components. The model also facilitates ESW IP reuse and IP-based design, since energy characteristic of ESW IP is reasonably modeled. An energy estimation method for ESW IP and corresponding estimation environment based on the model is introduced. Virtual instruction (VI) is one key factor o the model. Two VI design strategies and energy estimation methods are proposed and studied.

[1]  Bhanu Kapoor,et al.  Low power memory architectures for video applications , 1998, Proceedings of the 8th Great Lakes Symposium on VLSI (Cat. No.98TB100222).

[2]  Miodrag Potkonjak,et al.  Function-level power estimation methodology for microprocessors , 2000, DAC.

[3]  Jörg Henkel,et al.  A framework for estimation and minimizing energy dissipation of embedded HW/SW systems , 1998, DAC.

[4]  Eric Senn,et al.  Power Estimation of a C Algorithm Based on the Functional-Level Power Analysis of a Digital Signal Processor , 2002, ISHPC.

[5]  Vincenzo Catania,et al.  An Instruction-Level Power Analysis Model with Data Dependency , 2001, VLSI Design.

[6]  James F. Power,et al.  Platform independent dynamic Java virtual machine analysis: the Java Grande Forum benchmark suite , 2001, JGI '01.

[7]  L. Benini,et al.  A Power Modeling and Estimation Framework for VLIW-based Embedded Systems , 2001 .

[8]  Luca Benini,et al.  Energy-efficient design of battery-powered embedded systems , 2001, IEEE Trans. Very Large Scale Integr. Syst..

[9]  Niraj K. Jha,et al.  High-level energy macromodeling of embedded software , 2002, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[10]  Sharad Malik,et al.  Power analysis of embedded software: a first step towards software power minimization , 1994, IEEE Trans. Very Large Scale Integr. Syst..

[11]  Latifur Khan,et al.  A component-based approach for embedded software development , 2002, Proceedings Fifth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing. ISIRC 2002.

[12]  Yanbing Li,et al.  A framework for estimating and minimizing energy dissipation of embedded HW/SW systems , 1998, Proceedings 1998 Design and Automation Conference. 35th DAC. (Cat. No.98CH36175).

[13]  Luciano Lavagno,et al.  Software performance estimation strategies in a system-level design tool , 2000, Proceedings of the Eighth International Workshop on Hardware/Software Codesign. CODES 2000 (IEEE Cat. No.00TH8518).

[14]  Gail C. Murphy,et al.  Predicting memory use from a class diagram using dynamic information , 1998, WOSP '98.

[15]  Sharad Malik,et al.  Power analysis and minimization techniques for embedded DSP software , 1997, IEEE Trans. Very Large Scale Integr. Syst..

[16]  David Gregg,et al.  Benchmarking the Java Virtual Architecture , 2002 .