blob: 7c3a3af12e0fa32266566e5989d647312d49c792 [file] [log] [blame]
.param rise = 'simt/500'
Vdut Vdut 0 Vol
Vdrive Vdrive 0 Vol
Vref Vref 0 Vol
Vin in 0 PULSE(0 Vol 'simt/4' 'rise' 'rise' 'simt/2' 'simt')
X0 in mid1 Vdrive 0 inv nsize='1' psize='1*pnratio'
X1 in x Vref 0 inv nsize='1' psize='1*pnratio'
X2 mid1 mid2 Vdut 0 inv nsize='1' psize='1*pnratio'
X3 mid2 out Vdut 0 inv nsize='4' psize='4*pnratio'
.TEMP tempr
.OP
.OPTIONS POST
.tran 'simt/10000' 'simt'
.measure tran Edut INTEG I(Vdut)
.measure tran Edrive INTEG I(Vdrive)
.measure tran Eref INTEG I(Vref)
.measure tran E Param=('(-Edut-Edrive+Eref)*Vol')
.measure tran power Param=('E/simt')
.end