An ESL timing & power estimation and simulation framework for heterogeneous socs

Consideration of an embedded system's timing behaviour and power consumption at system-level is an ambitious task. Sophisticated tools and techniques exist for power and timing estimations of individual components such as custom hard- and software as well as IP components. But prediction of the composed system behaviour can hardly be made without considering all system components. In this paper we present an ESL framework for timing and power aware rapid virtual system prototyping of heterogeneous SoCs consisting of software, custom hardware and 3rd party IP components. Our proposed flow combines system-level timing and power estimation techniques with platform-based rapid prototyping. Virtual executable proto-types are generated from a functional C/C++ description, which then allows to study different platforms, mapping alternatives, and power management strategies. We propose an efficient code annotation technique for timing and power, that enables fast host execution and collection of power traces, based on domain-specific workload scenarios.

[1]  Wolfgang Rosenstiel,et al.  Dominator homomorphism based code matching for source-level simulation of embedded software , 2011, 2011 Proceedings of the Ninth IEEE/ACM/IFIP International Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS).

[2]  Anand Raghunathan,et al.  Power monitors: a framework for system-level power estimation using heterogeneous power models , 2005, 18th International Conference on VLSI Design held jointly with 4th International Conference on Embedded Systems Design.

[3]  Ingo Stierand,et al.  Mapping of Concurrent Object-Oriented Models to Extended Real-Time Task Networks , 2010, FDL.

[4]  Wolfgang Nebel,et al.  Non-invasive Power Simulation at System-Level with SystemC , 2012, PATMOS.

[5]  Adam Donlin,et al.  Transaction level modeling: flows and use models , 2004, International Conference on Hardware/Software Codesign and System Synthesis, 2004. CODES + ISSS 2004..

[6]  Domenik Helms,et al.  High-Level Power Estimation and Analysis , 2004 .

[7]  Oliver Bringmann,et al.  ESL power analysis of embedded processors for temperature and reliability estimations , 2009, CODES+ISSS '09.

[8]  Chantal Ykman-Couvreur,et al.  The COMPLEX reference framework for HW/SW co-design and power management supporting platform-based design-space exploration , 2013, Microprocess. Microsystems.

[9]  Robertas Damasevicius,et al.  Estimation of Power Consumption at Behavioral Modeling Level Using SystemC , 2007, EURASIP J. Embed. Syst..

[10]  Narayanan Vijaykrishnan,et al.  A power estimation methodology for systemC transaction level models , 2005, 2005 Third IEEE/ACM/IFIP International Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS'05).

[11]  Christian Haubelt,et al.  ESL power and performance estimation for heterogeneous MPSOCS using SystemC , 2011, FDL 2011 Proceedings.

[12]  Wim Dehaene,et al.  ActivaSC: A highly efficient and non-intrusive extension for activity-based analysis of SystemC models , 2009, 2009 46th ACM/IEEE Design Automation Conference.

[13]  Hannu Tenhunen,et al.  Switching Sensitive Driver Circuit to Combat Dynamic Delay in On-Chip Buses , 2005, PATMOS.

[14]  Srivaths Ravi,et al.  RTL-Aware Cycle-Accurate Functional Power Estimation , 2006, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[15]  Kim Grüttner,et al.  From RTL IP to functional system-level models with extra-functional properties , 2012, CODES+ISSS '12.

[16]  Wolfgang Rosenstiel,et al.  Fast and accurate source-level simulation of software timing considering complex code optimizations , 2011, 2011 48th ACM/EDAC/IEEE Design Automation Conference (DAC).

[17]  Pascal Vivet,et al.  Power Modeling in SystemC at Transaction Level, Application to a DVFS Architecture , 2008, 2008 IEEE Computer Society Annual Symposium on VLSI.