blob: 85c59fb4f5f89e42639a22d997cc4e52c9cd661b [file] [log] [blame]
**.subckt sawgen-bjt
C1 saw GND .1n m=1
Q1 saw vcur net2 2N3906 area=1 m=1
V1 VDD GND 10
R1 VDD vcur 1k m=1
R2 vcur GND 5k m=1
Q2 vt net1 GND 2N3904 area=1 m=1
Q3 net1 vt saw 2N3906 area=1 m=1
R3 vt GND 100 m=1
R4 VDD vt 100 m=1
R5 VDD net2 100k m=1
**** begin user architecture code
*
.model 2N3904 NPN(IS=1E-14 VAF=100 Bf=300 IKF=0.4 XTB=1.5 BR=4 CJC=4E-12 CJE=8E-12 RB=20 RC=0.1
+ RE=0.1 TR=250E-9 TF=350E-12 ITF=1 VTF=2 XTF=3 Vceo=40 Icrating=200m mfg=Philips)
.model 2N3906 PNP(IS=1E-14 VAF=100 BF=200 IKF=0.4 XTB=1.5 BR=4 CJC=4.5E-12 CJE=10E-12 RB=20
+ RC=0.1 RE=0.1 TR=250E-9 TF=350E-12 ITF=1 VTF=2 XTF=3 Vceo=40 Icrating=200m mfg=Philips)
.OPTION ABSTOL=1e-15.
.OPTION GMIN=1.0e-12.
.OPTION ITL1=1e5
.OPTION RSHUNT=1e12
.OPTION RELTOL=1e-5
.OPTION METHOD=gear
//.lib /usr/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice tt
//.include /usr/share/pdk/sky130A/libs.ref/sky130_fd_sc_hvl/spice/sky130_fd_sc_hvl.spice
.ic V(saw)=0
.control
tran 1n 200u
plot V(saw) V(vcur) V(Vt)
.endc
**** end user architecture code
**.ends
.GLOBAL GND
.GLOBAL VDD
** flattened .save nodes
.end