Supriya Ghosh (Editor)

ADMS

Updated on
Edit
Like
Comment
Share on FacebookTweet on TwitterShare on LinkedInShare on Reddit

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:

  • MOS EKV (LEVEL=44)
  • MOS PSP102 (LEVEL=45)
  • BJT Mextram 504 (LEVEL=6)
  • BJT Hicum0 (LEVEL=7)
  • BJT Hicum2 (LEVEL=8)
  • Limitations

    ADMS can not process all Verilog-A syntaxes. Specifically, the following are not supported:

  • V(..) <+ I(..)
  • Instead, this needs to be represented as a conductance expression (and not impedance).
    i.e. I(..) <+ V(..)

  • I (..) probes
  • for loop
  • References

    ADMS Wikipedia