107 lines
3.7 KiB
Plaintext
107 lines
3.7 KiB
Plaintext
|
* Copyright (c) 1998-2020 Analog Devices, Inc. All rights reserved.
|
|||
|
*
|
|||
|
.subckt AD8310 1 2 3 4 5 6 7 8
|
|||
|
R1 8 CM_IN 500
|
|||
|
R2 1 CM_IN 500
|
|||
|
C1 8 1 1.4p
|
|||
|
E13 N022 2 GC6_out 2 1
|
|||
|
R5 GC1_out N016 1k
|
|||
|
C2 GC1_out 2 0.18p
|
|||
|
R6 GC2_out N017 1k
|
|||
|
C3 GC2_out 2 0.08p
|
|||
|
R7 GC3_out N018 1k
|
|||
|
C4 GC3_out 2 0.08p
|
|||
|
R8 GC4_out N019 1k
|
|||
|
C5 GC4_out 2 0.108p
|
|||
|
R9 GC5_out N020 1k
|
|||
|
C6 GC5_out 2 0.085p
|
|||
|
R10 GC6_out N021 1k
|
|||
|
C7 GC6_out 2 0.085p
|
|||
|
R25 DET_out 2 3.075k
|
|||
|
R26 6 N001 3k
|
|||
|
R27 N014 2 1k
|
|||
|
R28 N006 N014 3k
|
|||
|
E10 AMP1 2 6 N014 1000
|
|||
|
C22 6 2 2.1p
|
|||
|
I<EFBFBD>G20 DET_out 2 45<34>
|
|||
|
R4 1 N028 1e8
|
|||
|
R3 8 N028 1e8
|
|||
|
B_GC1 N016 2 V={I_GC1*T_GC1}*tanh((V(GC1_in)-V(OFFS))/{denom})
|
|||
|
B_GC2 N017 2 V={I_GC2*T_GC2}*tanh((V(GC1_out)-V(2))/{denom})
|
|||
|
B_GC3 N018 2 V={I_GC3*T_GC3}*tanh((V(GC2_out)-V(2))/{denom})
|
|||
|
B_GC4 N019 2 V={I_GC4*T_GC4}*tanh((V(GC3_out)-V(2))/{denom})
|
|||
|
B_GC5 N020 2 V={I_GC5*T_GC5}*tanh((V(GC4_out)-V(2))/{denom})
|
|||
|
B_GC6 N021 2 V={I_GC6*T_GC6}*tanh((V(GC5_out)-V(2))/{denom})
|
|||
|
B_D2 2 N008 I={I_D2}*(COSH((V(GC1_out)-V(2))/{denom})-1)/(COSH((V(GC1_out)-V(2))/{denom})+1)
|
|||
|
C8 N008 2 0.6p
|
|||
|
R11 DET_out N008 2k
|
|||
|
B_D3 2 N009 I={I_D3}*(COSH((V(GC2_out)-V(2))/{denom})-1)/(COSH((V(GC2_out)-V(2))/{denom})+1)
|
|||
|
C9 N009 2 0.6p
|
|||
|
R12 DET_out N009 2k
|
|||
|
B_D4 2 N010 I={I_D4}*(COSH((V(GC3_out)-V(2))/{denom})-1)/(COSH((V(GC3_out)-V(2))/{denom})+1)
|
|||
|
C10 N010 2 0.6p
|
|||
|
R13 DET_out N010 2k
|
|||
|
B_D5 2 N011 I={I_D5}*(COSH((V(GC4_out)-V(2))/{denom})-1)/(COSH((V(GC4_out)-V(2))/{denom})+1)
|
|||
|
C11 N011 2 0.6p
|
|||
|
R14 DET_out N011 2k
|
|||
|
B_D6 2 N012 I={I_D6}*(COSH((V(GC5_out)-V(2))/{denom})-1)/(COSH((V(GC5_out)-V(2))/{denom})+1)
|
|||
|
C12 N012 2 0.6p
|
|||
|
R15 DET_out N012 2k
|
|||
|
B_D7 2 N013 I={I_D7}*(COSH((V(GC6_out)-V(2))/{denom})-1)/(COSH((V(GC6_out)-V(2))/{denom})+1)
|
|||
|
C13 N013 2 0.6p
|
|||
|
R16 DET_out N013 2k
|
|||
|
B_D1a 2 N007 I={I_D1a}*(COSH(1.2*(V(GC1_in)-V(2))/{denom})-1)/(COSH(1.2*(V(GC1_in)-V(2))/{denom})+1)
|
|||
|
C14 N007 2 0.8p
|
|||
|
R17 DET_out N007 400
|
|||
|
R18 GC1_in 2 1e8
|
|||
|
B_EN GC1_in 2 V={Ain}*(V(8)-V(1))*(V(7)-V(2)>2.3)
|
|||
|
B1 5 2 I=(8m-0.05u)*(V(7)-V(2)>2.3)*(V(5)-V(2)>2.6)*(V(5)-V(2)<=7.5)+0.05u
|
|||
|
B_GC7 OFFS 2 V=15m*tanh((V(INT_FLT)-V(2))/15m)
|
|||
|
B2 N001 2 V=(V(DET_out)<=V(REF_p66))*(V(DET_out)-V(REF_p66))+V(REF_p66)-V(2)
|
|||
|
B3 N006 2 V=(V(AMP2)<=V(REF_4p75))*(V(AMP2)-V(REF_4p75))+V(REF_4p75)-V(2)
|
|||
|
B4 AMP2 2 V=(V(AMP1)>=V(REF_p4))*(V(AMP1)-V(REF_p4))+V(REF_p4)-V(2)
|
|||
|
R19 AMP1 2 100k
|
|||
|
R20 AMP2 2 100k
|
|||
|
B_D1b 2 N007 I={I_D1b}*(COSH(0.25*(V(GC1_in)-V(2))/{denom})-1)/(COSH(0.25*(V(GC1_in)-V(2))/{denom})+1)
|
|||
|
B_D1c 2 N007 I={I_D1c}*(COSH(45m*(V(GC1_in)-V(2))/{denom})-1)/(COSH(45m*(V(GC1_in)-V(2))/{denom})+1)
|
|||
|
R30 7 2 85.7k
|
|||
|
XU1 N006 N004 VCC_INT 2 N004 level.2 Avol=1Meg GBW=25Meg Slew=100Meg ilimit=5m rail=0 Vos=0 phimargin=45 en=0 enk=0 in=0 ink=0 Rin=500Meg
|
|||
|
R33 4 N004 0.05
|
|||
|
R31 INT_FLT N022 7.1e7
|
|||
|
R32 2 OFFS 1e8
|
|||
|
C18 INT_FLT 2 33p
|
|||
|
S1 5 VCC_INT CTRL 2 vcc_switch
|
|||
|
B_OFLT1 CTRL 2 V=(V(7)-V(2)>2.3)*(V(5)-V(2)>2.6)*(V(5)-V(2)<=7.5)
|
|||
|
R24 VCC_INT 2 1e8
|
|||
|
B_0p4 REF_p4 2 V=0.4*(V(CTRL)>0.5)
|
|||
|
B_0p66 REF_p66 2 V=0.66*(V(CTRL)>0.5)
|
|||
|
B_4p75 REF_4p75 2 V=4.75*(V(CTRL)>0.5)
|
|||
|
V1 CM_IN 2 3.2578
|
|||
|
V5 3 INT_FLT 1.75
|
|||
|
.param I_GC1=998.692u
|
|||
|
.param I_GC2=904.1875u
|
|||
|
.param I_GC3=903.975u
|
|||
|
.param I_GC4=801.8u
|
|||
|
.param I_GC5=896.75u
|
|||
|
.param I_GC6=977.5u
|
|||
|
.param T_GC1=TEMP+287.775
|
|||
|
.param T_GC2=TEMP+287.334488
|
|||
|
.param T_GC3=TEMP+287.7372
|
|||
|
.param T_GC4=TEMP+301.1642
|
|||
|
.param T_GC5=TEMP+301.1642
|
|||
|
.param T_GC6=TEMP+273.2804
|
|||
|
.param I_D1a=7.132n*TEMP + 27.5784u
|
|||
|
.param I_D1b=4.7n*TEMP + 26.8338u
|
|||
|
.param I_D1c=9.564n*TEMP + 31.8017u
|
|||
|
.param I_D2 =7.76n*TEMP + 29.8147u
|
|||
|
.param I_D3 =.9885n*TEMP + 29.70868u
|
|||
|
.param I_D4 =.9885n*TEMP + 29.70868u
|
|||
|
.param I_D5 =3.954n*TEMP + 29.6286u
|
|||
|
.param I_D6 =7.908n*TEMP + 29.5219u
|
|||
|
.param I_D7 =37.46n*TEMP + 57.0747u
|
|||
|
.param denom=172.5u*(TEMP+274.15)
|
|||
|
.param Ain=1.58
|
|||
|
.model vcc_switch SW(Ron=1m, Roff=1e9, Vt=0.5)
|
|||
|
.lib UniversalOpamps2.sub
|
|||
|
.ends AD8310
|