Trabajar con una lista de redes SPICE
De un vistazo
- Aprende qué incluye una lista de conexiones SPICE, cómo se relaciona con el esquema y por qué su generación automática ayuda a agilizar la simulación.
- Consulta un desglose práctico de las entradas habituales de una lista de conexiones, incluidos los componentes, las fuentes, los comandos de análisis, los modelos y la instrucción de fin del documento.
- Comprende cómo se definen las áreas de código SPICE de usuario en un esquema y cómo pueden utilizarse junto con las descripciones gráficas de los circuitos.
La netlist de 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. El motor de simulación procesa esta netlist de SPICE. La representación gráfica del esquema se utiliza para simplificar la creación de la netlist a partir del trabajo del usuario al realizar una simulación. Dado que la netlist se crea automáticamente al diseñar el esquema, no es necesario crearla manualmente, lo que simplifica el proceso y reduce los posibles errores.
La especificación de los componentes y las 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 realizar simulaciones a partir de ella, así como a partir de un esquema.
Creación de una netlist
Para generar la netlist de simulación a partir del esquema 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 su contenido, observe el ejemplo de netlist que se muestra a continuación y que corresponde al esquema situado debajo.

Ejemplo de netlist.

El esquema a partir del cual se generó la netlist.
-
Las líneas que comienzan con un asterisco
*son comentarios que se utilizan como texto auxiliar -
CC11 0 NetC11_2 100nFes la descripción del componente, donde:-
CC11designación del componente -
0 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)y el segundo aNetC11_2 -
100nF– 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– designación del componente -
NetC14_2 0– pines de conexión del componente -
DC 0 / AC 1mV / 0– parámetros de la fuente de señal: CC, CA, fase -
PULSE(0 5 100n 10n 10n 400n 1u)– parámetros de la señal de salida: valor inicial, valor del pulso, tiempo de retardo, tiempo de subida, tiempo de bajada, ancho de pulso, período
-
-
.PRINT =1 NetC13_1 NetC14_2– comando para mostrar las señales en forma de gráfico -
*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 finalización, 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 de teclado: F9).
Áreas de código SPICE de usuario
Las áreas de código SPICE de usuario son un mecanismo para transferir comandos del simulador Mixed Sim del circuito a la netlist. Este mecanismo se utiliza para crear rápidamente prototipos de secciones del circuito y permite definir secciones completas de código SPICE directamente en el circuito, como definiciones de modelos, parámetros e instrucciones de cálculo para el simulador.
Para definir el área de código SPICE de usuario:
- Añada un objeto de marco de texto al esquema.
-
Añada 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 con el texto de la sección de código SPICE personalizado.
En una hoja de esquema, puede definir tantas áreas de código SPICE de usuario como necesite. Todas las áreas se combinarán en un único bloque en la netlist.

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