Verilog A y AMS Simulation

Verilog A y AMS Simulation

Hoy en día, el lenguaje más utilizado para describir circuitos electrónicos y modelos de dispositivos es el formato de lista de redes Spice (1973). Sin embargo, las listas de redes de Spice son a menudo difíciles de leer y entender, y carecen de muchas de las funcionalidades de los lenguajes de programación que los ingenieros necesitarían al crear modelos y simulaciones.

El relativamente nuevo lenguaje Verilog-A (1995) proporciona un método alternativo con una sintaxis de estilo C de lenguaje de programación fácil de leer. Por lo tanto, Verilog-A es un sucesor adecuado de las listas de redes SPICE para describir las topologías de circuitos.

Un método aún más sofisticado para describir el circuito electrónico, que contiene componentes tanto analógicos como digitales, es el lenguaje Verilog-AMS. Como observamos anteriormente, Verilog-AMS es un derivado del Verilog puramente digital extendido con el Verilog A puramente analógico y una interfaz para la conexión de las partes analógicas y digitales.

La mayoría de las bibliotecas de dispositivos de TINA están en formato netlist de Spice. Sin embargo, ya puede crear e importar modelos y colocar macros TINA en formato Verilog-A y Verilog-AMS. Puede encontrar varios ejemplos de idiomas, modelos de dispositivos y circuitos en la carpeta de Ejemplos Verilog A de TINA.

Ejemplo de Verilog-AMS:

El siguiente circuito contiene una macro de Convertidor analógico digital (DAC) con Interfaz Periférica Serial (SPI) y una macro de banco de pruebas, que genera la señal digital SPI. El modelo DAC se define en Verilog AMS. Curiosamente, el banco de pruebas en el lado izquierdo está escrito en VHDL, que es un ejemplo de cómo mezclar diferentes HDL, pero aquí nos concentraremos en la macro Verilog AMS a la derecha. Este circuito (DAC VAMS.TSC) se incluye en la carpeta de EXAMPLESVerilog AMS de TINA.

En TINA puede ver el código Verilog AMS del modelo DAC si hace doble clic en la macro DAC y presiona el botón Entrar macro.

Una parte del código se muestra a continuación:

No vamos a entrar en un análisis detallado del código. Solo queremos mostrar que en la primera parte que se muestra arriba, el módulo Verilog de DA convierte la señal serial en una señal analógica (VOUTA).

Al final de la macro que se muestra a continuación (en TINA puede desplazarse hacia abajo), se llama al módulo DA y la señal se suaviza mediante una simple pantalla y un filtro RC usando las instrucciones de Verilog A. También puede ver la definición del condensador en el fragmento de código a continuación.