ESL Design and Modeling with SystemC AMS (IEEE 1666.1) for Mixed-Signal IoT and Automotive Applications
This tutorial will present the latest developments and features of the SystemC Analog/Mixed-Signal (AMS) extensions, which has been released as IEEE Standard 1666.1 in 2016. The SystemC AMS standard is defined in a language reference manual (LRM) defined as C++ class library, which can be used for electronic system-level (ESL) design and modeling for use by system architects and engineers, who need to address complex heterogeneous systems that are a hybrid between analog, digital and software components.
The tutorial will start with a brief introduction of the IEEE Standard 1666.1-2016 and present the capabilities of the SystemC AMS extensions. Especially, the different models of computation to model analog behavior at a higher level of design abstraction are explained.
Then, the tutorial will present modelling patterns for practically using the SystemC AMS extensions for system-level design and verification. The various use cases for the application of SystemC AMS and their relation to the different modeling formalisms are explained. Using some basic examples, the most elementary modeling concepts and main features are highlighted.
The tutorial will feature application examples from the automotive and Internet of Things (IoT) domain, which will demonstrate how to apply fault injection and modeling of analog inaccuracies at the system-level.
The tutorial will conclude with pointers on how to use SystemC AMS modeling in your daily work as well as how to update or extend your open source or commercially supported design flow with the use of a SystemC AMS simulation kernel.
This tutorial targets system engineers and system architects, who would like to use the SystemC AMS extensions for their system-level design and verification tasks. The main use cases for
ESL design and modeling in SystemC AMS are the creation of an executable specification and to facilitate architecture exploration as well as concept development by means of creating virtual prototypes of mixed-signal heterogeneous systems. Both, novel and advanced users, will benefit from this tutorial, since it will present basic as well as advanced modeling concepts.