Files
LTSpiceXVII/lib/sub/AD8676.lib
Joseph Hopfmüller 1d8dca1c6c initial commit
2023-01-23 08:17:09 +01:00

73 lines
2.2 KiB
Plaintext

* Copyright (c) 1998-2022 Analog Devices, Inc. All rights reserved.
*
.subckt AD8676 1 2 3 4 5
C1 N005 N004 {Cf}
A1 N008 0 N010 N010 N010 N010 N004 N010 OTA g={Ga} Iout={Islew} en=2.8n enk=4.5 Vhigh=1e308 Vlow=-1e308
D5 N005 3 X1
D6 4 N005 X2
G2 0 N010 3 0 500µ
R4 N010 0 1k Noiseless
G3 0 N010 4 0 500µ
S1 N004 N010 4 3 SD
C4 N002 0 {5p*x} Rpar=1k Noiseless
C11 3 2 950f Rpar=1T Noiseless
C18 2 1 8.65p Rpar=1T Noiseless
D8 3 1 1nA m=0.5
C3 3 5 250f
C7 5 4 250f
A2 2 1 0 0 0 0 0 0 OTA g=0 in=.1p ink=1.5k incm=.1p incmk=1.5k
Ö§A3 N005 3 4 N004 N010 Gm1={Gb} Ibias={Isy}
C2 2 4 950f Rpar=1T Noiseless
C5 3 1 950f Rpar=1T Noiseless
C6 1 4 950f Rpar=1T Noiseless
D1 3 2 1nA m=0.5
B3 N002 0 I=2m*Dnlim(Uplim(V(2),V(3)-2, 0.1), V(4)+2, 0.1)+100n*V(2)
B4 0 N002 I=2m*(Vos+V(PSR)+Dnlim(Uplim(V(1),V(3)-2, 0.1), V(4)+2, .01)+100n*V(1))
D3 N004 N010 IO
R5 5 N005 22
L1 N002 N006 {5µ*x}
L2 N007 N008 {5µ*x}
C10 N008 0 {5p*x} Rpar=1k Noiseless
C8 N006 0 {10p*x}
L3 N006 N007 {5µ*x}
C12 N007 0 {10p*x}
G1 0 PSR VS 0 1µ
R3 PSR 0 1 Noiseless
G4 0 VS 3 4 1m
C13 VS 0 1f Rpar=1k Noiseless
.param Cf = 6p
.param Ro = 5k
.param Avol = 4Meg
.param RL = 2k
.param AVmid = 10
.param FmidA = 1Meg
.param Zomid = 5
.param FmidZ = 1Meg
.param Vslew = 2.5Meg
.param Vmin = 2
.param Roe = 1/(1/RL+1/Ro)
.param Gb = ((FmidZ/FmidA)*(Roe/(AVmid*Zomid))-1)/Roe
.param Ga = 2*pi*FmidZ*Cf/(Zomid*gb)
.param RH = Avol/(Ga*Gb*Roe)
.param Islew = Vslew*Cf*(1+1/(Roe*Gb))
.model X1 D(Ron=1m Roff=1G Vfwd=-50m epsilon=10m Noiseless)
.model X2 D(Ron=1m Roff=1G Vfwd=20m epsilon=10m Noiseless)
.model SD SW(Ron=10m Roff={RH} Vt={-Vmin-100m} Vh=-.1 Noiseless)
.model 1nA D(Ron=500Meg epsilon=.5 Ilimit=1n Noiseless)
.model IO D(Ron=2k Roff=1T Vfwd={Isc/Gb} Vrev={Isc/Gb} revepsilon=.1 epsilon=.1 Noiseless)
.param X=.6
.param Vos=-18u
.param Isc=37.1m
.param Isy=2.7m
.param gain_PSRp = {pow(10, (-Rej_dc_PSRp/20))}
.param C1a_PSRp = {1 / (2 * pi * R1a_PSRp * fz1_PSRp)}
.param R2a_PSRp = {R1a_PSRp/ ((2 * pi * fp1_PSRp * C1a_PSRp
+* R1a_PSRp) - 1)}
.param actual1_PSRp = {R2a_PSRp / (R1a_PSRp + R2a_PSRp)}
.param G1_PSRp = {gain_PSRp/actual1_PSRp}
.param Rej_dc_PSRp=120
.param R1a_PSRp=1Meg
.param fz1_PSRp=1k
.param fp1_PSRp=10Meg
.ends AD8676