initial commit
This commit is contained in:
362
lib/sub/ADA4945-HP.lib
Normal file
362
lib/sub/ADA4945-HP.lib
Normal file
@@ -0,0 +1,362 @@
|
||||
*ADA4945 Macro-model
|
||||
*Function:Fully Differential Amplifier
|
||||
|
||||
*Revision History:
|
||||
*Rev.1.0 Feb 2019-ZF
|
||||
*Rev.1.1 Dec 2019-AR modify Output Clamp-2 blocks VoutP1 dc value
|
||||
*Rev.1.5 May 2021-CG separate modes, fixed clamp, resolved convergence issues
|
||||
*Copyright 2019 by Analog Devices
|
||||
|
||||
*Refer to http://www.analog.com/Analog_Root/static/techSupport/designTools/spicemodels/license
|
||||
*for License Statement. Use of this model indicates your acceptance
|
||||
*of the terms and provisions in the License Staement.
|
||||
|
||||
*Tested on LTSPice, MultSIm, SiMetrix(NGSpice), PSpice
|
||||
|
||||
*Not modeled: Distortion, PSRR, Overload Recovery,
|
||||
* Shutdown Turn On/Turn Off time
|
||||
|
||||
*Parameters modeled include:
|
||||
* Vos, Ibias, Input CM limits and Typ output voltge swing over full supply range,
|
||||
* Vos, Ibias, Ios
|
||||
* Open Loop Gain & Phase, Slew Rate, Output current limits, Voltage & Current Noise,
|
||||
* Capacitive load drive, Quiescent and dynamic supply currents,
|
||||
* Shut Down pin functionality where applicable,
|
||||
* Single supply & offset supply functionality.
|
||||
|
||||
*---------------------------------------------------------------------------------------
|
||||
*Model Structure:
|
||||
* This model is built using nested subcircuits.
|
||||
* There are two ".Ends Main" statements included in the model fie, both commented out.
|
||||
* First occurence is at the end of the main subcircuit description.
|
||||
* Second occurence is at the end of the model file.
|
||||
* Uncomment one of the two statements to suit your system.
|
||||
*---------------------------------------------------------------------------------------
|
||||
.Subckt ADA4945-HP FBN VinP VinN FBP VCC VEE VoN VoP PD Vocm Clamp-H Clamp-L DGND
|
||||
|
||||
***ADA4945 Top Level Connections***
|
||||
R1 FBN VoN1 Rideal 1
|
||||
R2 FBP VoP1 Rideal 1
|
||||
R3 VoN1 N3 Rideal 50e3
|
||||
R4 VoP1 N3 Rideal 50e3
|
||||
Ryy Clamp-H DGND Rideal 250e3
|
||||
Rxx Clamp-L DGND Rideal 250e3
|
||||
|
||||
***Output Clamp***
|
||||
B1 VoN 0 V=uplim(dnlim(V(Clamp-L),V(VoN1),0.01u),V(Clamp-H),0.01u)
|
||||
B2 VoP 0 V=dnlim(uplim(V(Clamp-H),V(VoP1),0.01u),V(Clamp-L),0.01u)
|
||||
RclampH Clamp-H1 VCC Rideal 0.05
|
||||
RclampL Clamp-L1 VEE Rideal 0.05
|
||||
RoutN VoN VoN1 Rideal 1
|
||||
RoutP VoP VoP1 Rideal 1
|
||||
R5 Clamp-H1 Vocm Rideal 250e3
|
||||
R6 Clamp-L1 Vocm Rideal 250e3
|
||||
|
||||
*** Vos ***
|
||||
Iv1 NV1 110 dc 4.5e-7
|
||||
Rv1 NV1 110 Res1 1
|
||||
gv1 NV3 110 110 NV1 1
|
||||
Rv2 NV3 110 Res2 1
|
||||
ev1 N1 NV4 NV3 110 1
|
||||
vv1 NV4 VinP dc 7.45e-6
|
||||
|
||||
*** Ios ***
|
||||
Ios1 Nos2 110 dc 1.5e-6
|
||||
Ros1 110 Nos2 Res3 1e-8
|
||||
gos1 Nos3 110 110 Nos2 1e8
|
||||
Ros2 Nos3 110 Res4 1e-6
|
||||
gos2 VinN 110 Nos3 0 -1e-8
|
||||
|
||||
*** Ibias ***
|
||||
IbP1 NbP 110 dc 2.5
|
||||
RbP1 NbP 110 Res5 1e-6
|
||||
gbP1 VinP 110 NbP 110 1
|
||||
|
||||
IbN1 NbN 110 dc 2.5
|
||||
RbN1 NbN 110 Res6 0.5985e-6
|
||||
gbN1 VinN 110 NbN 110 1
|
||||
|
||||
|
||||
*** Input Clamp ***
|
||||
EVCM N2B 0 VALUE={LIMIT(v(N2A,0),v(vCC)-1.3,v(vee))}
|
||||
RVCM N2B N2 Rideal 1K
|
||||
|
||||
*** Input Resistance, capacitance ***
|
||||
RinCMP 110 N1 Rideal 1e7
|
||||
RinCMN VinN 110 Rideal 1e7
|
||||
CinCMP 110 N1 7.5e-13
|
||||
CinCMN VinN 110 7.5e-13
|
||||
|
||||
RinDiff VinN N1 Rideal 5e4
|
||||
CinDiff VinN N1 1.5e-13
|
||||
|
||||
R1HP 1HP N2 Rideal 1e-6
|
||||
R1HN 1HN N1 Rideal 1e-6
|
||||
RVoNH VoNH VoN1 Rideal 1e-6
|
||||
R3HP 3HP Vocm Rideal 1e-6
|
||||
R3HN 3HN N3 Rideal 1e-6
|
||||
RVcmH VcmH N2A Rideal 1e-6
|
||||
R2HP 2HP N2 Rideal 1e-6
|
||||
R2HN 2HN VInN Rideal 1e-6
|
||||
RVoPH VoPH VoP1 Rideal 1e-6
|
||||
|
||||
*** Quiescent currents & VRef for digital threshold ***
|
||||
Vref1 REF1 DGND DC 1.2
|
||||
Istby VCC VEE DC 0.45e-3
|
||||
SSTBY VCC N4 PD REF1 SW-SEL
|
||||
RPD VCC PD Rideal 100e6
|
||||
DIFP N5 N4 diode
|
||||
IFP N4 N5 DC 9.05e-3
|
||||
ILP N4 N6 DC 1.05e-3
|
||||
DILP N6 N4 diode
|
||||
SFP N5 VEE MODE REF1 SW-SEL
|
||||
SLP N6 VEE REF1 MODE SW-SEL
|
||||
Vmode Mode 0 DC 5
|
||||
|
||||
*** 2 sets of three amps to make 2 diff-amps ***
|
||||
X1H 1HP 1HN VCC VEE VoNH PD Clamp-H1 Clamp-L1 DGND 110 111 112 ADA4945-H-Amp
|
||||
X2H 2HP 2HN VCC VEE VoPH PD Clamp-H1 Clamp-L1 DGND 110 111 112 ADA4945-H-Amp
|
||||
X3H 3HP 3HN VCC VEE VcmH PD DGND 110 111 112 ADA4945-H-Vocm
|
||||
|
||||
***Power Supplies***
|
||||
Rz1 VCC 1020 Rideal 1e-6
|
||||
Rz2 VEE 1030 Rideal 1e-6
|
||||
e1x 111 110 1020 110 1
|
||||
e2x 110 112 110 1030 1
|
||||
e3x 110 0 value={V(1020)/2+V(1030)/2}
|
||||
|
||||
***Inoise***
|
||||
FnIN N1 110 Vmeas3 0.7071068
|
||||
Vmeas3 51 110 dc 0
|
||||
enIN 50 110 Value={limit(V(MODE,REF1)*10,.65,0)}
|
||||
DnIN 50 51 DINnoisy
|
||||
FnIN1 110 N1 Vmeas4 0.7071068
|
||||
Vmeas4 53 110 dc 0
|
||||
enIN1 52 110 Value={limit(V(MODE,REF1)*10,.65,0)}
|
||||
DnIN1 52 53 DINnoisy
|
||||
|
||||
FnINa VinN 110 Vmeas3a 0.7071068
|
||||
Vmeas3a 51a 110 dc 0
|
||||
enINa 50a 110 Value={limit(V(MODE,REF1)*10,.65,0)}
|
||||
DnINa 50a 51a DINnoisy
|
||||
FnIN1a 110 VinN Vmeas4a 0.7071068
|
||||
Vmeas4a 53a 110 dc 0
|
||||
enIN1a 52a 110 Value={limit(V(MODE,REF1)*10,.65,0)}
|
||||
DnIN1a 52a 53a DINnoisy
|
||||
|
||||
.model Res1 r(TC1=-0.4, TC2=0.002, TNOM=9)
|
||||
.model Res2 r(TC1=0.001, TC2=8e-5, TNOM=75)
|
||||
.model Res3 r(TC1=-1, TC2=0.034, TNOM=100)
|
||||
.model Res4 r(TC1=0, TC2=1e-3, TNOM=100)
|
||||
.model Res5 r(TC1=-0.004, TC2=0, TNOM=25)
|
||||
.model Res6 r(TC1=-0.0067, TC2=1e-7, TNOM=125)
|
||||
|
||||
.model DINnoisy D(IS=3.558e-17 KF=4.054e-16)
|
||||
.model Rideal res(T_ABS=-273)
|
||||
.model SW-SEL vswitch(Von=0.1,Voff=0,ron=1e-6,roff=1e9)
|
||||
.model SW-NOISE vswitch(Von=0.1,Voff=0,ron=10,roff=1e4)
|
||||
.model diode d(bv=100)
|
||||
.ends Main
|
||||
|
||||
.Subckt ADA4945-H-Amp 100 101 102 103 104 106 ClampH ClampL DGND 110 111 112
|
||||
|
||||
***Inputs***
|
||||
Rs2 2 100 Rideal 1e-6
|
||||
S3 9 101 106 REF Switch
|
||||
|
||||
***Non-Inverting Input with Clamp***
|
||||
g1 3 110 110 2 0.001
|
||||
RInP 3 110 Rideal 1e3
|
||||
|
||||
***Vnoise***
|
||||
hVn 6 5 Vmeas1 707.10678
|
||||
Vmeas1 20 110 DC 0
|
||||
Vvn 21 110 dc 0.65
|
||||
Dvn 21 20 DVnoisy
|
||||
hVn1 6 7 Vmeas2 707.10678
|
||||
Vmeas2 22 110 dc 0
|
||||
Vvn1 23 110 dc 0.65
|
||||
Dvn1 23 22 DVnoisy
|
||||
|
||||
***CMRR***
|
||||
Rcmrr 3 5 Rideal 1e-3
|
||||
|
||||
***Power Down***
|
||||
Vref REF DGND dc 1.2
|
||||
|
||||
***Gain Split***
|
||||
g200 200 110 7 9 1
|
||||
R200 200 110 Rideal 1e4
|
||||
|
||||
***Dominant Pole at 180 Hz***
|
||||
g210 210 110 Value={limit(V(200,110)*1.186e-3,3.9,-3.9)}
|
||||
R210 210 110 Rideal 8.842e4
|
||||
C210 210 110 1e-8
|
||||
|
||||
***Output Voltage Clamp-1***
|
||||
RX2 60 210 Rideal .05
|
||||
DVoutP 60 65 diode
|
||||
DVoutN 66 60 diode
|
||||
e60 65 110 ClampH 110 1
|
||||
e61 66 110 ClampL 110 1
|
||||
|
||||
***Pole at 1100MHz***
|
||||
g220 220 110 210 110 0.001
|
||||
R220 220 110 Rideal 1000
|
||||
C220 220 110 0.1447e-12
|
||||
|
||||
***Pole at 1200MHz***
|
||||
g230 230 110 220 110 0.001
|
||||
R230 230 110 Rideal 1000
|
||||
C230 230 110 0.1326e-12
|
||||
|
||||
***Buffer***
|
||||
g240 240 110 230 110 0.001
|
||||
R240 240 110 Rideal 1000
|
||||
|
||||
Rzz 240 270 Rideal 1e-3
|
||||
|
||||
***Notch: f=530MHz, Zeta=1.3, Gain=7.9dB***
|
||||
e271 271 110 270 110 1
|
||||
R271 271 285 Rideal 10
|
||||
R272 285 272 Rideal 6.742
|
||||
L271 272 273 1.934e-9
|
||||
C271 273 110 46.633e-12
|
||||
|
||||
***Buffer***
|
||||
e286 286 110 285 110 1
|
||||
R286 286 288 Rideal 1e-6
|
||||
R287 288 110 Rideal 1e6
|
||||
e295 295 110 288 110 1
|
||||
|
||||
***Output Stage***
|
||||
g300 300 110 295 110 0.001
|
||||
R300 300 110 Rideal 1000
|
||||
e301 301 110 300 110 1
|
||||
Rout 302 303 Rideal 12
|
||||
Lout 303 310 3.2e-9
|
||||
Cout 310 110 7.1e-12
|
||||
|
||||
***Output Current Limit***
|
||||
H1 301 304 Vsense1 100
|
||||
Vsense1 301 302 dc 0
|
||||
VIoutP 305 304 dc 15.5
|
||||
VIoutN 304 306 dc 15.5
|
||||
DIoutP 307 305 diode
|
||||
DIoutN 306 307 diode
|
||||
Rx3 307 300 Rideal 0.001
|
||||
|
||||
***Output Clamp-2***
|
||||
VoutP1 111 73 dc 0.785
|
||||
VoutN1 74 112 dc 0.785
|
||||
DVoutP1 75 73 diode
|
||||
DVoutN1 74 75 diode
|
||||
RX4 75 310 Rideal .001
|
||||
|
||||
***Supply Currents***
|
||||
FIoVcc 314 110 Vmeas8 1
|
||||
Vmeas8 310 311 dc 0
|
||||
R314 110 314 Rideal 1e6
|
||||
DzOVcc 110 314 diode
|
||||
DOVcc 102 314 diode
|
||||
RX5 311 312 Rideal 0.001
|
||||
FIoVee 315 110 Vmeas9 1
|
||||
Vmeas9 312 313 dc 0
|
||||
R315 315 110 Rideal 1e6
|
||||
DzOVee 315 110 diode
|
||||
DOVee 315 103 diode
|
||||
|
||||
***Output Switch***
|
||||
S4 104 313 106 REF Switch
|
||||
|
||||
*** Common Models ***
|
||||
.model diode d(bv=100)
|
||||
.model Switch vswitch(Von=0.1,Voff=0,ron=1e-6,roff=1e9)
|
||||
.model DVnoisy D(IS=5.858e-17 KF=2.262e-17)
|
||||
.model DINnoisy D(IS=3.73e-17 KF=4.67e-16)
|
||||
.model DIPnoisy D(IS=3.73e-17 KF=4.67e-16)
|
||||
.model Rideal res(T_ABS=-273)
|
||||
|
||||
.ends Amp-H
|
||||
|
||||
.Subckt ADA4945-H-Vocm 100 101 102 103 104 106 DGND 110 111 112
|
||||
|
||||
*** Feedback ***
|
||||
Rfb 101 104 500K
|
||||
|
||||
***Inputs***
|
||||
S2 1 100 106 REF Switch
|
||||
Rs3 9 101 Rideal 1e-6
|
||||
VOS 2 1 dc 10e-3
|
||||
|
||||
***Non-Inverting Input with Clamp***
|
||||
g1 3 110 110 2 0.001
|
||||
RInP 3 110 Rideal 1e3
|
||||
|
||||
***Vnoise***
|
||||
hVn 6 5 Vmeas1 707.10678
|
||||
Vmeas1 20 110 DC 0
|
||||
Vvn 21 110 dc 0.65
|
||||
Dvn 21 20 DVnoisy
|
||||
hVn1 6 7 Vmeas2 707.10678
|
||||
Vmeas2 22 110 dc 0
|
||||
Vvn1 23 110 dc 0.65
|
||||
Dvn1 23 22 DVnoisy
|
||||
|
||||
***CMRR***
|
||||
Rcmrr 3 5 Rideal 1e-3
|
||||
|
||||
***Power Down***
|
||||
VREF REF DGND dc 1.2
|
||||
|
||||
***Gain Split***
|
||||
g200 200 110 7 9 1
|
||||
R200 200 110 Rideal 1
|
||||
|
||||
***Dominant Pole at 8 Hz***
|
||||
g210 210 110 Value={limit(V(200,110)*5.27e-5,1.3e-5,-1.3e-5)}
|
||||
R210 210 110 Rideal 1.989e10
|
||||
C210 210 110 1e-12
|
||||
|
||||
***Pole at 64MHz***
|
||||
g220 220 110 210 110 0.001
|
||||
R220 220 110 Rideal 1000
|
||||
C220 220 110 2.4868e-12
|
||||
|
||||
Rq 220 295 1
|
||||
|
||||
***Output Stage***
|
||||
g300 300 110 295 110 0.001
|
||||
R300 300 110 Rideal 1000
|
||||
e301 301 110 300 110 1
|
||||
Rout 301 310 Rideal 1
|
||||
|
||||
***Supply Currents***
|
||||
FIoVcc 314 110 Vmeas8 1
|
||||
Vmeas8 310 311 dc 0
|
||||
R314 110 314 Rideal 1e6
|
||||
DzOVcc 110 314 diode
|
||||
DOVcc 102 314 diode
|
||||
RX5 311 312 Rideal 0.001
|
||||
FIoVee 315 110 Vmeas9 1
|
||||
Vmeas9 312 313 dc 0
|
||||
R315 315 110 Rideal 1e6
|
||||
DzOVee 315 110 diode
|
||||
DOVee 315 103 diode
|
||||
|
||||
***Output Switch***
|
||||
Rs4 104 313 Rideal 1e-6
|
||||
|
||||
*** Common Models ***
|
||||
.model diode d(BV=100)
|
||||
.model Switch vswitch(Von=0.1,Voff=0.0,ron=1e-6,roff=1e9)
|
||||
.model DzVoutP D(BV=4.3)
|
||||
.model DzVoutN D(BV=4.3)
|
||||
.model DVnoisy D(IS=3.37e-14 KF=5.04e-16)
|
||||
.model DINnoisy D(IS=3.81e-17 KF=1.54e-16)
|
||||
.model DIPnoisy D(IS=3.81e-17 KF=1.54e-16)
|
||||
.model Rideal res(T_ABS=-273)
|
||||
|
||||
.ends Vocm-H
|
||||
|
||||
*.ends Main
|
||||
Reference in New Issue
Block a user