Automatic Generation of Analog/Mixed Signal Virtual Platforms for Smart Systems

Pervasive computing requires to build systems every day more complex and heterogeneous. Smart devices must be able to carry on sensing and actuation alongside with computation and communication. As such, many different technologies must be packed within the same object. Digital HW and SW coexist with analog components and Micro-Electro-Mechanical systems capable of sensing and controlling the physical environment. For this reason, the design of such devices must rely on the integration of many different descriptions belonging to different design domains. The high-level of heterogeneity involved in the modeling phase of the system development makes harder the validation of the system functionality, since holistic system simulation would require the integration of many different simulators. In this article, we propose a set of automatic abstraction techniques for multi-disciplines analog components. Then, we define a scheduling strategy to integrate the execution of continuous-time analog sub-components with automatically abstracted models of the digital HW parts of the system. As a final result, the proposed methodology produces a C++ virtual platform providing a holistic simulation of complex and heterogeneous devices.

[1]  L. Nagel,et al.  SPICE (Simulation Program with Integrated Circuit Emphasis) , 1973 .

[2]  Franco Fummi,et al.  A unifying flow to ease smart systems integration , 2016, 2016 IEEE International High Level Design Validation and Test Workshop (HLDVT).

[3]  Franco Fummi,et al.  Integration of mixed-signal components into virtual platforms for holistic simulation of smart systems , 2016, 2016 Design, Automation & Test in Europe Conference & Exhibition (DATE).

[4]  M. Gad-el-Hak The MEMS Handbook , 2001 .

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

[6]  Mirko Guarnera,et al.  Smart System Case Studies , 2016 .

[7]  P. Garda,et al.  Modeling I2C Communication Between SoCs with SystemC-AMS , 2007, 2007 IEEE International Symposium on Industrial Electronics.

[8]  Franco Fummi,et al.  HIFSuite: Tools for HDL Code Conversion and Manipulation , 2010, 2010 IEEE International High Level Design Validation and Test Workshop (HLDVT).

[9]  Emmanuel Simeu,et al.  Behavioral modeling of a CMOS video sensor platform using systemc AMS/TLM , 2011, FDL 2011 Proceedings.

[10]  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).

[11]  Ken Kundert,et al.  The designer's guide to Verilog-AMS , 2004 .

[12]  Franco Fummi,et al.  Translation, Abstraction and Integration for Effective Smart System Design , 2019, IEEE Transactions on Computers.

[13]  Franco Fummi,et al.  Analog Models Manipulation for Effective Integration in Smart System Virtual Platforms , 2018, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.