Stefan Schippers
08/08/2022, 9:04 PMreset
instruction after let r_act = r_act + delta_r
within the loop.StefanCK
08/08/2022, 9:18 PMStefan Schippers
08/08/2022, 9:23 PMTest multiple sweep using while loop and alter
r1 1 2 1k
D1 2 3 sky130_fd_pr__diode_pw2nd_11v0 area=1e12
c1 3 0 0.1n ic=0
v1 1 0 pwl 0 0 10n 1
.control
save all
let start_r = 1000
let stop_r = 5000
let delta_r = 1000
let r_act = start_r
while r_act le stop_r
alter r1 r_act
tran 1n 1u
let r_act = r_act + delta_r
reset
end
plot all.v(2)
.endc
*** TT corner only ***
.param mc_mm_switch=0
.param mc_pr_switch=0
.include /home/schippes/share/pdk/sky130A/libs.tech/ngspice/corners/tt.spice
.include /home/schippes/share/pdk/sky130A/libs.tech/ngspice/r+c/res_typical__cap_typical.spice
.include /home/schippes/share/pdk/sky130A/libs.tech/ngspice/r+c/res_typical__cap_typical__lin.spice
.include /home/schippes/share/pdk/sky130A/libs.tech/ngspice/corners/tt/specialized_cells.spice
.end
There are some warnings about unrecognized diode model parameters, but it works.StefanCK
08/08/2022, 10:22 PM