.SUBCKT comando en SPICE

2

En la Guía del usuario y en la Referencia de SPICE, veo esta definición del comando .SUBCKT

.SUBCKT SubcircuitName N1 [N2 N3 ... NN ]

Como puedo entender, SubcircuitName y el primer nodo del subcircuit son obligatorios.

Tengo un archivo de especia que es válido (es del programa de trabajo).

.SUBCKT intrpsr_inv8 GND! IIN1 IIN2 IIN3 IN IOUT1 IOUT2 IOUT3 IVDD OUT SLL_IN1
+ SLL_IN2 SLL_IN3 SLL_OUT1 SLL_OUT2 SLL_OUT3 VDD
.ENDS intrpsr_inv8

.SUBCKT inv7 GND! IN OUT
.ENDS inv7

.SUBCKT top_inv8
XI3  GND! NET33 NET18 inv7
XI4  GND! NET12 NET39 inv7
XI5  GND! NET22 NET23 inv7
XI2  GND! NET33 NET12 NET22 IN NET18 NET39 NET23 NET24 OUT NET34 NET10 NET26
+ NET34 NET38 NET41 NET24 intrpsr_inv8
.ENDS top_inv8

El tercer comando .SUBCKT tiene solo SubcircuitName pero no el primer nodo del subcircuit. ¿Cómo se puede explicar?

    
pregunta Ashot

1 respuesta

2

.SUBCKT es una función de macro, lo que significa que cuando se encuentra, se sustituye. .LIB es similar pero para archivos a largo plazo.

Los nombres de nodo dentro de un .SUBCKT tienen alcance local (excepto GND).

Los nombres de nodo en la misma línea que .SUBCKT son los nombres de nodo externos.

los subckt se llaman usando el prefijo X.

Su cubierta SPICE anterior para top_inv8 está diciendo: "Esta es una celda independiente, compuesta por 3 inv7 y 1 intrpsr_inv8.

Quien haya escrito esto le dio a esa celda el nombre de Top, esta es la celda que se encuentra en el nivel más alto del diseño.

    
respondido por el placeholder

Lea otras preguntas en las etiquetas