.model D_ID1 D (IS=1e-16 N=1e-6) * .subckt D_ID2 1 2 g12 1 2 table {v(1,2)}=(0,0) (0.005,5000) .ends * .model nmos08u nmos kp=110u vto=0.7 gamma=0.4 phi=0.7 lambda=0.04 * .model pmos08u pmos kp=50u vto=-0.7 gamma=0.57 phi=0.8 lambda=0.05 * 1 um Level 3 models .MODEL NMOS1u3 NMOS LEVEL=3 TOX = 200E-10 NSUB = 1E17 GAMMA = 0.5 + PHI = 0.7 VTO = 0.8 DELTA = 3.0 + UO = 650 ETA = 3.0E-6 THETA = 0.1 + KP = 120E-6 VMAX = 1E5 KAPPA = 0.3 + RSH = 0 NFS = 1E12 TPG = 1 + XJ = 500E-9 LD = 100E-9 + CGDO = 200E-12 CGSO = 200E-12 CGBO = 1E-10 + CJ = 400E-6 PB = 1 MJ = 0.5 + CJSW = 300E-12 MJSW = 0.5 * .MODEL PMOS1u3 PMOS LEVEL=3 + TOX = 200E-10 NSUB = 1E17 GAMMA = 0.6 + PHI = 0.7 VTO = -0.9 DELTA = 0.1 + UO = 250 ETA = 0 THETA = 0.1 + KP = 40E-6 VMAX = 5E4 KAPPA = 1 + RSH = 0 NFS = 1E12 TPG = -1 + XJ = 500E-9 LD = 100E-9 + CGDO = 200E-12 CGSO = 200E-12 CGBO = 1E-10 + CJ = 400E-6 PB = 1 MJ = 0.5 + CJSW = 300E-12 MJSW = 0.5 * .SUBCKT simpleopamp in+ in- out +params: avd=1e6 rid=1meg ro=100 Rid in+ in- {rid} Ro out 4 {ro} ed 4 0 value={v(in+,in-)*avd} .ENDS *transformer .SUBCKT xfrm-1p2sct pr-1 pr-2 sec-1 sec-2 sec-gnd +params: lp=100m n=1 L_Lp1 N00428 pr-2 {LP} L_Ls1 N00470 SEC-GND {LP/(N*N)} L_Ls2 SEC-GND N00516 {LP/(N*N)} R_R1 pr-1 N00428 1m R_R2 N00470 sec-1 1m R_R3 N00516 sec-2 1m Kn_K1 L_lp1 L_ls1 + L_ls2 1 .ENDS *opamp .SUBCKT opamp-ABM IN+ IN- OUT E_DIFF1 N00180 0 VALUE {V(IN+,IN-)} R_R1 IN- IN+ 1T E_LAPLACE1 N00149 0 LAPLACE {V(N00180)} {(1)/(30 + s)} E_GLIMIT1 OUT 0 VALUE {LIMIT(V(N00149)*1e5,-12,12)} .ENDS * SR Latch .SUBCKT SR-Latch Q Q_bar R S X_U1A R Q_BAR Q $G_CD4000_VDD $G_CD4000_VSS CD4001B PARAMS: + IO_LEVEL=0 MNTYMXDLY=0 X_U2A Q S Q_BAR $G_CD4000_VDD $G_CD4000_VSS CD4001B PARAMS: + IO_LEVEL=0 MNTYMXDLY=0 .ENDS