blob: 10271978497917198b65bd99fd9f802679a8e82b [file] [log] [blame]
* Diode Vth
* Include SkyWater sky130 device models
.lib "../../../models/sky130.lib.spice" tt
.include "../../../models/parasitics/sky130_fd_pr__model__parasitic__diodes_pw2dn.model.spice"
X1 3 0 sky130_fd_pr__esd_rf_diode_pw2nd_11v0_100__parasitic__diode_pw2dn area=1.0 M=1
Rd 3 4 100
* DC source for current measure
Vid 4 5
Vdd 5 0 DC 0V
.control
* Sweep Vdd from 0 to 2.0V
dc Vdd 0 2.0 0.05
* NOTE: Internally accessed names MUST be in lowercase
wrdata sky130_fd_pr__esd_rf_diode_pw2nd_11v0_100__parasitic__diode_pw2dn__iv.data -Vid#branch V(3)
* Find threshold
let ih=-Vid#branch[38]
let il=-Vid#branch[28]
let vh=V(3)[38]
let vl=V(3)[28]
let vth=((vl - vh) / (ih - il)) * ih + vh
echo threshold voltage
print vth
quit
.endc
.end