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.

Los componentes de diseños importados o los colocados desde bibliotecas de base de datos instaladas se incluyen en la netlist de simulación generada si tienen asignado un modelo de simulación.

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.
Netlist de ejemplo.

El esquemático a partir del cual se generó la netlist.
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 100nF es la descripción del componente, donde:
    • CC11 designador 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 circuito GND (0), el segundo a NetC11_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 – designador del componente
    • NetC14_2 0 – pines de conexión del componente
    • DC 0 / AC 1mV / 0 – parámetros de la fuente de señal: DC, AC, fase
    • PULSE(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.

Las áreas de código SPICE del usuario no pueden reemplazar completamente a los componentes SPICE. Esto significa que no es posible generar una tarea para un simulador de circuitos eléctricos usando únicamente las áreas de código SPICE del usuario. Por lo tanto, este mecanismo es un complemento útil para usuarios avanzados, pero no elimina la necesidad de describir el circuito en el formato gráfico del esquemático.

Para definir el área de código SPICE del usuario:

  1. Agregue un objeto Text Frame en el esquemático.
  2. Agregue el texto .nsx como primera línea del marco de texto.
  3. 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.
Ejemplo de definición de las áreas de código SPICE del usuario.

Las áreas de código SPICE del usuario pueden utilizarse para redefinir los parámetros globales especificados en la pestaña Global Parameters del cuadro de diálogo Advanced Parameters Settings. Al definir un parámetro con el mismo nombre en la pestaña Global Parameters y en el área de código SPICE del usuario, la información del Text Frame tendrá mayor prioridad.
AI-LocalizedAI-localized
If you find an issue, select the text/image and pressCtrl + Enterto send us your feedback.
Feature Availability

The features available to you depend on which Altium solution you have – Altium Develop, an edition of Altium Agile (Agile Teams or Agile Enterprise), or Altium Designer (on active term).

If you don’t see a discussed feature in your software, contact Altium Sales to find out more.

Legacy Documentation

Altium Designer documentation is no longer versioned. If you need to access documentation for older versions of Altium Designer, visit the Legacy Documentation section of the Other Installers page.

Contenido