* SPICE netlist
R1 N009 N010 10k
D1 N008 N010 1N5819
R2 N009 N008 100k
C1 N009 0 100p
V1 N001 N013 PULSE(0.6 0.7 10u 10n 200n 0.2u 1u)
R3 N012 N008 10k
C2 N012 0 3p
V2 3v3 0 3.3
XU2 N012 N009 3v3 0 N011 level2 Avol=10Meg GBW=10G Slew=10G Ilimit=25m Rail=0 Vos=0 En=0 Enk=0 In=0 Ink=0 Rin=500Meg ;pnba In+)In-)V+)V-)OUT
R4 N008 N001 10k
R9 N007 N001 10k
C5 N007 0 3p
V3 N014 0 SINE(0 0.05 0.01Meg 100u)
V4 N013 N014 PULSE(0 0.02 0.5u 10n 200n 0.2u 0.4u)
XU1 N004 N002 3v3 0 out level2 Avol=10Meg GBW=10G Slew=10G Ilimit=25m Rail=0 Vos=0 En=0 Enk=0 In=0 Ink=0 Rin=500Meg ;pnba In+)In-)V+)V-)OUT
R5 N003 N001 10k
C3 N003 0 3p
R6 N002 N001 10k
C4 N002 0 1n
R7 N004 N003 1k
R10 3v3 N002 1Meg
D2 N001 N006 RB886CM
R8 N006 NC_01 100
C6 out 0 1p IC=0V
.tran 0 200u 0 10n
.subckt TLV354 IN+ IN- VCC VEE OUT
XV_OS VOS N037 VOS_DRIFT_TLV354
R1 N036 CMR R_NOISELESS 1e-3
R2 FB- VOS- R_NOISELESS 1e-3
R3 N054 0 R_NOISELESS 1e12
C1 N054 0 1
R4 VCC_B N053 R_NOISELESS 1e-3
C2 N053 0 1e-15
C3 N055 0 1e-15
R5 N055 VEE_B R_NOISELESS 1e-3
G_PSR N036 PSR N010 N009 1e-3
R6 MID N039 R_NOISELESS 1e12
VCM_MIN N040 VEE_B -0.1
R7 N040 MID R_NOISELESS 1e12
VCM_MAX N039 VCC_B +0.1
XVCM_CLAMP PSR MID N038 MID N039 N040 VCCS_EXT_LIM_TLV354
R8 N038 MID R_NOISELESS 1
C4 VCM_CLAMP MID 1e-15
R9 N038 VCM_CLAMP R_NOISELESS 1e-3
V4 N052 OUT 0
R10 MID N044 R_NOISELESS 1e12
R11 MID N045 R_NOISELESS 1e12
XIQp VIMON MID VCC MID VCCS_LIM_IQ_TLV354
XIQn MID VIMON VEE MID VCCS_LIM_IQ_TLV354
R12 VCC_B N013 R_NOISELESS 1e3
R13 N026 VEE_B R_NOISELESS 1e3
XCLAWp VIMON MID N013 VCC_B VCCS_LIM_CLAWp_TLV354
XCLAWn MID VIMON VEE_B N026 VCCS_LIM_CLAWn_TLV354
R14 VEE_CLP MID R_NOISELESS 1e3
R15 MID VCC_CLP R_NOISELESS 1e3
R16 N014 N013 R_NOISELESS 1e-3
R17 N027 N026 R_NOISELESS 1e-3
C5 MID N014 1e-15
C6 N027 MID 1e-15
R18 VOUT_S N045 R_NOISELESS 100
C7 VOUT_S MID 1e-12
G2 MID VCC_CLP N014 MID 1e-3
G3 MID VEE_CLP N027 MID 1e-3
XCL_AMP N008 N034 VIMON MID N017 N024 CLAMP_AMP_LO_TLV354
V_ISCp N008 MID 150
V_ISCn N034 MID -165
XOL_SENSE_TLV354 MID N057 OLN OLP OL_SENSE_TLV354
R19 N034 MID R_NOISELESS 1e9
R20 N024 MID R_NOISELESS 1
C8 N025 MID 1e-15
R21 MID N017 R_NOISELESS 1
R22 MID N008 R_NOISELESS 1e9
C9 MID N018 1e-15
XCLAW_AMP VCC_CLP VEE_CLP VOUT_S MID N015 N022 CLAMP_AMP_LO_TLV354
R23 VEE_CLP MID R_NOISELESS 1e9
R24 N022 MID R_NOISELESS 1
C10 N023 MID 1e-15
R25 MID N015 R_NOISELESS 1
R26 MID VCC_CLP R_NOISELESS 1e9
C11 MID N016 1e-15
XCL_SRC N018 N025 CL_CLAMP MID VCCS_LIM_4_TLV354
XCLAW_SRC N016 N023 CLAW_CLAMP MID VCCS_LIM_3_TLV354
R27 N015 N016 R_NOISELESS 1e-3
R28 N023 N022 R_NOISELESS 1e-3
R29 N017 N018 R_NOISELESS 1e-3
R30 N025 N024 R_NOISELESS 1e-3
R31 N057 MID R_NOISELESS 1
R32 N057 SW_OL R_NOISELESS 100
C12 SW_OL MID 1e-12
R33 VIMON N044 R_NOISELESS 100
C13 VIMON MID 1e-12
C_DIFF N011 VOS- 2e-12
C_CMn VOS- MID 2e-12
C_CMp MID N011 2e-12
I_Q VCC VEE 5.2e-3
I_B PSR MID 3e-12
I_OS FB- MID 2e-12
R36 N032 MID R_NOISELESS 1
R37 N035 MID R_NOISELESS 1e9
R38 MID N020 R_NOISELESS 1
R39 MID N012 R_NOISELESS 1e9
XGR_AMP N012 N035 N019 MID N020 N032 CLAMP_AMP_HI_TLV354
XGR_SRC N021 N033 CLAMP MID VCCS_LIM_GR_TLV354
C17 MID N021 1e-15
C18 N033 MID 1e-15
V_GRn N035 MID -120
V_GRp N012 MID 110
R40 N020 N021 R_NOISELESS 1e-3
R41 N033 N032 R_NOISELESS 1e-3
R42 VSENSE N019 R_NOISELESS 1e-3
C19 MID N019 1e-15
R43 MID VSENSE R_NOISELESS 1e3
G_CMR VOS CMR N007 MID 1e-3
G8 MID CLAW_CLAMP N041 MID 1e-3
R45 MID CLAW_CLAMP R_NOISELESS 1e3
G9 MID CL_CLAMP CLAW_CLAMP MID 1e-3
R46 MID CL_CLAMP R_NOISELESS 1e3
R47 N050 VCLP R_NOISELESS 100
C24 MID VCLP 1e-12
E4 N050 MID CL_CLAMP MID 1
E5 N045 MID OUT MID 1
H1 N044 MID V4 1e3
S1 N043 N042 SW_OL MID OL_SW
R52 MID N011 R_NOISELESS 1T
R53 VOS- MID R_NOISELESS 1T
R_CMR CMR VOS R_NOISELESS 1e3
R59 N053 N054 R_NOISELESS 1e6
R60 N054 N055 R_NOISELESS 1e6
R_PSR PSR N036 R_NOISELESS 1e3
G15 MID VSENSE CLAMP MID 1e-3
E6 VD2 MID N031 MID 1
V_ORp N031 VCLP 0.65
V_ORn N028 VCLP -0.65
E7 VD1 MID N028 MID 1
V11 N029 VD1 0
V12 N030 VD2 0
H2 OLN MID V11 -1
H3 OLP MID V12 1
S2 VCC IN- IN- VCC ESD_SW
S3 VCC IN+ IN+ VCC ESD_SW
S4 IN- VEE VEE IN- ESD_SW
S5 IN+ VEE VEE IN+ ESD_SW
S6 VCC OUT OUT VCC ESD_SW
S7 OUT VEE VEE OUT ESD_SW
E1 MID 0 N054 0 1
G16 0 VCC_B VCC 0 1
G17 0 VEE_B VEE 0 1
R88 VCC_B 0 R_NOISELESS 1
R89 VEE_B 0 R_NOISELESS 1
S8 N030 CLAMP CLAMP N030 OR_SW
S9 CLAMP N029 N029 CLAMP OR_SW
XVCCS_LIM_1_TLV354 VCM_CLAMP FB- MID GAIN_1 VCCS_LIM_1_TLV354
XVCCS_LIM_2_TLV354 GAIN_1 MID MID CLAMP VCCS_LIM_2_TLV354
R44 GAIN_1 MID R_NOISELESS 1e6
R58 CLAMP MID R_NOISELESS 1e6
C20 CLAMP MID 6.5e-10
R34 N011 IN+ R_NOISELESS 1e-3
R35 VOS- IN- R_NOISELESS 1e-3
R48 MID N041 R_NOISELESS 1e6
G1 MID N041 VSENSE MID 1e-6
C14 N041 MID 7.23e-16
Xe_n N037 N011 VNSE_TLV354
C22 N002 N001 4.547e-15
G_adjust1 MID N001 N011 MID 3.985e-2
Rsrc1 N001 MID R_NOISELESS 1
R56 N002 MID R_NOISELESS 2.063e5
R57 N002 N001 R_NOISELESS 1e8
Rsrc2 N007 MID R_NOISELESS 1
G5 MID N007 N002 MID 1
C23 N005 N006 1.36e-14
G_adjust2 MID N006 VCC_B MID 8.834e-1
Rsrc3 N006 MID R_NOISELESS 1
R61 N005 MID R_NOISELESS 4.256e4
R62 N005 N006 R_NOISELESS 1e8
G6 MID N010 N005 MID 1
Rsrc4 N010 MID R_NOISELESS 1
C25 N004 N003 6.366e-14
R63 N004 MID R_NOISELESS 2.501e4
R64 N004 N003 R_NOISELESS 1e8
G7 MID N009 N004 MID 1
Rsrc6 N009 MID R_NOISELESS 1
G10 MID N003 VEE_B MID 6.64e-1
R65 N003 MID R_NOISELESS 1
Rx1 N052 N051 R_NOISELESS 6.67e4
Rdummy1 N052 MID R_NOISELESS 6.67e3
G_Zo MID N042 CL_CLAMP N052 89
Rdc N042 MID R_NOISELESS 1
R69 N043 N042 R_NOISELESS 10e3
R70 MID N043 R_NOISELESS 4.65e2
G12 MID N046 N043 MID 22.5
R71 N046 MID R_NOISELESS 1
C28 N043 N042 6e-8
R75 N047 N046 R_NOISELESS 2.3e4
R76 N056 N047 R_NOISELESS 10e3
C29 MID N056 4.823e-14
G14 MID N048 N047 MID 1
R77 N048 MID R_NOISELESS 1
R78 N049 N048 R_NOISELESS 10e3
R79 MID N049 R_NOISELESS 3.311e1
C30 N049 N048 4.823e-14
XU1 N049 MID N051 MID VCVS_LIM_1_TLV354
Xi_np N037 MID FEMT_TLV354
Xi_nn VOS- MID FEMT_TLV354
.SUBCKT VOS_DRIFT_TLV354 VOS+ VOS-
.PARAM DC = 645e-6
.PARAM POL = 1
.PARAM DRIFT = 4.5E-06
E1 VOS+ VOS- VALUE={DC+POL*DRIFT*(TEMP-27)}
.subckt CLAMP_AMP_HI_TLV354 VC+ VC- VIN COM VO+ VO-
.param G=10
GVo+ COM Vo+ Value = {IF(V(VIN,COM)>V(VC+,COM),((V(VIN,COM)-V(VC+,COM))*G),0)}
GVo- COM Vo- Value = {IF(V(VIN,COM)<V(VC-,COM),((V(VC-,COM)-V(VIN,COM))*G),0)}
.subckt OL_SENSE_TLV354 1 2 3 4
GSW+ 1 2 Value = {IF((V(3,1)>1e-3 | V(4,1)>1e-3),1,0)}
.subckt FEMT_TLV354 1 2
.param NVRF=50
.param RNVF={1.184*PWR(NVRF,2)}
E1 3 0 5 0 10
R1 5 0 {RNVF}
R2 5 0 {RNVF}
G1 1 2 3 0 1e-6
.subckt VCCS_EXT_LIM_TLV354 VIN+ VIN- IOUT- IOUT+ VP+ VP-
.param Gain = 1
G1 IOUT+ IOUT- VALUE={LIMIT(Gain*V(VIN+,VIN-),V(VP-,VIN-), V(VP+,VIN-))}
.subckt VCCS_LIM_1_TLV354 VC+ VC- IOUT+ IOUT-
.param Gain = 1e-4
.param Ipos = .5
.param Ineg = -.5
G1 IOUT+ IOUT- VALUE={LIMIT(Gain*V(VC+,VC-),Ineg,Ipos)}
.subckt VCCS_LIM_2_TLV354 VC+ VC- IOUT+ IOUT-
.param Gain = 4.71e-3
.param Ipos = 99.6e-3
.param Ineg = -99.6e-3
G1 IOUT+ IOUT- VALUE={LIMIT(Gain*V(VC+,VC-),Ineg,Ipos)}
.subckt VCCS_LIM_3_TLV354 VC+ VC- IOUT+ IOUT-
.param Gain = 1
.param Ipos = 220e-3
.param Ineg = -240e-3
G1 IOUT+ IOUT- VALUE={LIMIT(Gain*V(VC+,VC-),Ineg,Ipos)}
.subckt VCCS_LIM_4_TLV354 VC+ VC- IOUT+ IOUT-
.param Gain = 1
.param Ipos = 230e-3
.param Ineg = -250e-3
G1 IOUT+ IOUT- VALUE={LIMIT(Gain*V(VC+,VC-),Ineg,Ipos)}
.subckt VCCS_LIM_CLAWn_TLV354 VC+ VC- IOUT+ IOUT-
G1 IOUT+ IOUT- TABLE {(V(VC+,VC-))} =
+(0, 1.0064e-4)
+(10, 1.28e-4)
+(20, 2.16e-4)
+(50, 5.31e-4)
+(90.6, 9.91e-4)
+(120, 1.39e-3)
+(140, 1.7e-3)
+(163.7, 2.16e-3)
.subckt VCCS_LIM_IQ_TLV354 VC+ VC- IOUT+ IOUT-
.param Gain = 1e-3
G1 IOUT+ IOUT- VALUE={IF( (V(VC+,VC-)<=0),0,Gain*V(VC+,VC-) )}
.subckt VCVS_LIM_1_TLV354 VC+ VC- VOUT+ VOUT-
.param Gain = 3.03e2
.param Vpos = 20.5e3
.param Vneg = -22.5e3
E1 VOUT+ VOUT- VALUE={LIMIT(Gain*V(VC+,VC-),Vneg,Vpos)}
.subckt VNSE_TLV354 1 2
.param FLW=10
.param NLF=605
.param NVR=7.3
.param GLF={PWR(FLW,0.25)*NLF/1164}
.param RNV={1.184*PWR(NVR,2)}
I1 0 7 10E-3
I2 0 8 10E-3
D1 7 0 DVN
D2 8 0 DVN
E1 3 6 7 8 {GLF}
R1 3 0 1E9
R2 3 0 1E9
R3 3 6 1E9
E2 6 4 5 0 10
R4 5 0 {RNV}
R5 5 0 {RNV}
R6 3 4 1E9
R7 4 0 1E9
E3 1 2 3 4 1
.subckt CLAMP_AMP_LO_TLV354 VC+ VC- VIN COM VO+ VO-
.param G=1
GVo+ COM Vo+ Value = {IF(V(VIN,COM)>V(VC+,COM),((V(VIN,COM)-V(VC+,COM))*G),0)}
GVo- COM Vo- Value = {IF(V(VIN,COM)<V(VC-,COM),((V(VC-,COM)-V(VIN,COM))*G),0)}
.subckt VCCS_LIM_GR_TLV354 VC+ VC- IOUT+ IOUT-
.param Gain = 1
.param Ipos = 0.25
.param Ineg = -0.25
G1 IOUT+ IOUT- VALUE={LIMIT(Gain*V(VC+,VC-),Ineg,Ipos)}
.subckt VCCS_LIM_CLAWp_TLV354 VC+ VC- IOUT+ IOUT-
G1 IOUT+ IOUT- TABLE {(V(VC+,VC-))} =
+(0, 1.0064e-4)
+(9.82, 1.1e-4)
+(20, 2.31e-4)
+(40.51, 4.34e-4)
+(70, 7.51e-4)
+(100, 1.17e-3)
+(120, 1.52e-3)
+(150, 2.11e-3)

* LTspice schematic (.asc)
Version 4
SHEET 1 1712 1600
WIRE -200 -672 -296 -672
WIRE -88 -672 -120 -672
WIRE 40 -672 40 -704
WIRE 40 -672 -88 -672
WIRE 280 -672 40 -672
WIRE -88 -656 -88 -672
WIRE 520 -656 344 -656
WIRE 680 -656 520 -656
WIRE 856 -656 680 -656
WIRE 152 -640 136 -640
WIRE 248 -640 232 -640
WIRE 280 -640 248 -640
WIRE 680 -624 680 -656
WIRE -88 -576 -88 -592
WIRE 248 -528 248 -640
WIRE 280 -528 248 -528
WIRE 392 -528 344 -528
WIRE 520 -528 520 -656
WIRE 520 -528 472 -528
WIRE -296 -480 -296 -672
WIRE -136 -480 -296 -480
WIRE 56 -480 56 -528
WIRE 56 -480 -72 -480
WIRE -296 -352 -296 -480
WIRE -136 -352 -296 -352
WIRE -24 -352 -56 -352
WIRE 56 -352 56 -416
WIRE 56 -352 -24 -352
WIRE 136 -352 136 -640
WIRE 136 -352 56 -352
WIRE -24 -336 -24 -352
WIRE -24 -256 -24 -272
WIRE -296 128 -296 -352
WIRE 456 128 -296 128
WIRE 568 128 536 128
WIRE 712 128 568 128
WIRE 568 176 568 128
WIRE -856 208 -856 160
WIRE 136 208 -56 208
WIRE 296 208 216 208
WIRE 568 272 568 240
WIRE -856 304 -856 288
WIRE -296 304 -296 128
WIRE -168 304 -296 304
WIRE -56 304 -56 208
WIRE -56 304 -88 304
WIRE 72 304 -56 304
WIRE 168 304 136 304
WIRE 296 304 296 208
WIRE 296 304 248 304
WIRE 472 304 296 304
WIRE 296 352 296 304
WIRE -296 368 -296 304
WIRE 296 432 296 416
WIRE 552 432 552 400
WIRE 472 448 472 304
WIRE 520 448 472 448
WIRE 728 464 584 464
WIRE 520 480 472 480
WIRE -296 512 -296 448
WIRE 552 528 552 496
WIRE -56 560 -56 304
WIRE 104 560 -56 560
WIRE 296 560 184 560
WIRE 472 560 472 480
WIRE 472 560 296 560
WIRE 296 576 296 560
WIRE -296 656 -296 592
WIRE 296 672 296 640
WIRE -296 800 -296 736
FLAG 296 432 0
FLAG -296 800 0
FLAG 296 672 0
FLAG 552 528 0
FLAG 552 400 3v3
FLAG -856 304 0
FLAG -856 160 3v3
FLAG 568 272 0
FLAG -24 -256 0
FLAG 312 -688 3v3
FLAG 312 -624 0
FLAG 856 -656 out
FLAG -88 -576 0
FLAG 40 -784 3v3
FLAG 680 -560 0
SYMBOL res 264 288 R90
SYMATTR InstName R1
SYMATTR Value 10k
SYMBOL schottky 72 320 R270
SYMATTR InstName D1
SYMATTR Value 1N5819
SYMATTR Description Diode
SYMATTR Type diode
SYMBOL res 232 192 R90
SYMATTR InstName R2
SYMATTR Value 100k
SYMBOL cap 280 352 R0
SYMATTR InstName C1
SYMATTR Value 100p
SYMBOL voltage -296 352 R0
SYMATTR Value PULSE(0.6 0.7 10u 10n 200n 0.2u 1u)
SYMATTR InstName V1
SYMBOL res 200 544 R90
SYMATTR InstName R3
SYMATTR Value 10k
SYMBOL cap 280 576 R0
SYMATTR InstName C2
SYMATTR Value 3p
SYMBOL voltage -856 192 R0
SYMATTR InstName V2
SYMATTR Value 3.3
SYMBOL OpAmps\\UniversalOpAmp2 552 464 R0
SYMATTR InstName U2
SYMATTR Value2 Avol=10Meg GBW=10G Slew=10G
SYMBOL res -72 288 R90
SYMATTR InstName R4
SYMATTR Value 10k
SYMBOL res 552 112 R90
SYMATTR InstName R9
SYMATTR Value 10k
SYMBOL cap 552 176 R0
SYMATTR InstName C5
SYMATTR Value 3p
SYMBOL voltage -296 640 R0
SYMATTR InstName V3
SYMATTR Value SINE(0 0.05 0.01Meg 100u)
SYMBOL voltage -296 496 R0
SYMATTR Value PULSE(0 0.02 0.5u 10n 200n 0.2u 0.4u)
SYMATTR InstName V4
SYMBOL OpAmps\\UniversalOpAmp2 312 -656 R0
SYMATTR InstName U1
SYMATTR Value2 Avol=10Meg GBW=10G Slew=10G
SYMBOL res -40 -368 R90
SYMATTR InstName R5
SYMATTR Value 10k
SYMBOL cap -40 -336 R0
SYMATTR InstName C3
SYMATTR Value 3p
SYMBOL res -104 -688 R90
SYMATTR InstName R6
SYMATTR Value 10k
SYMBOL cap -104 -656 R0
SYMATTR InstName C4
SYMATTR Value 1n
SYMBOL res 248 -656 R90
SYMATTR InstName R7
SYMATTR Value 1k
SYMBOL res 24 -800 R0
SYMATTR InstName R10
SYMATTR Value 1Meg
SYMBOL schottky -136 -464 R270
SYMATTR InstName D2
SYMATTR Value RB886CM
SYMATTR Description Diode
SYMATTR Type diode
SYMBOL res 72 -512 R180
SYMATTR InstName R8
SYMATTR Value 100
SYMBOL cap 664 -624 R0
SYMATTR InstName C6
SYMATTR Value 1p
SYMATTR SpiceLine IC=0V