In electronic design and testing, the simulation speed of analog components is crucial. Moreover, the simulation of heterogeneous components embedded in a Virtual Platforms (VP) needs to be fast and accurate. Often, the analog components are non-linear, and simulating them is not easy to ensure the model's convergence. In this context, techniques for simulating linear circuits are stable and efficient, but there are still many research gaps for non-linear circuits. There are no systematic methods available to solve non-linear equations efficiently. One standard method is to solve these non-linear equations by describing them as a piecewise linear (PWL) models. PWL techniques approximate non-linear functions with a set of linear functions. This is common to most solver methods: they linearize to compute an inverse matrix, finding which direction to move to satisfy the equations.In this article, an abstraction methodology for PWL models is proposed. By using this methodology, it is possible to abstract a piecewise model described with the Verilog-AMS language to the C++ language. These C++ models can be integrated into VPs. A half-wave rectifier and memristor model are selected to explain and validate the methodology. Furthermore, to show the effectiveness of the proposed technique, the abstracted model of the half-wave rectifier is integrated into a MEMS accelerometer. Moreover, the accelerometer is integrated into a VP to show the effectiveness of the functional simulation.

Functional Level Abstraction and Simulation of Verilog-AMS Piecewise Linear Models

Sadia Azam;Nicola Dall'Ora
;
Enrico Fraccaroli;Franco Fummi
2022-01-01

Abstract

In electronic design and testing, the simulation speed of analog components is crucial. Moreover, the simulation of heterogeneous components embedded in a Virtual Platforms (VP) needs to be fast and accurate. Often, the analog components are non-linear, and simulating them is not easy to ensure the model's convergence. In this context, techniques for simulating linear circuits are stable and efficient, but there are still many research gaps for non-linear circuits. There are no systematic methods available to solve non-linear equations efficiently. One standard method is to solve these non-linear equations by describing them as a piecewise linear (PWL) models. PWL techniques approximate non-linear functions with a set of linear functions. This is common to most solver methods: they linearize to compute an inverse matrix, finding which direction to move to satisfy the equations.In this article, an abstraction methodology for PWL models is proposed. By using this methodology, it is possible to abstract a piecewise model described with the Verilog-AMS language to the C++ language. These C++ models can be integrated into VPs. A half-wave rectifier and memristor model are selected to explain and validate the methodology. Furthermore, to show the effectiveness of the proposed technique, the abstracted model of the half-wave rectifier is integrated into a MEMS accelerometer. Moreover, the accelerometer is integrated into a VP to show the effectiveness of the functional simulation.
2022
Piecewise functions
Verilog-AMS language
Analog models
Functional simulation
File in questo prodotto:
File Dimensione Formato  
Functional_Level_Abstraction_and_Simulation_of_Verilog-AMS_Piecewise_Linear_Models.pdf

solo utenti autorizzati

Descrizione: Versione dell'editore
Tipologia: Versione dell'editore
Licenza: Copyright dell'editore
Dimensione 919.53 kB
Formato Adobe PDF
919.53 kB Adobe PDF   Visualizza/Apri   Richiedi una copia

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11562/1069687
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 0
  • ???jsp.display-item.citation.isi??? 0
social impact