152 lines
4.8 KiB
Plaintext
152 lines
4.8 KiB
Plaintext
* Copyright (c) 1998-2022 Analog Devices, Inc. All rights reserved.
|
|
*
|
|
.subckt ADL5304 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
|
Q1 AINn 7 24 0 2N2369i
|
|
Q2 BINn 7 8 0 2N2369i
|
|
R1 16 18 5k Noiseless
|
|
I1 10 5 {100n+Drift_100n* (Temp-27)}
|
|
F1 1 22 VInum 1.1
|
|
G1 10 N017 23 9 1.343µ
|
|
R17 N017 10 1k Noiseless
|
|
G2 10 18 N017 10 1
|
|
R12 N020 12 1µ
|
|
VInum N011 AINn 0
|
|
R20 20 10 1m Noiseless
|
|
C3 20 10 1µ
|
|
I2 10 20 {1k*(1.5+Drift_1P5V* (Temp-27))}
|
|
R21 13 10 1m Noiseless
|
|
C8 13 10 1µ
|
|
I3 10 13 {1k*(2+Drift_2V* (Temp-27))}
|
|
I4 21 10 {Iq_pos}
|
|
I5 11 N020 {Iq_neg}
|
|
R24 N011 3 1m Noiseless
|
|
I8 3 N011 {1k*(Vos_Inum+Drift_Inum* (Temp-27))}
|
|
R25 BINn 4 1m Noiseless
|
|
I9 4 BINn {1k*(1n+Drift_Inum* (Temp-27))}
|
|
R22 CINp 19 1m
|
|
I6 19 CINp {1k*Voso}
|
|
I7 10 19 {Ibo}
|
|
R26 17 10 {Rout} Noiseless
|
|
DOP Vsatp 17 DO
|
|
DON 17 Vsatn DO
|
|
G4 10 Vsatp Satp 10 1k
|
|
R28 Vsatp 10 1m
|
|
G5 10 Vsatn Satn 10 1k
|
|
R29 Vsatn 10 1m
|
|
C11 17 Vsatp 1f
|
|
C12 17 Vsatn 1f
|
|
C13 Vsatp 10 1n
|
|
C14 Vsatn 10 1n
|
|
R30 Satp 21 1k
|
|
C15 Satp 21 1n
|
|
R31 Satn 11 1k
|
|
C16 Satn 11 1n
|
|
I11 Satp 21 216µ
|
|
I12 11 Satn 216µ
|
|
B1 10 17 I=Limit((1/{Rout})* V(BUF,10), -1, 2.5)
|
|
C5 10 19 1p Rpar={Rinps} Noiseless
|
|
C7 Avo1_num 10 1e-18
|
|
R23 N033 10 1Meg Noiseless
|
|
G3 10 N033 N032 10 1µ
|
|
C10 N033 10 {Cfp2_num}
|
|
R32 Avo1_num 10 1Meg Noiseless
|
|
R33 N032 10 1Meg Noiseless
|
|
G6 10 Avo1_num 2 AINn 100µ
|
|
G7 10 24 N033 10 1
|
|
R34 24 10 1 Noiseless
|
|
G8 10 N032 Avo1_num 10 {Avo2_num/ 1Meg}
|
|
C18 Avo1_den 10 1e-18
|
|
R35 N036 10 1Meg Noiseless
|
|
G9 10 N036 N035 10 1µ
|
|
R36 Avo1_den 10 1Meg Noiseless
|
|
R37 N035 10 1Meg Noiseless
|
|
G10 10 Avo1_den 6 BINn 100µ
|
|
G11 10 8 N036 10 1
|
|
R38 8 10 1 Noiseless
|
|
G12 10 N035 Avo1_den 10 {Avo2_den/ 1Meg}
|
|
C21 Avo1C 10 1e-18
|
|
R39 N034 10 1Meg Noiseless
|
|
G13 10 N034 ClampC 10 1µ
|
|
R40 Avo1C 10 1Meg Noiseless
|
|
R41 ClampC 10 1Meg Noiseless
|
|
G14 10 Avo1C N031 18 100µ
|
|
G16 10 ClampC Avo1C 10 {Avo2_out/ 1Meg}
|
|
R53 BUF 10 1 Noiseless
|
|
G15 10 BUF N034 10 1
|
|
G17 CINp N031 E_n 10 1Meg
|
|
R54 N031 CINp 1µ
|
|
R2 16 15 5k Noiseless
|
|
R3 18 14 7.5k Noiseless
|
|
R59 N037 10 100k Noiseless
|
|
R60 VNp 10 100k Noiseless
|
|
A3 10 10 10 10 10 10 N037 10 OTA G=10u Iout=1m Vhigh=1k Vlow=-1k En=V(fA)/(freq**V(M))
|
|
A4 10 N037 10 10 10 10 VNp 10 OTA G=10u Iout=1m Vhigh=1k Vlow=-1k En=V(BB)
|
|
R57 N038 VNn 10k Noiseless
|
|
C25 N038 10 1f
|
|
L1 N042 N043 Flux=x*V(Lboost)
|
|
R58 N043 10 R=V(RG)
|
|
R61 N038 10 1 Noiseless
|
|
R62 N039 10 2Meg Noiseless
|
|
G19 10 N039 N038 10 1µ
|
|
R63 E_n 10 1Meg Noiseless
|
|
G21 10 E_n N039 10 1µ
|
|
B2 0 BB I=1m*Table(I(VInum), 100p, 10u, 1n, 680n, 10n, 130n, 100n, 43n, 1u, 30n) Rpar=1k Cpar=1n
|
|
B4 0 fC I=1m*Table(I(VInum), 1n, 1m, 10n, 350, 100n, 2k, 1u, 7.5k) Rpar=1k Cpar=1n
|
|
B5 0 M I=1m*Table(I(VInum), 1n, 0.5, 10n, 0.57, 100n, 0.63, 1u, 0.58) Rpar=1k Cpar=1n
|
|
B6 0 G20 I=1m*Table(I(VInum), 100p, 1, 1n, 5.1, 10n, 20, 100n, 20, 1u, 3) Rpar=1k Cpar=1n
|
|
B10 0 C27 I=1m*Table(I(VInum), 100p, 1.5p, 1n, 200f, 10n, 40f, 100n, 1f) Rpar=1k Cpar=1n
|
|
B11 0 C28 I=1m*Table(I(VInum), 10n, 25f, 100n, 1f) Rpar=1k Cpar=1n
|
|
B3 0 fA I=1m*V(BB)*(V(fC)**V(M)) Rpar=1k Cpar=1n
|
|
R52 N040 10 1µ
|
|
C27 N039 N040 Q=x*V(C27)
|
|
R55 N041 10 1µ
|
|
C28 E_n N041 Q=x*V(C28)
|
|
B12 10 N038 I=V(VNp,VNn)*V(G20)
|
|
B7 0 RG I=1m*Table(I(VInum), 1u, 101, 10u, -10k) Rpar=1k Cpar=1n
|
|
B8 0 Cboost I=1m*Table(I(VInum), 100p, 4.9n, 1n, 2.65n, 10n, 1.03n, 100n, 278p, 1u, 61.2p, 10u, 0.612f) Rpar=1k Cpar=1n
|
|
C23 N042 VNn Q=x*V(Cboost)
|
|
B9 0 Lboost I=1m*Table(I(VInum), 100p, 122m, 1n, 2.65m, 10n, 838u, 100n, 337u, 1u, 103u, 10u, 10.3) Rpar=1k Cpar=1n
|
|
C24 N032 10 {Cfp1_num}
|
|
C26 N035 10 {Cfp1_den}
|
|
C22 N036 10 {Cfp2_den}
|
|
C29 ClampC 10 {Cfp1_out}
|
|
C30 N034 10 {Cfp2_out}
|
|
C6 14 10 1f
|
|
C17 15 10 1f
|
|
C19 16 10 1f
|
|
I10 2 10 1f
|
|
I13 6 10 1f
|
|
I14 9 N020 1f
|
|
I15 23 10 1f
|
|
.param Iscp_1P5V=5m Iscn_1P5V=-10m
|
|
.param Iscp_2V=20m Iscn_2V=-1u
|
|
.param Vos_Inum=0.6m Drift_Inum=0.01m
|
|
.param Drift_1P5V=30u Drift_2V=31u
|
|
.param Drift_100n=-70p
|
|
.param Iq_pos=13.5m Iq_neg=-7.3m
|
|
.param Voso=0.1m Ibo=-1.3u
|
|
.param Rinps=12Meg Rout=2
|
|
.model DO D(Vfwd=1k Vrev=0 Revepsilon=0.1 Ron=1m Noiseless)
|
|
.model 2N2369i NPN(Is=600f Xti=3 Eg=1.11 Vaf=100 Bf=78.32 Ne=1.389 Ise=91.95f Ikf=0.3498 Xtb=1.5 Br=360u
|
|
+Nc=20 Isc=0 Ikr=0 Rc=0.6 Cjc=1e-18 Mjc=86.19m Vjc=0.75 Fc=0.5 Cje=4.5p Mje=0.2418 Vje=0.75 Tr=1.073u Tf=227.6p
|
|
+Itf=0.3 Vtf=4 Xtf=4 Rb=10 Vceo=15 Icrating=200m mfg=NXP Noiseless)
|
|
.param Avo_num=120
|
|
.param Avo2_dB_num={Avo_num-40}
|
|
.param Avo2_num = {pwr(10, (Avo2_dB_num)/20)}
|
|
.param Avo_out=120
|
|
.param Avo2_dB_out={Avo_out-40}
|
|
.param Avo2_out = {pwr(10, (Avo2_dB_out)/20)}
|
|
.param fp1_num=50m fp2_num=1G
|
|
.param Cfp1_num={1 / (2 * pi * fp1_num * 1Meg)}
|
|
.param Cfp2_num={1 / (2 * pi * fp2_num * 1Meg)}
|
|
.param fp1_out=3.5 fp2_out=20Meg
|
|
.param Cfp1_out={1 / (2 * pi * fp1_out * 1Meg)}
|
|
.param Cfp2_out={1 / (2 * pi * fp2_out * 1Meg)}
|
|
.param Avo_den=120
|
|
.param Avo2_dB_den={Avo_den-40}
|
|
.param Avo2_den = {pwr(10, (Avo2_dB_den)/20)}
|
|
.param fp1_den=3m fp2_den={fp2_num}
|
|
.param Cfp1_den={1 / (2 * pi * fp1_den * 1Meg)}
|
|
.param Cfp2_den={1 / (2 * pi * fp2_den * 1Meg)}
|
|
.ends ADL5304
|