El sintetizador automático de modelos de dispositivos ( ADMS ) es un software de dominio público utilizado en la industria de los semiconductores para traducir modelos Verilog-A a modelos C, que pueden ser leídos directamente por varios simuladores SPICE, incluidos Spectre Circuit Simulator , Ngspice y HSpice.
Descripción general
ADMS significa Sintetizador Automático de Modelos de Dispositivos. [ 1 ] ADMS se puede usar para convertir modelos compactos de Verilog-A [ 2 ] en código C. El intérprete de ADMS analiza un archivo Verilog-AMS para construir un árbol de datos. [ 3 ] Se aplican filtros XML al árbol para generar los archivos de salida.
ADMS tiene como objetivo reducir el esfuerzo de los desarrolladores de simuladores de circuitos para integrar modelos de dispositivos; al mismo tiempo, ofrece la opción de que los desarrolladores de modelos compactos utilicen el lenguaje independiente del proveedor Verilog-A para la definición del modelo, mejorando la robustez y la mantenibilidad. [ 4 ]
ADMS es utilizado por el simulador SPICE de código abierto NGSPICE [ 5 ] para admitir varios modelos compactos. Los siguientes modelos son compatibles con NGSPICE mediante ADMS: [ 6 ]
- MOS EKV (NIVEL=44)
- MOS PSP102 (NIVEL=45)
- BJT Mextram 504 (NIVEL=6)
- BJT Hicum0 (NIVEL=7)
- BJT Hicum2 (NIVEL=8)
Limitaciones
ADMS solo analiza un subconjunto de Verilog-A, y no todas las instrucciones son compatibles con todos los filtros XML. En concreto, las fuentes de tensión controladas por corriente no son compatibles con la mayoría de los filtros destinados a simuladores SPICE:
- V(..) <+ I(..) // no funciona con NGSPICE
En cambio, esto debe representarse como una expresión de conductancia (y no de impedancia). Es decir, I(..) <+ V(..)
- Las sondas (..) no funcionan con NGSPICE.
El filtro también debe admitir otras construcciones lingüísticas.
- bucle for ,
- declaración del caso .
Muchas características del idioma son difíciles de admitir con los filtros de ADMS.
- transformada de Laplace,
- idt,
- Cambiando de rama.
Aspectos importantes de la generación de código son prácticamente imposibles con ADMS.
- análisis de flujo de datos
- optimización de código,
y
- ADMS es extremadamente lento (lo cual se puede observar en modelos ligeramente más grandes).
Véase también
Referencias
- ↑ Sergey Sukharev (24 de marzo de 2006). "Nuevas mejoras en los scripts XML de ADMS y Spectre CMI" (PDF) . mos-ak.org . Consultado el 9 de abril de 2023 .
- ↑ Modelo de transistor#Modelos para diseño de circuitos .28modelos compactos.29
- ↑ "Tutorial" . Archivado del original el 28 de septiembre de 2013. Consultado el 9 de enero de 2014 .
- ↑ "Modelado compacto de dispositivos usando Verilog-AMS y ADMS" (PDF) . Archivado del original (PDF) el 4 de marzo de 2016. Recuperado el 27 de abril de 2015 .
- ↑ "Simulador de circuitos Ngspice - adms" .
- ↑ "Simulador de circuitos Ngspice - ADMS y Ngspice: Cómo hacerlo" . ngspice.sourceforge.io . Consultado el 9 de abril de 2023 .
Enlaces externos
- Modelo MOSFET EKV: Modelo estándar de la industria para circuitos integrados analógicos/RF (2007)
- anuncios (descargar)
- ¡Una plataforma para compartir modelos compactos! (Un proyecto iniciado en 2011)
- El proyecto i-MOS: una plataforma abierta para el modelado de dispositivos y la simulación de circuitos (archivado en 2014)
- Software de automatización del diseño electrónico
- Software de dominio público