2025-06-24 10:32:41 +02:00
|
|
|
* simple inverter, IHP Open PDK
|
2025-06-06 15:11:35 +02:00
|
|
|
|
|
|
|
|
* Path to the PDK
|
|
|
|
|
*.include "D:\Spice_general\skywater-pdk\libraries\sky130_fd_pr\latest\models\corners/tt.spice"
|
|
|
|
|
.lib "D:\Spice_general\IHP-Open-PDK\ihp-sg13g2\libs.tech\ngspice\models\cornerMOSlv.lib" mos_tt
|
|
|
|
|
*.include lib_out1.lib
|
|
|
|
|
|
|
|
|
|
.param vdd = 1.2
|
|
|
|
|
.param deltat=11n deltat2=27n
|
|
|
|
|
|
|
|
|
|
* the voltage sources:
|
|
|
|
|
Vdd vd gnd DC 'vdd'
|
2025-06-24 10:32:41 +02:00
|
|
|
V1 in gnd pulse(0 'vdd' 0p 200p 100p 5n 10.1n)
|
2025-06-06 15:11:35 +02:00
|
|
|
|
|
|
|
|
* Eponential current source
|
|
|
|
|
Iset1 out1 0 EXP(0 250u 'deltat' 10p 'deltat' 500p)
|
|
|
|
|
Iset2 out1 0 EXP(0 250u 'deltat2' 10p 'deltat2' 500p)
|
|
|
|
|
*Cset out 0 10f
|
|
|
|
|
|
|
|
|
|
Xnot1 in vdd vss out1 not1
|
2025-06-24 10:32:41 +02:00
|
|
|
Xnot2 out1 vdd vss out2 not1
|
2025-06-06 15:11:35 +02:00
|
|
|
|
|
|
|
|
Vmeasvss vss 0 0
|
|
|
|
|
Vmeasvdd vd vdd 0
|
|
|
|
|
|
|
|
|
|
.subckt not1 a vdd vss z
|
|
|
|
|
xm01 z a vdd vdd sg13_lv_pmos l=0.15u w=0.99u as=0.26235p ad=0.26235p ps=2.51u pd=2.51u
|
|
|
|
|
xm02 z a vss vss sg13_lv_nmos l=0.15u w=0.495u as=0.131175p ad=0.131175p ps=1.52u pd=1.52u
|
|
|
|
|
c3 a vss 0.384f
|
|
|
|
|
c2 z vss 0.576f
|
|
|
|
|
.ends
|
|
|
|
|
|
|
|
|
|
* simulation command:
|
|
|
|
|
.tran 100ps 50ns ; 0 10p
|
|
|
|
|
|
|
|
|
|
.options method=gear
|
|
|
|
|
|
|
|
|
|
.control
|
|
|
|
|
run
|
|
|
|
|
rusage
|
|
|
|
|
*set nolegend
|
|
|
|
|
set xbrushwidth=3
|
|
|
|
|
plot i(Vmeasvss) i(Vmeasvdd)
|
2025-06-24 10:32:41 +02:00
|
|
|
plot in out1+2 out2+4
|
2025-06-06 15:11:35 +02:00
|
|
|
.endc
|
|
|
|
|
|
|
|
|
|
.end
|