Me preguntaba cuál sería la mejor forma de medir los parámetros tPHL estándar, tPLH en HSPICE. Específicamente, me preguntaba cuál es la mejor manera de abordar los valores negativos que estoy obteniendo.
Tengo un circuito con 2 inversores conectados que terminan un condensador a tierra.
Estoy intentando medir el tiempo alto-bajo observando cuándo comienza y se detiene la señal.
Estoy confundido en cuanto al por qué cuando mido tplh2
, el tiempo para que el segundo inversor caiga y suba obtengo un tiempo negativo.
¿Qué está pasando aquí?
* 2 inverters, and negative delay
.LIB 'models15.txt' MOS
M1 OUTa IN VDD VDD pch L=1.5u W=6u
M2 OUTa IN 0 0 nch L=1.5u W=3u
M3 OUTb OUTa VDD VDD pch L=1.5u W=6u
M4 OUTb OUTa 0 0 nch L=1.5u W=3u
CL 0 OUTb 1p
VVDD VDD 0 5
VIN IN 0 0 PULSE 0 5 3n 1n 1n 7n 20n
.DC VIN 0 5 0.05
.PRINT DC V(IN) V(OUTb)
.PRINT DC V(IN) V(OUTa)
.TRAN 100p 100n
.PRINT TRAN V(IN) V(OUTb)
.PRINT TRAN V(IN) V(OUTa)
.measure tran tphl1 trig v(IN) val='0.5*5' rise=1 targ v(OUTa) val='0.5*5' fall=1
.measure tran tplh1 trig v(IN) val='0.5*5' fall=1 targ v(OUTa) val='0.5*5' rise=1
.measure tran tphl2 trig v(IN) val='0.5*5' rise=1 targ v(OUTb) val='0.5*5' fall=1
.measure tran tplh2 trig v(IN) val='0.5*5' fall=1 targ v(OUTb) val='0.5*5' rise=1
.OPTIONS LIST NODE POST
.END
Salida
.TITLE '* inverter circuit'
tphl1 tplh1 tphl2 tplh2
1.054e-10 5.715e-11 9.190e-09 -6.982e-09