ADMS is a public domain software to translate Verilog-A models into C-models which can be directly read by a number of SPICE simulators, including Spectre Circuit Simulator, Ngspice and HSpice.
Contents
Overview
ADMS stands for Automatic Device Model Synthesizer. ADMS can read Verilog-A code, and generate compact models in the form of C files. ADMS interpreter parses a Verilog-AMS file to build a data tree. XML filters are applied on the tree to generate the output files.
ADMS substantially reduces the effort of circuit simulator developers to integrate device models - at the same time, it provides the option to compact model developers to use Verilog-A for model definition, making the model more robust and maintainable.
ADMS is used by the open source SPICE simulator NGSPICE to support a number of compact models. Following models are supported by NGSPICE using ADMS:
Limitations
ADMS can not process all Verilog-A syntaxes. Specifically, the following are not supported:
Instead, this needs to be represented as a conductance expression (and not impedance).
i.e. I(..) <+ V(..)