A Layered Methodology for the Simulation of Extra-Functional Properties in Smart Systems

Smart systems represent a broad class of intelligent, miniaturized devices incorporating functionality like sensing, actuation, and control. In order to support these functions, they must include sophisticated and heterogeneous components, such as sensors and actuators, multiple power sources and storage devices, digital signal processing, and wireless connectivity. The high degree of heterogeneity typical of smart systems has a heavy impact on their design: the challenges are not in fact restricted to their functionality, but are also related to a number of extra-functional properties, including power consumption, temperature, and aging. Current simulation- or model-based design approaches do not target a smart system as a whole, but rather single domains (digital, analog, power devices, etc.) or properties. This paper tries to overcome this limitation by proposing a framework for the concurrent simulation of both functionality and such extra-functional properties. The latter are modeled as different information flows, managed by dedicated “virtual buses” and formalized through the adoption of IP-XACT. SystemC, through the support of physical and continuous time modeling provided by its analog and mixed signal extension, is used to implement both functional and extra-functional models. Experimental results show the efficiency, accuracy and modularity of the proposed approach on an example case study, in which substantial speedups with respect to standard model-based design tools go along with a very high degree of accuracy (< 10−5%). Furthermore, the case study highlights that the proposed framework allows to easily capture at run time the mutual impact of properties, e.g., in case of power and temperature.

[1]  Kevin Skadron,et al.  Temperature-aware microarchitecture , 2003, ISCA '03.

[2]  Christoph Grimm,et al.  Towards analog and mixed-signal SOC design with systemC-AMS , 2004, Proceedings. DELTA 2004. Second IEEE International Workshop on Electronic Design, Test and Applications.

[3]  Donghwa Shin,et al.  An automated framework for generating variable-accuracy battery models from datasheet information , 2013, International Symposium on Low Power Electronics and Design (ISLPED).

[4]  Naehyuck Chang,et al.  Battery management for grid-connected PV systems with a battery , 2012, ISLPED '12.

[5]  Ahmad T. Al-Hammouri,et al.  A comprehensive co-simulation platform for cyber-physical systems , 2012, Comput. Commun..

[6]  Kevin Skadron,et al.  HotSpot : Techniques for Modeling Thermal Effects at the Processor-Architecture Level , 2002 .

[7]  Graziano Pravadelli,et al.  Automatic generation of power state machines through dynamic mining of temporal assertions , 2016, 2016 Design, Automation & Test in Europe Conference & Exhibition (DATE).

[8]  Fan Zhang,et al.  A Batteryless 19 $\mu$W MICS/ISM-Band Energy Harvesting Body Sensor Node SoC for ExG Applications , 2013, IEEE Journal of Solid-State Circuits.

[9]  A Comprehensive Timing , Power , Thermal , and Reliability Model for Exascale Node Architectures , 2013 .

[10]  Edward A. Lee,et al.  Metronomy: A function-architecture co-simulation framework for timing verification of cyber-physical systems , 2014, 2014 International Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS).

[11]  David Broman,et al.  Determinate composition of FMUs for co-simulation , 2013, 2013 Proceedings of the International Conference on Embedded Software (EMSOFT).

[12]  Sharad Malik,et al.  Instruction level power analysis and optimization of software , 1996, Proceedings of 9th International Conference on VLSI Design.

[13]  David Blaauw,et al.  Multi-Mechanism Reliability Modeling and Management in Dynamic Systems , 2008, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[14]  Israel Koren,et al.  Fault-Tolerant Systems , 2007 .

[15]  Kevin Skadron,et al.  HotSpot: a dynamic compact thermal model at the processor-architecture level , 2003, Microelectron. J..

[16]  Enrico Macii,et al.  An open-source framework for formal specification and simulation of electrical energy systems , 2014, 2014 IEEE/ACM International Symposium on Low Power Electronics and Design (ISLPED).

[17]  A. Sangiovanni-Vincentelli,et al.  A Next-Generation Design Framework for Platform-Based Design , 2007 .

[18]  Jeffrey Fan,et al.  Leakage temperature dependency modeling in system level analysis , 2010, 2010 11th International Symposium on Quality Electronic Design (ISQED).

[19]  Franco Fummi,et al.  Code Manipulation for Virtual Platform Integration , 2016, IEEE Transactions on Computers.

[20]  Sudhakar Yalamanchili,et al.  KitFox: Multiphysics Libraries for Integrated Power, Thermal, and Reliability Simulations of Multicore Microarchitecture , 2015, IEEE Transactions on Components, Packaging and Manufacturing Technology.

[21]  Franco Fummi,et al.  Automatic Abstraction of RTL IPs into Equivalent TLM Descriptions , 2011, IEEE Transactions on Computers.

[22]  Sarita V. Adve,et al.  AS SCALING THREATENS TO ERODE RELIABILITY STANDARDS, LIFETIME RELIABILITY MUST BECOME A FIRST-CLASS DESIGN CONSTRAINT. MICROARCHITECTURAL INTERVENTION OFFERS A NOVEL WAY TO MANAGE LIFETIME RELIABILITY WITHOUT SIGNIFICANTLY SACRIFICING COST AND PERFORMANCE , 2005 .

[23]  Taewhan Kim,et al.  DC–DC Converter-Aware Power Management for Low-Power Embedded Systems , 2007, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[24]  N. Omar,et al.  Batteries and Supercapacitors for Electric Vehicles , 2012 .

[25]  Andreas Bauer,et al.  An Effective Single Solar Cell Equivalent Circuit Model for Two or More Solar Cells Connected in Series , 2014, IEEE Journal of Photovoltaics.

[26]  Enrico Macii,et al.  Fast thermal simulation using SystemC-AMS , 2016, 2016 International Great Lakes Symposium on VLSI (GLSVLSI).

[27]  Franco Fummi,et al.  Moving from co-simulation to simulation for effective smart systems design , 2014, 2014 Design, Automation & Test in Europe Conference & Exhibition (DATE).

[28]  Peter Palensky,et al.  Simulating complex energy systems with Modelica: A primary evaluation , 2012, 2012 6th IEEE International Conference on Digital Ecosystems and Technologies (DEST).

[29]  Hardi Hungar,et al.  Using contract-based component specifications for virtual integration testing and architecture design , 2011, 2011 Design, Automation & Test in Europe.

[30]  Franco Fummi,et al.  UNIVERCM: The UNIversal VERsatile computational model for heterogeneous embedded system design , 2011, 2011 IEEE International High Level Design Validation and Test Workshop.