ngspice/examples/p-to-n-examples/aswitch-pswitch.cir

46 lines
897 B
Plaintext

* sw ring-oscillators
.control
destroy all
run
plot I(vmeasure) I(vmeasure2)
print I(vmeasure) I(vmeasure2)
*plot V(N001) V(N002)
rusage
.endc
*.ic v(N017)=0.25
*.tran 50p 40n 50p uic
.dc Vin 0 3 0.01
*.option method=gear maxord=3
Vin N001 0 0
VDD VDD2 0 DC 3
VMEASURE VDD2 N002 dc 0
VMEASURE2 VDD2 N004 dc 0
aa1 N001 %gd(N002 0) switch3
.model switch3 aswitch(cntl_off=1.1 cntl_on=0.9 r_off=1e12
+ r_on=1k log=TRUE limit=TRUE)
aa2 N001 %gd(N002 0) switch4
.model switch4 aswitch(cntl_off=1.9 cntl_on=2.3 r_off=1e12
+ r_on=1k log=TRUE limit=TRUE)
ap1 N001 0 %gd(N004 0) switch5
.model switch5 pswitch(cntl_off=1.1 cntl_on=0.9 r_off=1e12
+ r_on=1k log=TRUE)
ap2 N001 0 %gd(N004 0) switch6
.model switch6 pswitch(cntl_off=1.9 cntl_on=2.3 r_off=1e12
+ r_on=1k log=TRUE)
*sw N002 0 N001 0 swn
*.MODEL SWN VSWITCH ( VON = 1.1 VOFF = 0.9 RON=1k ROFF=1e12 )
*.include switch-invs.lib
.end