* 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