ADMs
   HOME

TheInfoList



OR:

Automatic Device Model Synthesizer (ADMS) is a
public domain software Public-domain software is software that has been placed in the public domain, in other words, software for which there is absolutely no ownership such as copyright, trademark, or patent. Software in the public domain can be modified, distributed, ...
used in the semiconductor industry to translate
Verilog-A Verilog-A is an industry standard modeling language for analog circuits. It is the continuous-time subset of Verilog-AMS. A few commercial applications may export MEMS designs in Verilog-A format. History Verilog-A was created out of a need to st ...
models into C-models which can be directly read by a number of SPICE simulators, including
Spectre Circuit Simulator Spectre is a SPICE-class circuit simulator owned and distributed by the software company Cadence Design Systems. It provides the basic SPICE analyses and component models. It also supports the Verilog-A modeling language. Spectre comes in enhance ...
, Ngspice and
HSpice A spice is a seed, fruit, root, bark, or other plant substance primarily used for flavoring or coloring food. Spices are distinguished from herbs, which are the leaves, flowers, or stems of plants used for flavoring or as a garnish. Spices are ...
.


Overview

ADMS stands for Automatic Device Model Synthesizer. ADMS can be used to turn
Verilog-A Verilog-A is an industry standard modeling language for analog circuits. It is the continuous-time subset of Verilog-AMS. A few commercial applications may export MEMS designs in Verilog-A format. History Verilog-A was created out of a need to st ...
compact models into C code. ADMS interpreter parses a
Verilog-AMS Verilog-AMS is a derivative of the Verilog hardware description language that includes analog and mixed-signal extensions (AMS) in order to define the behavior of analog and mixed-signal systems. It extends the event-based simulator loops of Veri ...
file to build a data tree. XML filters are applied on the tree to generate the output files. ADMS aims to reduce the effort of circuit simulator developers to integrate device models - at the same time, it provides the option to compact model developers to use the vendor-neutral language Verilog-A for model definition, improving robustness and maintainability. 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 only parses a subset of Verilog-A, and not all statements are supported by all XML filters. Specifically, current controlled voltage sources are not supported in most filters targeting SPICE simulators: * V(..) <+ I(..) // does not work with NGSPICE Instead, this needs to be represented as a conductance expression (and not impedance).
i.e. I(..) <+ V(..) * I (..) probes do not work with NGSPICE Some other language constructions need to be supported in the filter as well * ''for'' loop, * ''case'' statement. Many language features are hard to support with ADMS filters * laplace_transform, * idt, * switching branches. Important aspects of code generation are close to impossible with ADMS * dataflow analysis * code optimisation, and * ADMS is extremely slow (which can be seen on slightly larger models).


References

{{reflist


External links

* http://ekv.epfl.ch/files/content/sites/ekv/files/mos-ak/wroclaw/MOS-AK_LL.pdf * http://sourceforge.net/projects/mot-adms/ * https://web.archive.org/web/20140109115034/http://www.techconnectworld.com/Microtech2012/pdf/WCM2012-MChan.pdf * https://web.archive.org/web/20140109112615/http://i-mos.org/imos2/ * http://ngspice.sourceforge.net/admshowto.html


See also

*
Verilog-A Verilog-A is an industry standard modeling language for analog circuits. It is the continuous-time subset of Verilog-AMS. A few commercial applications may export MEMS designs in Verilog-A format. History Verilog-A was created out of a need to st ...
*
SPICE A spice is a seed, fruit, root, bark, or other plant substance primarily used for flavoring or coloring food. Spices are distinguished from herbs, which are the leaves, flowers, or stems of plants used for flavoring or as a garnish. Spice ...
Electronic design automation software Public-domain software