50 lines
919 B
SourcePawn
50 lines
919 B
SourcePawn
OSDI Multiple Devices Test
|
|
.options abstol=1e-15
|
|
|
|
|
|
* one voltage source for sweeping, one for sensing:
|
|
VD Dx 0 DC 0 AC 1 SIN (0.5 0.2 10M)
|
|
Vsense Dx D DC 0
|
|
|
|
* model definitions:
|
|
.model rmod_osdi resistor_va r=20
|
|
.model cmod_osdi capacitor_va c=5
|
|
|
|
*OSDI Resistor and Capacitor:
|
|
*OSDI_ACTIVATE*A1 D 0 rmod_osdi
|
|
*OSDI_ACTIVATE*A2 D 0 rmod_osdi
|
|
*OSDI_ACTIVATE*A3 D 0 cmod_osdi
|
|
|
|
*Built-in Capacitor and Resistor:
|
|
*BUILT_IN_ACTIVATE*R1 D 0 20
|
|
*BUILT_IN_ACTIVATE*R2 D 0 20
|
|
*BUILT_IN_ACTIVATE*C1 D 0 5
|
|
|
|
|
|
.control
|
|
pre_osdi resistor.osdi capacitor.osdi
|
|
|
|
set filetype=ascii
|
|
set wr_vecnames
|
|
set wr_singlescale
|
|
|
|
* a DC sweep from 0.3V to 1V
|
|
dc Vd 0.3 1.0 0.01
|
|
wrdata dc_sim.ngspice v(d) i(vsense)
|
|
|
|
* an AC sweep at Vd=0.5V
|
|
alter VD=0.5
|
|
ac dec 10 .01 10
|
|
wrdata ac_sim.ngspice v(d) i(vsense)
|
|
|
|
* a transient analysis
|
|
tran 100ms 500000ms
|
|
wrdata tr_sim.ngspice v(d) i(vsense)
|
|
|
|
* print number of iterations
|
|
rusage totiter
|
|
|
|
.endc
|
|
|
|
.end
|