Articulo de referencia

ADMS

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...

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

  1. 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 .
  2. Modelo de transistor#Modelos para diseño de circuitos .28modelos compactos.29
  3. "Tutorial" . Archivado del original el 28 de septiembre de 2013. Consultado el 9 de enero de 2014 .
  4. "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 .
  5. "Simulador de circuitos Ngspice - adms" .
  6. "Simulador de circuitos Ngspice - ADMS y Ngspice: Cómo hacerlo" . ngspice.sourceforge.io . Consultado el 9 de abril de 2023 .
  • 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)