Guidelines for Verilog-A Compact Model Coding
MOS-AK 2009, Sept. 18 2009 in Athens
Gilles DEPEYROT & Frédéric POULLET
Verilog-A has practically become the standard for developing and coding compact device models. However, contrarily to the Verilog standard, where the IEEE has defined syntax and semantic rules for both simulation and synthesis (IEEE1364-2001 and IEEE 1364.1-2002), the Verilog-AMS hardware description language includes extensions dedicated to compact modeling, as a superset, but does not define a subset reserved for compact modeling. This lack of specification combined with some SPICE related specificities, such as the distinction between models and instances, are both responsible for the speed and memory consumption differences measured between Verilog-A compact models running in Verilog-A simulators and the same Verilog-A compact models running in SPICE simulators after conversion of the Verilog-A models into compiled SPICE models. That is the reason why, after presenting these differences, this presentation proposes recommendations for developers of Verilog-A compact models who want to optimize their models for SPICE-like simulators and to facilitate the integration of said models into different simulators.
Please send feedback at firstname.lastname@example.org