ADMS - ADMS
![]() | tento článek může být pro většinu čtenářů příliš technická na to, aby je pochopili. Prosím pomozte to vylepšit na aby to bylo srozumitelné pro neodborníky, aniž by byly odstraněny technické podrobnosti. (únor 2014) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) |
ADMS je software pro veřejné domény přeložit Verilog-A modely do C-modelů, které lze přímo číst řadou simulátorů SPICE, včetně Spectre Circuit Simulator, Ngspice a HSpice.
Přehled
ADMS je zkratka pro Automatic Device Model Synthesizer.[1]ADMS lze použít k otočení Verilog-A kompaktní modely[2] do kódu C. Tlumočník ADMS analyzuje a Verilog-AMS soubor k vytvoření datového stromu.[3] Ve stromu jsou použity filtry XML pro generování výstupních souborů.
ADMS si klade za cíl snížit úsilí vývojářů simulátorů obvodů o integraci modelů zařízení - současně poskytuje možnost vývojářům kompaktních modelů použít pro definici modelu prodejně neutrální jazyk Verilog-A, což zvyšuje robustnost a udržovatelnost.[4]
ADMS používá open source simulátor SPICE NGSPICE[5] podporovat řadu kompaktních modelů. NGSPICE pomocí ADMS podporuje následující modely:[6]
- MOS EKV (ÚROVEŇ = 44)
- MOS PSP102 (ÚROVEŇ = 45)
- BJT Mextram 504 (ÚROVEŇ = 6)
- BJT Hicum0 (ÚROVEŇ = 7)
- BJT Hicum2 (ÚROVEŇ = 8)
Omezení
Služba ADMS analyzuje pouze podmnožinu Verilog-A a ne všechny příkazy jsou podporovány všemi filtry XML. Ve většině filtrů zaměřených na simulátory SPICE konkrétně nejsou zdroje proudu řízené proudem podporovány:
- V (..) <+ I (..) // nefunguje s NGSPICE
Místo toho je třeba to vyjádřit jako vodivostní výraz (a ne jako impedanci).
tj. I (..) <+ V (..)
- I (..) sondy nepracují s NGSPICE
Ve filtru musí být také podporovány některé další jazykové konstrukce
- pro smyčka,
- případ prohlášení.
Mnoho jazykových funkcí je pomocí filtrů ADMS obtížné podporovat
- laplace_transform,
- idt,
- přepínání větví.
Důležité aspekty generování kódu jsou u ADMS téměř nemožné
- analýza toku dat
- optimalizace kódu,
a
- ADMS je extrémně pomalý (což je patrné u mírně větších modelů).
Reference
- ^ http://www.mos-ak.org/boeblingen/slides/P3_Sukharev_MOS-AK_Boeblingen.pdf
- ^ Tranzistorový model # Modely pro návrh obvodu .28 kompaktní modely. 29.
- ^ „Archivovaná kopie“. Archivovány od originál dne 2013-09-28. Citováno 2014-01-09.CS1 maint: archivovaná kopie jako titul (odkaz)
- ^ „Archivovaná kopie“ (PDF). Archivovány od originál (PDF) dne 04.03.2016. Citováno 2015-04-27.CS1 maint: archivovaná kopie jako titul (odkaz)
- ^ http://ngspice.sourceforge.net/adms.html
- ^ http://ngspice.sourceforge.net/admshowto.html
externí odkazy
- 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