ADMS
This article needs to be updated. (June 2024) |
Automatic Device Model Synthesizer (ADMS) is public domain software used in the semiconductor industry 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.
Overview
ADMS stands for Automatic Device Model Synthesizer.[1] ADMS can be used to turn Verilog-A compact models[2] into C code. ADMS interpreter parses a Verilog-AMS file to build a data tree.[3] 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.[4]
ADMS is used by the open source SPICE simulator NGSPICE[5] to support a number of compact models. Following models are supported by NGSPICE using ADMS:[6]
- 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(..) // doesn't work with NGSPICE
Instead, this needs to be represented as a conductance expression (and not impedance).
i.e. I(..) <+ V(..)
- I (..) probes don't 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).
See also
References
- ^ Sergey Sukharev (24 March 2006). "New enhancements in ADMS and Spectre CMI XML scripts" (PDF). mos-ak.org. Retrieved 9 April 2023.
- ^ Transistor model#Models for circuit design .28compact models.29
- ^ "Tutorial". Archived from the original on 28 September 2013. Retrieved 9 January 2014.
- ^ "Compact device modeling using Verilog-AMS and ADMS" (PDF). Archived from the original (PDF) on 4 March 2016. Retrieved 27 April 2015.
- ^ "Ngspice circuit simulator - adms".
- ^ "Ngspice circuit simulator - adms and ngspice HOWTO". ngspice.sourceforge.io. Retrieved 9 April 2023.
External links
- EKV MOSFET Model: Industry Standard Model for Analog/RF IC (2007)
- adms (download)
- A Platform for Compact Model Sharing! (A project started in 2011)
- The i-MOS Project: An Open Platform for Device Modeling and Circuit Simulation (archived 2014)
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.