Trabajar con una lista de redes SPICE

De un vistazo

Este artículo explica cómo funcionan las listas de conexiones SPICE en Altium Designer, qué información contienen y cómo se generan automáticamente a partir de un esquema para simplificar la simulación y reducir los errores. También analiza la estructura de una lista de conexiones de ejemplo, muestra cómo generar o ejecutar una lista de conexiones y presenta las áreas de código SPICE de usuario, que permiten añadir comandos del simulador y código personalizado directamente en el esquema. Si quieres comprender mejor qué procesa el simulador más allá de la vista del esquema y trabajar con mayor confianza en simulaciones basadas en listas de conexiones, este artículo te ayudará a conseguirlo. Sigue leyendo para afianzar tus conocimientos.

- 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.
Profundiza con IA:

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.

Los componentes de diseños importados o los colocados desde bibliotecas de bases 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 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.
Ejemplo de netlist.

El esquema a partir del cual se generó la 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 100nF es la descripción del componente, donde:
    • CC11 designació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 circuito GND (0) y 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 – 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.

Las áreas de código SPICE de usuario no pueden sustituir por completo a los componentes SPICE. Esto significa que no es posible generar una tarea para un simulador de circuitos eléctricos utilizando únicamente las áreas de código SPICE de 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 esquema.

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

  1. Añada un objeto de marco de texto al esquema.
  2. Añada 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 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.
Ejemplo de definición de las áreas de código SPICE de usuario.

Las áreas de código SPICE de usuario se pueden utilizar para redefinir los parámetros globales especificados en la pestaña Global Parameters del cuadro de diálogo Advanced Parameters Settings. Si se define un parámetro con el mismo nombre en la pestaña Global Parameters y en el área de código SPICE de usuario, la información del marco de texto tendrá mayor prioridad.
AI-LocalizedLocalizado por IA
Si encuentra un problema, seleccione el texto/imagen y presioneCtrl + Enterpara enviarnos sus comentarios.
Contents
Disponibilidad de funciones

Las funciones disponibles para usted dependen de qué solución de Altium tenga: Altium Develop, Altium Agile Teams, Altium Agile Enterprise o Altium Designer (con suscripción activa).

Si no ve una función documentada en su software actual, contacte con Ventas de Altium para obtener más información.

Documentación heredada

La documentación de Altium Designer ya no está versionada. Si necesita acceder a la documentación de versiones anteriores de Altium Designer, visite la sección Documentación heredada de la página de Otros instaladores.

Contents