Las simulaciones SPICE son una parte importante de la calificación de componentes y de la evaluación de los sistemas, pero no todos los componentes tienen modelos SPICE en el mismo formato. Para garantizar que los diseñadores puedan usar cualquiera de sus modelos SPICE a medida que trabajan en la evaluación del sistema, Altium Designer es compatible con los modelos LTspice y PSpice en el simulador de circuitos de señal mixta. Para ayudar a que tu experiencia de diseño sea lo más productiva posible, la documentación que se muestra a continuación describe cómo Altium Designer es compatible con los formatos de modelos PSpice en el editor de diagramas esquemáticos.
El formato del modelo de simulación PSpice® es el formato preferido por muchos fabricantes de dispositivos. El simulador de circuitos de señal mixta de Altium Designer es altamente compatible con los modelos de PSpice. Las siguientes secciones proporcionan información resumida sobre:
La siguiente sintaxis de SPICE se utiliza para facilitar la compatibilidad con PSpice. Esta sintaxis incluye la compatibilidad con funciones y operadores adicionales basados en PSpice, así como la adición de parámetros globales. Las siguientes funciones adicionales son compatibles:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Se admiten los siguientes operadores adicionales:
Se admite el carácter de "comentario en la línea" de PSpice. Este carácter (un punto y coma ";") se trata como el final de una línea en la descripción del circuito. Cualquier texto después de este carácter (en la misma línea) se trata exclusivamente como un comentario y, por lo tanto, el simulador lo ignora y pasa a la siguiente línea en la descripción del circuito.
El siguiente ejemplo muestra un solo comentario en la línea, donde el texto del comentario se agrega a una línea en la descripción del circuito:
R2 2 4 6 ; R2 es una resistencia de retrolimentación
Si quieres añadir comentarios en varias líneas (creando líneas de comentarios posteriores), simplemente utiliza el carácter para añadir comentarios al final de la línea (el punto y coma) para marcar el comienzo de cada línea de comentario subsiguiente:
R2 2 4 6 ; R2 es una
;resistencia de retroalimentación
Se puede usar un comentario en la línea para reemplazar una línea estándar de comentarios, que debe empezar con el carácter * en la primera columna de la línea. Esto puede mejorar la legibilidad de la descripción de tu circuito.
Se admite la instrucción de PSpice .PARAM. Esta declaración define el valor de un parámetro, lo que te permite utilizar un nombre de parámetro en lugar de valores numéricos para la descripción de un circuito. Los parámetros pueden ser constantes, expresiones o una combinación de ambos. Una declaración de parámetros única puede incluir una referencia a una o más declaraciones de parámetros adicionales.
Además, las tres variables internas siguientes (parámetros predefinidos) están disponibles para su uso en expresiones:
|
|
|
|
|
|
El simulador de circuitos de señal mixta de Altium Designer admite el uso de parámetros y ecuaciones globales. Puedes usar un parámetro global en una ecuación y luego usar esa ecuación como un valor de componente en tu diagrama esquemático. De manera alternativa, puedes definir una ecuación como un parámetro global y luego referenciar el parámetro global como un valor del componente.
Solo tienes que incluir la expresión o el nombre del parámetro entre corchetes {}. Cuando el simulador lo detecte intentará evaluarlo, comprobando la pestaña "Parámetros globales" en el cuadro de diálogo "Configuración de análisis avanzada". Se puede acceder a este cuadro de diálogo desde el Panel de simulación dentro del editor de diagramas esquemáticos.
Un caso de uso es establecer el valor de un parámetro global para que sea una función de otros parámetros en el sistema. Como ejemplo, podemos establecer el valor de R_DAMP para que sea una función de otros parámetros, como se muestra a continuación. En el siguiente ejemplo, utilizamos CUTOFF_FREQ, DAMP_CONST, R_EQ y PI como otros cuatro parámetros. Juntos, se pueden utilizar para generar una expresión para R_DAMP dentro del cuadro de diálogo "Configuración de análisis avanzada":
Se utiliza compatibilidad adicional con parámetros en un archivo de modelo vinculado para que los modelos de dispositivo Spice3f5 existentes sean compatibles con PSpice. Estos son algunos puntos importantes a tener en cuenta:
|
La netlist de SPICE para este dispositivo tiene el siguiente formato:
Los siguientes parámetros de modelo adicionales son compatibles y pueden introducirse en un archivo de modelo vinculado (*.mdl) para el dispositivo:
|
|
|
|
|
|
|
|
|
|
Cuando un parámetro tiene un valor predeterminado indicado, se utilizará ese valor predeterminado si no se introduce ningún otro valor de forma específica.
El formato para el archivo del modelo PSpice es:
donde:
La netlist de SPICE para este dispositivo tiene el siguiente formato:
Los siguientes parámetros de modelo adicionales son compatibles y pueden introducirse en un archivo de modelo vinculado (*.mdl) para el dispositivo:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Cuando un parámetro tiene un valor predeterminado indicado, se utilizará ese valor predeterminado si no se introduce ningún otro valor de forma específica.
El formato para el archivo del modelo PSpice es:
donde:
La sintaxis del modelo SPICE para este componente, necesaria para admitir un modelo PSpice general, tiene el siguiente formato:
La netlist de SPICE para este dispositivo tiene el siguiente formato:
Para analizar el circuito correctamente, comprueba que el prefijo de Spice está configurado como L.
El formato de netlist para un modelo de inductor de PSpice se especifica usando la opción de modelo SPICE en el cuadro de diálogo "Modelo Sim", debido a que el modelo inductor de Spice3f5 existente no es compatible con el uso de un archivo de modelo vinculado.
Un modelo PSpice de este tipo debe vincularse a un componente del diagrama esquemático mediante un archivo de modelo. Solo tienes que buscar el archivo de modelo (*.mdl) para el componente en el cuadro de diálogo "Modelo Sim", seleccionar la pestaña "Archivo de modelo" y configurar la opción "Tipo de formato" como PSpice.
El valor del parámetro CORRIENTE INICIAL se introduce en la pestaña "Parámetros" del cuadro de diálogo "Modelo Sim".
Al cargar desde un archivo de modelo, el campo "Nombre del modelo" se rellenará con el parámetro correspondiente que se encuentra en el archivo MDL de PSpice. Se admiten los siguientes parámetros del modelo y se pueden introducir en un archivo de modelo vinculado (*.mdl) para el dispositivo:
|
|
|
|
|
|
|
|
TC2 |
|
Cuando un parámetro tiene un valor predeterminado indicado, se utilizará ese valor predeterminado si no se introduce ningún otro valor de forma específica.
El formato para el archivo del modelo PSpice es:
en el que:
La netlist de SPICE para este dispositivo tiene el siguiente formato:
Los siguientes parámetros de modelo adicionales son compatibles y pueden introducirse en un archivo de modelo vinculado (*.mdl) para el dispositivo:
|
|
|
|
Cuando un parámetro tiene un valor predeterminado indicado, se utilizará ese valor predeterminado si no se introduce ningún otro valor de forma específica.
El formato para el archivo del modelo PSpice es:
donde:
La netlist de SPICE para este dispositivo tiene el siguiente formato:
Los siguientes parámetros de modelo adicionales son compatibles y pueden introducirse en un archivo de modelo vinculado (*.mdl) para el dispositivo:
|
|
|
|
Cuando un parámetro tiene un valor predeterminado indicado, se utilizará ese valor predeterminado si no se introduce ningún otro valor de forma específica.
El formato para el archivo del modelo PSpice es:
donde:
La netlist de SPICE para este dispositivo tiene el siguiente formato:
Los siguientes parámetros de modelo adicionales son compatibles y pueden introducirse en un archivo de modelo vinculado (*.mdl) para el dispositivo:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Cuando un parámetro tiene un valor predeterminado indicado, se utilizará ese valor predeterminado si no se introduce ningún otro valor de forma específica.
El formato para el archivo del modelo PSpice es:
en el que:
Un modelo PSpice de este tipo debe vincularse a un componente del diagrama esquemático mediante un archivo de modelo. Solo tienes que buscar el archivo de modelo (*.mdl) para el componente en el cuadro de diálogo "Modelo Sim", seleccionar la pestaña "Archivo de modelo" y configurar la opción "Tipo de formato" como PSpice.
La sintaxis del modelo para este componente, necesaria para admitir un modelo general de PSpice tiene el siguiente formato:
La netlist de SPICE para este dispositivo tiene el siguiente formato:
Para analizar el circuito correctamente, comprueba que el prefijo de Spice esté configurado como R.
Aunque también podrías utilizar la especificación existente del modelo de resistencia Spice3f5 del formato de la netlist (ya que este tipo de modelo permite utilizar un archivo de modelo vinculado) para un modelo de resistencia PSpice utilizando la opción "Modelo SPICE" en el cuadro de diálogo "Modelo Sim", puesto que esto te permite utilizar los parámetros adicionales de PSpice ([TC = <TC1> [,<TC2>]]).
Un modelo PSpice de este tipo debe vincularse a un componente del diagrama esquemático mediante un archivo de modelo. Solo tienes que buscar el archivo de modelo (*.mdl) para el componente en el cuadro de diálogo "Modelo Sim", seleccionar la pestaña "Archivo de modelo" y configurar la opción "Tipo de formato" como PSpice.
Al cargar desde un archivo de modelo, el campo "Nombre del modelo" se rellenará con el parámetro correspondiente que se encuentra en el archivo MDL de PSpice. Se admiten los siguientes parámetros del modelo y se pueden introducir en un archivo de modelo vinculado (*.mdl) para el dispositivo:
|
|
|
|
|
|
|
|
Los valores para TC1 y TC2 se pueden introducir en la pestaña "Parámetros" del cuadro de diálogo. Cuando un parámetro tiene un valor predeterminado, se utilizará ese valor si no se introduce específicamente ningún otro valor, ya sea en la pestaña "Parámetros" o en el archivo de modelo vinculado.
El formato para el archivo del modelo PSpice es:
donde:
ModelName es el nombre del modelo, cuyo enlace se especifica en la parte izquierda del cuadro de diálogo "Modelo Sim". Este nombre se utiliza en la netlist (@MODEL) para hacer referencia al modelo requerido en el archivo de modelo vinculado.
Los parámetros del modelo son una lista de parámetros compatibles con dicho modelo a los que se introducen los valores necesarios.
A continuación se muestra el formato general del modelo PSpice para una fuente de tensión controlada por tensión:
Nota: Para las fuentes de corriente controladas por voltaje lineal, los formatos son los mismos que los anteriores, pero sustituyendo G por E como prefijo de Spice. Estos dispositivos no son compatibles con archivos de modelo vinculados.
A continuación se muestran ejemplos de formatos de plantillas de netlist genéricas que se implementarían con estos tipos de modelo.
El modo implementado en Altium Designer coincide con el siguiente formato genérico de netlist:
El valor para el parámetro EXPR se introduce en el panel "Propiedades" (ver más abajo).
El modo implementado en Altium Designer coincide con el siguiente formato genérico de netlist:
Los valores de los parámetros EXPR y ROW se introducen en la pestaña "Parámetros" del cuadro de diálogo "Modelo Sim". Se puede definir cualquier cantidad de parámetros ROW, en el formato (<valor de entrada>, <valor de salida>).
El modo implementado en Altium Designer coincide con el siguiente formato de netlist genérico alternativo:
Los valores de los parámetros EXPR y TABLE se vuelven a introducir en el panel "Propiedades". El valor del parámetro TABLE se indica en el formato:
El modo implementado en Altium Designer coincide con el siguiente formato de netlist de PSpice:
Los valores de los parámetros "Orden" (@dimension), "Nombres de nodos" y "Lista de coeficientes" (@coeffs) se introducen en el panel "Propiedades" (ver a continuación).
A continuación se muestra el formato general del modelo PSpice para una fuente de tensión controlada por corriente:
Nota: Para una fuente de corriente lineal controlada por corriente, el formato es el mismo que el anterior, pero sustituyendo F por H. Estos dispositivos no son compatibles con archivos de modelo vinculados.
El modelo implementado en Altium Designer coincide con el siguiente formato genérico de netlist:
En el modelo POLY para CCCS/CCVS, los valores de los parámetros "Orden" (@dimension), "Nombres de nodos" y "Lista de coeficientes" (@coeffs) se introducen en el panel "Propiedades" (ver a continuación).
Muchos de los parámetros que se pueden incluir en un archivo de modelo vinculado para este tipo de dispositivo son comunes tanto para Spice3f5 como para PSpice. Los que son compatibles se pueden encontrar en la página del modelo de transistor de unión bipolar (BJT) de los modelos SPICE3f5.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
De los modelos de dispositivos MOSFET existentes, los siguientes no son compatibles con PSpice:
Para los otros modelos de dispositivos MOSFET compatibles, muchos de los parámetros que se pueden incluir en un archivo de modelo vinculado son comunes tanto a Spice3f5 como a PSpice. Los que son compatibles se pueden encontrar en los modelos SPICE3f5, página del modelo del transistor de efecto de campo metal-óxido-semiconductor (MOSFET).
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Una vez que estés preparado para evaluar tu diseño, utiliza el conjunto completo de funcionalidades de simulación de MixedSim, LTSpice y PSpice en Altium Designer®. Puedes guardar y recuperar los archivos de modelo SPICE y construir rápidamente nuevos componentes utilizando las características de almacenamiento, uso compartido y colaboración de la plataforma Altium 365™. Los usuarios de Altium Designer pueden encontrar soporte adicional en la siguiente documentación:
Esto es solo una muestra de todo lo que es posible con Altium Designer en Altium 365. Empieza hoy mismo tu prueba gratuita de Altium Designer + Altium 365.