Trabajar con una lista de redes SPICE
La netlist SPICE es una representación textual del circuito. Debe incluir todos los componentes necesarios con sus parámetros, modelos de componentes, conexiones y tipos de análisis. Es la netlist SPICE la que procesa el motor de simulación. La representación gráfica del esquemático se utiliza para simplificar la creación de la netlist a partir del trabajo del usuario al simular. Como la netlist se crea automáticamente al diseñar el esquemático, no es necesario crearla manualmente, y eso simplifica el proceso y reduce los errores potenciales.
La especificación de componentes y conexiones requiere una sintaxis especial para describir el circuito. A pesar de la complejidad del método, tiene sus ventajas: permite trabajar directamente con una netlist y simular desde ella, así como desde un esquemático.
Creación de una netlist
Para generar la netlist de simulación a partir de su esquemático actual, seleccione Simulate » Generate Netlist en los menús. Para crear una netlist nueva y vacía, seleccione el comando File » New » Mixed-Signal Simulation » AdvancedSim Netlist en los menús.
Para comprender el contenido, considere un ejemplo de netlist mostrado a continuación que coincide con el esquemático mostrado debajo.

Netlist de ejemplo.

El esquemático a partir del cual se generó la netlist.
- Las líneas con un asterisco
*al principio son comentarios, usados como texto auxiliar CC11 0 NetC11_2 100nFes la descripción del componente, donde:CC11designador del componente0 NetC11_2– redes a las que están conectados los pines del componente; en este ejemplo, el primer pin del condensador está conectado al circuitoGND (0), el segundo aNetC11_2100nF– valor del componente
VV6 NetC14_2 0 DC 0 PULSE(0 5 100n 10n 10n 400n 1u) AC 1mV 0– descripción de la fuente de señal:VV6– designador del componenteNetC14_2 0– pines de conexión del componenteDC 0 / AC 1mV / 0– parámetros de la fuente de señal: DC, AC, fasePULSE(0 5 100n 10n 10n 400n 1u)– parámetros de la señal de salida: valor inicial, valor de pulso, retardo temporal, tiempo de subida, tiempo de bajada, ancho de pulso, período
.PRINT =1 NetC13_1 NetC14_2– comando para mostrar señales en forma de gráfica*Selected Circuit Analyses:.TRAN 1 10u 0 1– tipo de cálculo seleccionado (cálculo transitorio) y parámetros de cálculo (tiempo de inicio, tiempo de fin, paso)
*Models and Subcircuits:.model PMOSFET_Level1 pmos (Level=1)– enlace al modelo de transistor utilizado
.END– fin del documento
Para ejecutar una simulación directamente desde una netlist abierta, seleccione el comando Simulate » Run en los menús principales (atajo: F9).
Áreas de código SPICE del usuario
Las áreas de código SPICE del usuario son un mecanismo para transferir comandos del simulador Mixed Sim desde el circuito a la netlist. Este mecanismo se utiliza para crear rápidamente prototipos de secciones del circuito, lo que permite definir secciones completas de código SPICE directamente en el circuito, como definiciones de modelos, parámetros e instrucciones del simulador para los cálculos.
Para definir el área de código SPICE del usuario:
- Agregue un objeto Text Frame en el esquemático.
- Agregue el texto
.nsxcomo primera línea del marco de texto. - Debajo de la línea
.nsx, escriba el código SPICE de acuerdo con los requisitos de sintaxis de SPICE.
Al generar una netlist, aparecerá un área que contendrá el texto de la sección de código SPICE personalizado.
Dentro de una hoja esquemática, puede definir tantas áreas de código SPICE del usuario como sea necesario. Todas las áreas se combinarán en un único bloque en la netlist.

Ejemplo de definición de las áreas de código SPICE del usuario.