OBSSCircuit DescriptionV1.1010/02/94 20:07 CET.Component & analysis parameters of a circuit.TINA 9.3.150.4 SF-TIB(c) Copyright 1993,94,95,96 DesignSoft Inc. All rights reserved.; $Circuit$?^,ji?n۶m۶?ƚ1KP.x2l D1KP. EMFh^c iU"RpArialP{ \uEBqmVuArialP{ #w 01000000000000000001 r&%wsVu>IHP{ P{ qVu٢>qVudv%  % RpArial  @44S`@0410Arial440\+u rD\Huu.z Wu~.z sVu>IHP{ { >?Vuq#{??dv%  % %  % %  % %  % %  % %  % %  % %  % %  % %  % %  % aa&%  '%   6aqq6q{{6{~~6~6666666666##6#&&6&@@6@QQ6Q[[6[]]6]xx6x6666666666% FF&%  6F6% FF%  6% FF%  6FF6% FF&%  6% % %  &%  %     T5`D BU% B5LhFrequency (Hz) a5% % %  %     Tl?"^1 BU% B?"LX10.00_"% ( FF%  6F aa6aqq6q{{6{% % &%  %     Tpw"1 BU% Bw"LX100.00"% ( ~~%  6~ 666% % &%  %     Tl"1 BU% B"LX1.00k"% ( %  6 666% % &%  %     Tp"1 BU% B"LX10.00k"% ( %  6 66##6#% % &%  %     Tx"L1 BU% B"L\100.00kM"% ( &&%  6& @@6@QQ6Q[[6[% % &%  %     TlV"y1 BU% BV"LX1.00M y"% ( ]]%  6] xx6x66% % &%  %     Tp"1 BU% B"LX10.00M "% ( %  6 666% % &%  %     Tx"1 BU% B"L\100.00M "% ( %  6 666% % &%  %     Tl" 1 BU% B"LX1.00G !"% ( %  6 % FF6F% % %  &%  %     % RpArial&uuuuu7@u rDu0sA 6urD uUuuW !$ u W !$uW !$;z ,q'CW !$;z ,B;z 'C#/@2]@7ɱѱBH< dv%  Tv BU% B L`Gain (dB)  :% ( %  % % %  %     Tp: BU% BLX-40.78;% ( ==%  6FD D 6F DD6FDD6FDD6FBB6FDD6FDD6FDD6FDD6F% % &%  %     Tp: BU% BLX-18.34;% ( ==%  6FDD6FDzDz6FzDmDm6FmD`D`6F`BSBS6FSDFDF6FFD9D96F9D,D,6F,DD6F% % &%  %     Td" : BU% B" LT4.10; % ( ==%  6F% % F*F*&%  6G*G*6H*H*6I*I*6J*J*6L*L*6M*M*6N*N*6O*O*6P*P*6Q*Q*6R*R*6S*S*6U*U*6V*V*6W*W*6X*X*6Y*Y*6Z*Z*6[*[*6\*\*6]*]*6_*_*6`*`*6a*a*6b*b*6c*c*6d*d*6e*e*6f*f*6h*h*6i*i*6j*j*6k*k*6l*l*6m*m*6n*n*6o*o*6p*p*6r*r*6s*s*6t*t*6u*u*6v*v*6w*w*6x*x*6y*y*6{*{*6|*|*6}*}*6~*~*6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6 * *6 * *6 * *6 * *6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6**6 * *6!*!*6"*"*6#*#*6$*$*6&*&*6'*'*6(*(*6)*)*6****6+*+*6,*,*6-*-*6.*.*60*0*61*1*62*2*63*3*64*4*65*5*66*6*67*7*68*8*6:*:*6;*;*6<*<*6=*=*6>*>*6?*?*6@*@*6A*A*6C*C*6D*D*6E*E*6F*F*6G*G*6H*H*6I*I*6J*J*6K*K*6M*M*6N*N*6O*O*6P*P*6Q*Q*6R*R*6S*S*6T*T*6V*V*6W*W*6X*X*6Y*Y*6Z*Z*6[*[*6\*\*6]*]*6^*^*6`*`*6a*a*6b*b*6c*c*6d*d*6e*e*6f*f*6g*g*6i*i*6j*j*6k*k*6l*l*6m*m*6n*n*6o*o*6p*p*6q*q*6s*s*6t*t*6u*u*6v*v*6w*w*6x*x*6y*y*6z*z*6|*|*6}*}*6~*~*6**6**6**6**6**6**6**6**6**6**6**6**6**6**6))6))6))6))6))6))6))6))6))6))6))6))6))6))6))6))6))6))6((6((6((6((6((6((6((6''6''6''6''6&&6&&6&&6%%6%%6$$6$$6##6##6""6!!6  6666666666666666666%%6--6446==6FF6OO6XX6bb6ll6vv6666666666666  6666666666666666666666666( ( RpMS Sans Serif9o   MS Sans Serif Pj>9xxxHd $w&w8%uPj>Ldv%  % % % VER=1.0Font0=Verdana,14Font1=Verdana,14,BRect0=2,0,0,85,22Rect1=1,0,0,85,10Rect2=1,0,10,10,17Rect3=1,10,10,75,17Rect4=1,75,10,85,17Rect5=1,0,17,50,22Rect6=1,50,17,85,22Text0=0,2,2,TitleText1=0,2,11,SizeText2=0,2,18,DateText3=0,12,11,Document No.Text4=0,77,11,RevText5=0,52,18,SheetText6=0,70,18,ofField0=1,T,11,2,80Field1=1,T,11,5,80Field2=1,S,4,13,5Field3=1,T,14,13,40Field4=1,R,78,13,6Field5=1,D,12,18,30Field6=1,P,64,18,3Field7=1,A,77,18,3F0=Texas Instruments F1=THS4522F5=10/03/2016F6=1F7=1w-@w- Arial=Please see inside the model netlist for parameters that are being modeled. Symbol????333333???@Pp@pPpT_0BAF0A8020160407162303;@0@0T_0BAF0E4020160407162303;@@@@T_0BAF120020160407162303; 00 00T_0BAF1D4020160407162303;  T_0BAF210020160407162303?0(p0p(pT_0BAF24C020160407162303?X(@X((@T_0BAF288020160407162303;T_0BAF2C4020160407162303;0000T_0BAF300020160407162303?((T_0BAF3B4020160407162303?XXT_0BAF3F0020160407162303;0@0@T_0BAF42C020160407162303?PPT_0BAF468020160407162303;T_0BAF4A4020160407162303;T_0BAF4E0020160407162303;T_0BAF51C020160407162303?T_0BAF558020160407162303;T_0BAF594020160407162303?0@0@@T_0BAF5D0020160407162303;@@@@T_0BAF60C020160407162303?` p`  pT_0BE6EF4020161003174303?HH`8HHH8`8T_0BE6F30020161003174303C080088T_0BE6F6C020161003174303CT_0BE6FA8020161003174303 BR2T_07FF8BB020120218055814R_AX300_W100 (R)@@@?Y@ BC1T_07FF919020120218055823C_RAD200_L300_W100_Red (C)V瞯<@eAY@? B(R1T_0B4B8CC020140625170255R_AX300_W100 (R)@@@?Y@ B(pR3T_0B4B92A020140625170347R_AX300_W100 (R)@@@?Y@ BR4T_0B4B988020140625170559R_AX300_W100 (R)@@@?Y@ B0R5T_0B4B9E6020140625170608R_AX300_W100 (R)@@@?Y@DBp V1T_0B4BCD6020140625171419 JP100 (V)@DB V2T_0B4BEAC020140625171450 JP100 (V)DBh V3T_0B4BFC6020140625171504 JP100 (V)@DB V4T_0B4C13E020140625171659 JP100 (V)@"Br0?VM1T_0B4DD34020140725165058 Vmet (VM)0B`TRCT1T_0BE471E020161003174303EE20_1P_2S (TRCT)?BHHVG2T_0BE46C0020161003174303 JP100 (VG)?@@dy=:BŊ4U1T_0B2DCD6020161004154240 THS4522THS4522^\\tsclient\C\Users\a0217140\Documents\Box Sync\Userdata\Part_Numbers\THS4522\TINA\THS4522.LIBSCK#THS4522Label K;I94d*VINPm Files\Desi 0 @d*VINM"Ar  @d*PDK4 88 @d*VCC ( @d*VOUTM@H( @d*VOUTP@H @d*VOCM  @d*VEELP (8 @ h H800g"- Courier New2?g"+ Courier New)?g"+ Courier New%?g"+ Courier New2?g"- Courier New ?gVocmArial$I$I?g"- Courier New%#?e802,ddp@p@ * THS4522N*****************************************************************************J* (C) Copyright 2016 Texas Instruments Incorporated. All rights reserved.N*****************************************************************************H** This model is designed as an aid for customers of Texas Instruments.K** TI and its licensors and suppliers make no warranties, either expressedH** or implied, with respect to this model, including the warranties of F** merchantability or fitness for a particular purpose. The model isK** provided solely on an "as is" basis. The entire risk as to its quality)** and performance is with the customer.N******************************************************************************A** Released by: WEBENCH(R) Design Center, Texas Instruments Inc.* Part: THS4522* Date: 10/03/2016 * Model Type: All In One* Simulator: TINA-TI* Simulator Version: 9* EVM Order Number: N/A * EVM Users Guide: N/A :* Datasheet: SBOS458H DECEMBER 2008 REVISED JUNE 2015** Model Version: 1.0*N****************************************************************************** * Updates:** Version 1.0 : Release to Web*N***************************************************************************** * Notes:,* The following parameters are modeled: J* Input Offset Voltage, Input Bias Current, Input Bias Current Offset M* Current Consumption, Frequency Response, Voltage Noise, Current Noise, J* Slew Rate, Large Signal Bandwidth, CMRR, PSRR, Input Resistance and G* Cap, Input range, Output Impendance, Output swing, Output currentM* CMFB frequency response, CMFB Slew Rate, CMFB offset, CMFB ib current, =* CMFB input resistance and capacitance, CMFB input rangeN*****************************************************************************6.subckt THS4522 VOUTM VOUTP VOCM VINM VINP VEE VCC PD2XI0 VOUTM VOUTP VOCM VINM VINP VEE VCC PD FDA_HT3.ends.subckt BALUN V VCM VN VPR9 V NET023 1e-6R4 NET035 VCM 1e-6R5 NET023 NET016 1e-6R3 NET027 VN 1e-6R6 0 NET021 1e-6R7 NET023 NET019 1e-6R8 0 NET017 1e-6R1 NET022 VP 1e-6;XTRANSFORMEREK0 NET016 NET021 NET022 NET035 TRANSFORMEREK0;XTRANSFORMEREK1 NET019 NET017 NET035 NET027 TRANSFORMEREK1 .ends BALUNU.subckt PHASEDELAY A B VIN VOUT PARAMS: R1=1 R2=1e9 C1=1e-15 C2=1e-15 Gain=1 L=1e-12R5 VOUT NET026 1e-3R3 NET15 NET024 1e-3R1 NET27 NET15 {R1} R4 NET15 A 1e9R2 VOUT B {R2} C1 NET024 A {C1} C2 NET026 B {C2} E0 NET27 0 VIN 0 {Gain} L0 NET15 VOUT {L} .ends PHASEDELAYD.subckt DOMPOLE A B C PARAMS: R2=1e-3 R1=2.653e6 C2=1e-15 C1=10e-12R2 NET7 A {R2} R1 B A {R1} C2 NET7 C {C2} C1 A B {C1} .ends DOMPOLEI.subckt VINRANGE2 VCC VEE VIH VIL VIN VOUT PARAMS: VIL=100e-3 VIH=100e-3XIDVIH VIH NET16 DiodeIdealXIDVIL NET16 VIL DiodeIdealR0 VIN NET16 1e-3V0 NET16 VOUT 0VIL1 VIL VEE {VIL} VIH1 VCC VIH {VIH} .ends VINRANGE2..subckt CMFB PD VCC VEE VOCM VOUT VOUTM VOUTP&GRCMFBAVG1 VOUTP NET8 VOUTP NET8 1e-6&GRCMFBAVG2 VOUTM NET8 VOUTM NET8 1e-6** Updated **RNET8 NET8 0 1G** Updated **DXI1 VCC VEE VIH VIL NET029 NET026 VINRANGE2 PARAMS: VIL=0.8 VIH=0.8M*XI5 NET026 NET8 0 NET080 VEE VCC NET043 GmItail PARAMS: Choice=2 Gm=37.7e-3Q*+ ITAILMAX_X1=3 ITAILMAX_Y1=10e-3 ITAILMAX_X2=5 ITAILMAX_Y2=10e-3 ITAILMIN_X2=55*+ ITAILMIN_Y2=10e-3 ITAILMIN_X1=3 ITAILMIN_Y1=10e-3 ** 8thSep**R**XI5 NET026 NET8 0 NET080 VEE VCC NET043 GmItail PARAMS: Choice=2 Gm=1.98838E-01T**+ ITAILMAX_X1=3 ITAILMAX_Y1=100e-3 ITAILMAX_X2=5 ITAILMAX_Y2=100e-3 ITAILMIN_X2=58**+ ITAILMIN_Y2=100e-3 ITAILMIN_X1=3 ITAILMIN_Y1=100e-3PXI5 NET026 NET8 0 NET080 VEE VCC NET043 GmItail PARAMS: Choice=1 Gm=1.98838E-01P+ ITAILMAX_X1=3 ITAILMAX_Y1=76e-3 ITAILMAX_X2=5 ITAILMAX_Y2=76e-3 ITAILMIN_X2=54+ ITAILMIN_Y2=77e-3 ITAILMIN_X1=3 ITAILMIN_Y1=77e-3 ** 8thSep**(XAHDLI44 PD VCC NET043 VCC VEE HPA_AND25XAHDLI41 NET026 NET047 NET031 VCC VEE HPA_COMP_IDEAL5XAHDLI42 NET050 NET026 NET036 VCC VEE HPA_COMP_IDEAL8XAHDLI43 NET031 NET036 CMFBVIHVILSIGNAL VCC VEE HPA_OR2VPROBE NET080 VOUTV22 VIH NET047 10e-3*VCMFBOFFSET NET029 VOCM 2e-3VCMFBOFFSET NET029 VOCM 5e-3V23 NET050 VIL 10e-3*ICMFBINBIAS 0 VOCM 1e-15ICMFBINBIAS 0 VOCM 20e-15CCMFBNONDOMPOLE NET8 0 1e-18#*CCMFBNONDOMPOLE NET8 0 1.208E-12*CCMFBIN VOCM 0 1.2e-12CCMFBIN VOCM 0 1.5e-12**CCMFB VOUT 0 1.82E-09CCMFB VOUT 0 2.809E-09RCMFB VOUT 0 3.392E+06*CCMFB VOUT 0 1.5e-12*RCMFB VOUT 0 46e3RCMFBIN1 VCC VOCM 92.15e3RCMFBIN2 VEE VOCM 91.85e3R5 0 CMFBVIHVILSIGNAL 100e3 .ends CMFBA.subckt VINRANGE1 VCC VEE VIN VOUT PARAMS: VIL=100e-3 VIH=100e-3XIDVIH NET12 NET16 DiodeIdealXIDVIL NET16 NET20 DiodeIdealR0 VIN NET16 1e-3V0 NET16 VOUT 0VIL NET20 VEE {VIL} VIH VCC NET12 {VIH} .ends VINRANGE1.subckt ANALOG_BUFFER VOUT VINR0 VIN 0 1e9R1 VOUT 0 1e9E0 VOUT 0 VIN 0 1.ends ANALOG_BUFFER6.subckt OUTPUTCIR PD VCC VCCMAIN VEE VEEMAIN VIN VOUTDXI25 NET75 NET092 OutputCir_IscDiodeIdeal PARAMS: IS=10e-15 N=50e-3CXI23 NET79 NET76 OutputCir_IscDiodeIdeal PARAMS: IS=10e-15 N=50e-3P*XIVOL VOL VEE VIMONINV OutputCir_VOHVOL PARAMS: VSUPPLYREF=-2.5 VOUTvsIOUT_X1=P*+ {ABS(0)} VOUTvsIOUT_Y1=-2.3 VOUTvsIOUT_X2= {ABS(-100e-3)} VOUTvsIOUT_Y2=-2*+ U*XIVOH VCC VOH VIMON OutputCir_VOHVOL PARAMS: VSUPPLYREF=2.5 VOUTvsIOUT_X1= {ABS(0)}C*+ VOUTvsIOUT_Y1=2.3 VOUTvsIOUT_X2= {ABS(100e-3)} VOUTvsIOUT_Y2=2****Original****O***XIVOL VOL VEE VIMONINV OutputCir_VOHVOL PARAMS: VSUPPLYREF=0 VOUTvsIOUT_X1=R***+ {ABS(0)} VOUTvsIOUT_Y1=0.1 VOUTvsIOUT_X2= {ABS(0.0230769)} VOUTvsIOUT_Y2=1***+ U***XIVOH VCC VOH VIMON OutputCir_VOHVOL PARAMS: VSUPPLYREF=5 VOUTvsIOUT_X1= {ABS(0)}I***+ VOUTvsIOUT_Y1=4.75 VOUTvsIOUT_X2= {ABS(0.02333)} VOUTvsIOUT_Y2=3.9****Original********02SEP2016****LXIVOL VOL VEE VIMONINV OutputCir_VOHVOL PARAMS: VSUPPLYREF=0 VOUTvsIOUT_X1=M+ {ABS(0)} VOUTvsIOUT_Y1=0.014 VOUTvsIOUT_X2= {ABS(0.085)} VOUTvsIOUT_Y2=1+ RXIVOH VCC VOH VIMON OutputCir_VOHVOL PARAMS: VSUPPLYREF=5 VOUTvsIOUT_X1= {ABS(0)}E+ VOUTvsIOUT_Y1=4.96 VOUTvsIOUT_X2= {ABS(0.085)} VOUTvsIOUT_Y2=2.45****02SEP2016****Z*XISOURCEVLIMIT NET064 NET76 VCC VEE OutputCir_IscVlimit PARAMS: RIsc=1 IscVsVsupply_X1=3S*+ IscVsVsupply_Y1= {ABS(75e-3)} IscVsVsupply_X2=5 IscVsVsupply_Y2= {ABS(100e-3)}*+ Y*XISINKVLIMIT NET047 NET092 VCC VEE OutputCir_IscVlimit PARAMS: RIsc=1 IscVsVsupply_X1=3U*+ IscVsVsupply_Y1= {ABS(-75e-3)} IscVsVsupply_X2=5 IscVsVsupply_Y2= {ABS(-100e-3)}*+ [XISOURCEVLIMIT NET064 NET76 VCC VEE OutputCir_IscVlimit PARAMS: RIsc=1 IscVsVsupply_X1=3.3Y+ IscVsVsupply_Y1= {ABS(35e-3*1.5)} IscVsVsupply_X2=5 IscVsVsupply_Y2= {ABS(55e-3*1.5)}+ ZXISINKVLIMIT NET047 NET092 VCC VEE OutputCir_IscVlimit PARAMS: RIsc=1 IscVsVsupply_X1=3.3[+ IscVsVsupply_Y1= {ABS(-35e-3*1.5)} IscVsVsupply_X2=5 IscVsVsupply_Y2= {ABS(-55e-3*1.5)}+ XI14 NET070 NET15 DiodeIdealXI15 NET068 VOL DiodeIdeal-XI0 VCCMAIN VEEMAIN VIMON PD OutputCir_ILOADb*XI1 NET53 NET22 VIMON OutputCir_Rout PARAMS: Ro_Iout_0A=100 RIsc=1 Isc=100e-3 Islope_const=10e-3k*XI1 NET53 NET22 VIMON OutputCir_Rout PARAMS: Ro_Iout_0A=100 RIsc=121.21e-3 Isc=82.5e-3 Islope_const=10e-3d*XI1 NET53 NET22 VIMON OutputCir_Rout PARAMS: Ro_Iout_0A=2500 RIsc=1 Isc=82.5e-3 Islope_const=10e-3o*XI1 NET53 NET22 VIMON OutputCir_Rout PARAMS: Ro_Iout_0A=2500 RIsc=1 Isc=82.5e-3 Islope_const=((33/100)*82.5m)eXI1 NET53 NET22 VIMON OutputCir_Rout PARAMS: Ro_Iout_0A=2500 RIsc=1 Isc=82.5e-3 Islope_const=0.06e-3KXI6 NET22 NET0100 0 NET043 VCC VEE RECOVERYSIGNAL OutputCir_RecoveryAssist6XAHDLI43 NET055 NET054 RECOVERYSIGNAL VCC VEE HPA_OR23XAHDLI41 VOUT NET067 NET055 VCC VEE HPA_COMP_IDEAL3XAHDLI42 NET059 VOUT NET054 VCC VEE HPA_COMP_IDEAL'HVIMONINV VIMONINV 0 VCURSINKDETECT 1#HVIMON VIMON 0 VCURSOURCEDETECT 1RVIMONINV VIMONINV 0 1e9RVIMON VIMON 0 1e9RISC NET092 NET15 1*RISC NET092 NET15 121.21e-3*ROUTMINOR NET0100 NET17 10 ***ROUTMINOR NET0100 NET17 2.8!****ROUTMINOR NET0100 NET17 4.5ROUTMINOR NET0100 NET17 5.8XI11 NET76 NET15 ANALOG_BUFFERXI2 NET22 VIN ANALOG_BUFFERVPROBE3 NET070 VOH 0VPROBE2 NET043 NET0100 0VTRIGGERVOL NET059 VOL 10e-3VTRIGGERVOH VOH NET067 10e-3V3 NET79 NET047 0V4 NET75 NET064 0VPROBE4 NET068 NET15 0VCURSOURCEDETECT NET15 NET34 0VCURSINKDETECT VOUT NET34 0VPROBE1 NET53 NET17 0*LOUT NET17 NET092 500e-12***LOUT NET17 NET092 70e-9***LOUT NET17 NET092 800e-9**JB**LOUT NET17 NET092 820e-9*LOUT1 NET17 NET17092 850e-9**LOUT1 NET17 NET17092 50e-9**CBYP NET17 NET1717092 1e-8!**RBYP NET1717092 NET17092 100 **LOUT2 NET17092 NET092 120e-9 LOUT2 NET17092 NET092 75e-9 LOUT1 NET17 NET17092 725e-9CBYP NET17 NET1717092 5000e-9RBYP NET1717092 NET17092 1.75 **LOUT2 NET17092 NET092 500e-9 **JB****JB**CP NET17 0 10e-15**CP2 NET092 NET0920 18p*CP2 NET092 NET0920 10p**RP2 NET0920 0 1m**JB***COUT NET22 NET0100 1e-15*COUT NET22 NET0100 5e-9***COUT NET22 NET0100 5.7e-6**COUT NET22 NET0100 6e-7COUT NET22 NET0100 5.2e-7.ends OUTPUTCIRM.subckt NONDOMPOLE C VIN VOUT PARAMS: L=1e-12 Gain=1 C=226.7e-12 Rp=1e9 Rs=1L0 NET020 VOUT {L} E0 NET4 0 VIN 0 {Gain} C1 NET019 C {C} R3 VOUT C {Rp} R2 VOUT NET019 1e-3R1 NET020 NET4 {Rs} .ends NONDOMPOLEF.subckt RECOVERYCIRCUIT A B VCC VEE PARAMS: VRecL=-10e-3 VRecH=-10e-3XI2 NET8 NET014 DiodeIdealXI3 NET014 NET9 DiodeIdealVBRIDGE NET014 A 0VRECH VCC NET8 {VRecH} VPROBE A B 0VRECL NET9 VEE {VRecL} .ends RECOVERYCIRCUITN.subckt ZIN IN1 IN2 OUT1 OUT2 PARAMS: R5=100e-3 R4=100e-3 C3=50e-15 C2=50e-15#+ C1=50e-15 R2=10e9 R1=10e9 R3=1e9R5 IN2 OUT2 {R5} R4 IN1 OUT1 {R4} C3 OUT1 OUT2 {C3} C2 OUT2 0 {C2} C1 OUT1 0 {C1} GR2 OUT2 0 OUT2 0 {1/R2} GR1 0 OUT1 0 OUT1 {1/R1} !GR3 OUT1 OUT2 OUT1 OUT2 {1/R3} .ends ZIN6.subckt FDA_HT3 VOUTM VOUTP VOCM VINM VINP VEE VCC PDa*XI85 NET0151 NET067 NET61 NET71 PHASEDELAY PARAMS: R1=1 R2=1e9 C1=1e-15 C2=1e-15 Gain=1 L=1e-12a*XI56 NET0151 NET067 NET62 NET72 PHASEDELAY PARAMS: R1=1 R2=1e9 C1=1e-15 C2=1e-15 Gain=1 L=1e-12c***XI85 NET0151 NET067 NET61 NET71 PHASEDELAY PARAMS: R1=1 R2=1e9 C1=1e-15 C2=1e-15 Gain=1 L=1e-15c***XI56 NET0151 NET067 NET62 NET72 PHASEDELAY PARAMS: R1=1 R2=1e9 C1=1e-15 C2=1e-15 Gain=1 L=1e-15mXI85 NET0151 NET067 NET61 NET71 PHASEDELAY PARAMS: R1=10 R2={20/2} C1={0.94p*2} C2={6.16p*2} Gain=2 L=0.542nmXI56 NET0151 NET067 NET62 NET72 PHASEDELAY PARAMS: R1=10 R2={20/2} C1={0.94p*2} C2={6.16p*2} Gain=2 L=0.542nQ*XI16 HIGHZ_VOUTM NET071 0 DOMPOLE PARAMS: R2=1e-3 R1=2.653e6 C2=1e-15 C1=10e-12W***XI16 HIGHZ_VOUTM NET071 0 DOMPOLE PARAMS: R2=1e-3 R1=4.069E+06 C2=1e-15 C1=3.67E-10TXI16 HIGHZ_VOUTM NET071 0 DOMPOLE PARAMS: R2=1e-3 R1=4.069E+06 C2=1e-15 C1=2.75E-10Q*XI11 HIGHZ_VOUTP NET071 0 DOMPOLE PARAMS: R2=1e-3 R1=2.653e6 C2=1e-15 C1=10e-12TXI11 HIGHZ_VOUTP NET071 0 DOMPOLE PARAMS: R2=1e-3 R1=4.069E+06 C2=1e-15 C1=3.67E-10OXI60 VINP_INT VINM_INT Ibias PARAMS: Choice=1 Ibias=0.7e-6 Ioffset=30e-9 TA=25E+ IbiasDrift=1.8e-9 IoffsetDrift=100e-12 Ibiasp=715e-9 Ibiasm=685e-9DXI32 POWER VCC_INT VEE_INT VOCM CMFB_HIGHZ VOUTM_INT VOUTP_INT CMFBM*XI24 VCC_INT VEE_INT NET21 VINP_INT VINRANGE1 PARAMS: VIL=100e-3 VIH=100e-3M*XI25 VCC_INT VEE_INT NET22 VINM_INT VINRANGE1 PARAMS: VIL=100e-3 VIH=100e-3GXI24 VCC_INT VEE_INT NET21 VINP_INT VINRANGE1 PARAMS: VIL=-0.2 VIH=1.3GXI25 VCC_INT VEE_INT NET22 VINM_INT VINRANGE1 PARAMS: VIL=-0.2 VIH=1.3N*XI40 VCC VEE POWER VEE_INT VCC_INT Iq PARAMS: IOFF=1e-9 ION_X1=0 ION_Y1=1e-3G*+ ION_X2=1.6 ION_Y2=1e-3 ION_X3=1.9 ION_Y3=1e-3 ION_X4=12 ION_Y4=1e-3PXI40 VCC VEE POWER VEE_INT VCC_INT Iq PARAMS: IOFF=1e-9 ION_X1=0 ION_Y1=1.14e-3O+ ION_X2=1.6 ION_Y2=1.14e-3 ION_X3=1.9 ION_Y3=1.14e-3 ION_X4=12 ION_Y4=1.14e-3=XI31 POWER VCC_INT VCC VEE_INT VEE NET72 VOUTM_INT OUTPUTCIR=XI30 POWER VCC_INT VCC VEE_INT VEE NET71 VOUTP_INT OUTPUTCIRV*XI26 NET0103 NET51 NET61 NONDOMPOLE PARAMS: L=1e-15 Gain=1 C=226.7e-12 Rp=500e6 Rs=1X***XI26 NET0103 NET51 NET61 NONDOMPOLE PARAMS: L=1e-15 Gain=1 C=2.370E-09 Rp=500e6 Rs=1V*XI27 NET0103 NET52 NET62 NONDOMPOLE PARAMS: L=1e-12 Gain=1 C=226.7e-12 Rp=500e6 Rs=1X***XI27 NET0103 NET52 NET62 NONDOMPOLE PARAMS: L=1e-12 Gain=1 C=2.370E-09 Rp=500e6 Rs=1WXI26 NET0103 NET51 NET61 NONDOMPOLE PARAMS: L=286n Gain=1.02 C={3.8p} Rp={800/2} Rs=10WXI27 NET0103 NET52 NET62 NONDOMPOLE PARAMS: L=286n Gain=1.02 C={3.8p} Rp={800/2} Rs=10T*XI29 NET42 NET52 VCC_INT VEE_INT RECOVERYCIRCUIT PARAMS: VRecL=-10e-3 VRecH=-10e-3S**XI29 NET42 NET52 VCC_INT VEE_INT RECOVERYCIRCUIT PARAMS: VRecL=-1e-3 VRecH=-1e-3SXI29 NET42 NET52 VCC_INT VEE_INT RECOVERYCIRCUIT PARAMS: VRecL=-10e-3 VRecH=-10e-3T*XI28 NET41 NET51 VCC_INT VEE_INT RECOVERYCIRCUIT PARAMS: VRecL=-10e-3 VRecH=-10e-3S**XI28 NET41 NET51 VCC_INT VEE_INT RECOVERYCIRCUIT PARAMS: VRecL=-1e-3 VRecH=-1e-3SXI28 NET41 NET51 VCC_INT VEE_INT RECOVERYCIRCUIT PARAMS: VRecL=-10e-3 VRecH=-10e-3S*XI43 VINP_INT VINM_INT NET32 NET31 VEE_INT VCC_INT POWER GmItail PARAMS: Choice=2\*+ Gm=37.7e-3 ITAILMAX_X1=3 ITAILMAX_Y1=10e-3 ITAILMAX_X2=5 ITAILMAX_Y2=10e-3 ITAILMIN_X2=5*+ ITAILMIN_Y2=10e-3 **8thSep**T**XI43 VINP_INT VINM_INT NET32 NET31 VEE_INT VCC_INT POWER GmItail PARAMS: Choice=2c**+ Gm=1.095E-01 ITAILMAX_X1=3 ITAILMAX_Y1=1000e-3 ITAILMAX_X2=5 ITAILMAX_Y2=1000e-3 ITAILMIN_X2=5:**+ ITAILMIN_Y2=1000e-3 ITAILMIN_X1=3 ITAILMIN_Y1=1000e-3RXI43 VINP_INT VINM_INT NET32 NET31 VEE_INT VCC_INT POWER GmItail PARAMS: Choice=1]+ Gm=1.095E-01 ITAILMAX_X1=3 ITAILMAX_Y1=91e-3 ITAILMAX_X2=5 ITAILMAX_Y2=91e-3 ITAILMIN_X2=54+ ITAILMIN_Y2=69e-3 ITAILMIN_X1=3 ITAILMIN_Y1=69e-3 **8thSep**A*XI59 NET21 NET11 Vinoffset PARAMS: TA=25 VOS=500e-6 DRIFT=10e-6?XI59 NET21 NET11 Vinoffset PARAMS: TA=25 VOS=240e-6 DRIFT=2e-6[*XI21 NET12 NET22 NET12 CMRR PARAMS: CMRR_DC=-100 CMRR_f3dB=50e3 CMRR_f3dB_FudgeFactor=3.4[XI21 NET12 NET22 NET12 CMRR PARAMS: CMRR_DC=-102 CMRR_f3dB=140e3 CMRR_f3dB_FudgeFactor=0.9M*XI19 VCC_INT VEE_INT NET2 NET12 PSRR PARAMS: PSRRP_DC=-100 PSRRP_f3dB=100e3 *+ PSRRN_DC=-90 PSRRN_f3dB=90e3KXI19 VCC_INT VEE_INT NET2 NET12 PSRR PARAMS: PSRRP_DC=-100 PSRRP_f3dB=25e3 + PSRRN_DC=-100 PSRRN_f3dB=17e3.*XI18 NET11 0 Inoise PARAMS: X=1e-3 Y=100 Z=1-*XI47 NET2 0 Inoise PARAMS: X=1e-3 Y=100 Z=11*XI17 NET1 NET11 Vnoise PARAMS: X=1e-3 Y=100 Z=5/XI18 NET11 0 Inoise PARAMS: X=10 Y=25000 Z=600.XI47 NET2 0 Inoise PARAMS: X=10 Y=25000 Z=6001XI17 NET1 NET11 Vnoise PARAMS: X=10 Y=22.5 Z=4.6N*XI33 VINP VINM NET1 NET2 ZIN PARAMS: R5=100e-3 R4=100e-3 C3=50e-15 C2=50e-15$*+ C1=50e-15 R2=10e9 R1=10e9 R3=1e9NXI33 VINP VINM NET1 NET2 ZIN PARAMS: R5=100e-3 R4=100e-3 C3=1.1e-12 C2=50e-15%+ C1=50e-15 R2=10e9 R1=10e9 R3=100e3 RPHASEDELAYBIAS1 NET0151 0 1e9RPHASEDELAYBIAS2 NET067 0 1e9$***RPHASEDELAYBIAS1 NET0151 0 1e-3#***RPHASEDELAYBIAS2 NET067 0 1e-3R0 VCC_INT PD 10e6#***RNONDOMPOLEBIAS NET0103 0 1e-3RNONDOMPOLEBIAS NET0103 0 1e91XAHDLINV3 PD PDINV VCC_INT VEE_INT HPA_INV_IDEAL4XAHDLINV0 PDINV POWER VCC_INT VEE_INT HPA_INV_IDEALVPROBE4 CMFB_HIGHZ NET071VPROBE3A VOUTP_INT VOUTP 0VPROBE3B VOUTM_INT VOUTM 0VPROBE1A NET31 HIGHZ_VOUTPVPROBE2A HIGHZ_VOUTP NET41VPROBE2B HIGHZ_VOUTM NET42VPROBE1B NET32 HIGHZ_VOUTMXI12 VCC_INT VCC ANALOG_BUFFERXI13 VEE_INT VEE ANALOG_BUFFER.ends FDA_HT3.SUBCKT HPA_OR2 1 2 3 VDD VSScE1 4 0 VALUE = { IF( ((V(1)< (V(VDD)+V(VSS))/2 ) & (V(2)< (V(VDD)+V(VSS))/2 )), V(VSS), V(VDD) ) } R1 4 3 1 C1 3 0 1e-12.ENDS.SUBCKT HPA_AND2 1 2 3 VDD VSScE1 4 0 VALUE = { IF( ((V(1)> (V(VDD)+V(VSS))/2 ) & (V(2)> (V(VDD)+V(VSS))/2 )), V(VDD), V(VSS) ) } R1 4 3 1 C1 3 0 1e-12.ENDS".SUBCKT HPA_INV_IDEAL 1 2 VDD VSSAE1 2 0 VALUE = { IF( V(1)> (V(VDD)+V(VSS))/2, V(VSS), V(VDD) ) }.ENDS+.SUBCKT HPA_COMP_IDEAL INP INN OUT VDD VSS=E1 OUT 0 VALUE = { IF( (V(INP) > V(INN)), V(VDD), V(VSS) ) }.ENDS.SUBCKT TRANSFORMEREK0 1 2 3 4 K1 L1 L2 0.5 L1 1 2 10uH L2 3 4 10uH.ends.SUBCKT TRANSFORMEREK1 1 2 3 4 K1 L1 L2 0.5 L1 1 2 10uH L2 3 4 10uH.ends.SUBCKT AVG VIN1 VIN2 VOUT0E1 VOUT 0 VALUE = { ( V(VIN1) + V(VIN2) ) / 2 }.ENDS7.SUBCKT CCCS Vinp Vinm Ioutp Ioutm VEE VCC PD PARAMS:+ Gain = 1+ ITAILMAX_X1 = { 3.0 }+ ITAILMAX_Y1 = { 100m }+ ITAILMAX_X2 = { 5.0 }+ ITAILMAX_Y2 = { 100m }+ ITAILMIN_X1 = { 3.0 }+ ITAILMIN_Y1 = { 100m }+ ITAILMIN_X2 = { 5.0 }+ ITAILMIN_Y2 = { 100m }$X1 PD PDINV VCC VEE LOGIC1 0 DLSINVVLOGIC1 LOGIC1 0 1.PARAM ITAILMAX_SLOPE = D+ { ( ITAILMAX_Y2 - ITAILMAX_Y1 ) / ( ITAILMAX_X2 - ITAILMAX_X1 ) }.PARAM ITAILMAX_INTCP = 1+ { ITAILMAX_Y1 - ITAILMAX_SLOPE * ITAILMAX_X1 }EITAILMAX ITAILMAX 0 VALUE = 4+ { ITAILMAX_SLOPE * V(VCC,VEE) + ITAILMAX_INTCP }.PARAM ITAILMIN_SLOPE = D+ { ( ITAILMIN_Y2 - ITAILMIN_Y1 ) / ( ITAILMIN_X2 - ITAILMIN_X1 ) }.PARAM ITAILMIN_INTCP = 1+ { ITAILMIN_Y1 - ITAILMIN_SLOPE * ITAILMIN_X1 }EITAILMIN ITAILMIN 0 VALUE = 4+ { ITAILMIN_SLOPE * V(VCC,VEE) + ITAILMIN_INTCP }VDETECT VINP VINM 0REVDETECT_SEG1 VDETECT_SEG1 0 VALUE = { IF ( I(VDETECT) <= 0, 1, 0 ) }TEVDETECT_SEG2 VDETECT_SEG2 0 VALUE = { IF ( I(VDETECT) > 0 , 1, 0 ) }cF1 IOUTP IOUTM VALUE = { V(ITAILMAX) * TANH( I(VDETECT) / V(ITAILMAX) ) * Gain * ( 1-V(PDINV) ) }.ENDS.SUBCKT CMRR A B C PARAMS:+ CMRR_DC = -100+ CMRR_f3dB = 50e3+ CMRR_f3dB_FudgeFactor = 3.4 .PARAM CMRR = {0-CMRR_DC}5.PARAM FCMRR = {CMRR_f3dB * CMRR_f3dB_FudgeFactor}:X1 A B C 0 CMRR_NEW PARAMS: CMRR = {CMRR} FCMRR = {FCMRR}.ENDS.SUBCKT DiodeIdeal NEG POSDG1 POS NEG VALUE = { IF ( V(POS,NEG) <= 0 , 0, V(POS,NEG)*0.01G ) }R0 POS NEG 1000G.ENDS#.SUBCKT DomPoleBias VIN1 VIN2 VOUT5E1 VOUT 0 VALUE = { ( V(VIN1) + V(VIN2) ) / 2 * 1/2} R1 VOUT 0 1G.ENDS:.SUBCKT GmItail Vinp Vinm Ioutp Ioutm VEE VCC PD PARAMS:+ Choice = 2+ Gm = 3.77e-2+ ITAILMAX_X1 = { 3.0 }+ ITAILMAX_Y1 = { 10m }+ ITAILMAX_X2 = { 5.0 }+ ITAILMAX_Y2 = { 10m }+ ITAILMIN_X1 = { 3.0 }+ ITAILMIN_Y1 = { 10m }+ ITAILMIN_X2 = { 5.0 }+ ITAILMIN_Y2 = { 10m }..PARAM Choice1 = { IF ( Choice == 1, 1, 0 ) }..PARAM Choice2 = { IF ( Choice == 2, 1, 0 ) }..PARAM Choice3 = { IF ( Choice == 3, 1, 0 ) }$X1 PD PDINV VCC VEE LOGIC1 0 DLSINVVLOGIC1 LOGIC1 0 1.PARAM ITAILMAX_SLOPE = D+ { ( ITAILMAX_Y2 - ITAILMAX_Y1 ) / ( ITAILMAX_X2 - ITAILMAX_X1 ) }.PARAM ITAILMAX_INTCP = 1+ { ITAILMAX_Y1 - ITAILMAX_SLOPE * ITAILMAX_X1 }EITAILMAX ITAILMAX 0 VALUE = 4+ { ITAILMAX_SLOPE * V(VCC,VEE) + ITAILMAX_INTCP }.PARAM ITAILMIN_SLOPE = D+ { ( ITAILMIN_Y2 - ITAILMIN_Y1 ) / ( ITAILMIN_X2 - ITAILMIN_X1 ) }.PARAM ITAILMIN_INTCP = 1+ { ITAILMIN_Y1 - ITAILMIN_SLOPE * ITAILMIN_X1 }EITAILMIN ITAILMIN 0 VALUE = 4+ { ITAILMIN_SLOPE * V(VCC,VEE) + ITAILMIN_INTCP },G1 IOUTP IOUTM VALUE = { ( 1-V(PDINV) ) * (J+ Choice1 * ( LIMIT ( Gm * V(VINP,VINM) , -V(ITAILMIN), V(ITAILMAX) ) ) +U+ Choice2 * ( Gm * (V(ITAILMAX)/Gm) * TANH( V(VINP,VINM) / (V(ITAILMAX)/Gm) ) ) + b+ Choice3 * ( Gm * V(VINP,VINM) / ( 1 + Gm/V(ITAILMAX) * ABS( V(VINP,VINM) ) ) ) + ) }.ENDS .SUBCKT Ibias VINP VINM PARAMS:+ Choice = 1+ Ibias = -10u+ Ioffset = 150n+ TA = 25+ IbiasDrift = 0+ IoffsetDrift = 0+ Ibiasp = -9.925u+ Ibiasm = -10.075u..PARAM Choice1 = { IF ( Choice == 1, 1, 0 ) }..PARAM Choice2 = { IF ( Choice == 2, 1, 0 ) }C.PARAM Ib = { Choice1 * Ibias + Choice2 * (Ibiasp + Ibiasm)/2 }D.PARAM Io = { Choice1 * Ioffset + Choice2 * ABS(Ibiasp - Ibiasm) } FEIb Ib 0 VALUE = { IbiasDrift * TEMP + ( Ib - IbiasDrift * TA ) }FEIo Io 0 VALUE = { IoffsetDrift * TEMP + ( Io - IoffsetDrift * TA ) }(GIbp VINP 0 VALUE = { V(Ib) + V(Io)/2 }(GIbm VINM 0 VALUE = { V(Ib) - V(Io)/2 }.ENDS.SUBCKT Inoise A B PARAMS:+ X = { 10 }+ Y = { 25000 }+ Z = { 600 } ION_X2 & V(VCC,VEE) <= ION_X3, 1, 0 ) }REION_SEG3 ION_SEG3 0 VALUE = { IF ( V(VCC,VEE) > ION_X3 , 1, 0 ) }F.PARAM ION_SEG1_SLOPE = { ( ION_Y2 - ION_Y1 ) / ( ION_X2 - ION_X1 ) }=.PARAM ION_SEG1_INTCP = { ION_Y1 - ION_SEG1_SLOPE * ION_X1 }F.PARAM ION_SEG2_SLOPE = { ( ION_Y3 - ION_Y2 ) / ( ION_X3 - ION_X2 ) }=.PARAM ION_SEG2_INTCP = { ION_Y2 - ION_SEG2_SLOPE * ION_X2 }F.PARAM ION_SEG3_SLOPE = { ( ION_Y4 - ION_Y3 ) / ( ION_X4 - ION_X3 ) }=.PARAM ION_SEG3_INTCP = { ION_Y3 - ION_SEG3_SLOPE * ION_X3 }WEION ION 0 VALUE = { V(ION_SEG1) * ( ION_SEG1_SLOPE * V(VCC,VEE) + ION_SEG1_INTCP ) +E+ V(ION_SEG2) * ( ION_SEG2_SLOPE * V(VCC,VEE) + ION_SEG2_INTCP ) +G+ V(ION_SEG3) * ( ION_SEG3_SLOPE * V(VCC,VEE) + ION_SEG3_INTCP ) }$X1 PD PDINV VCC VEE LOGIC1 0 DLSINVVLOGIC1 LOGIC1 0 1KG1 VCCMAIN VEEMAIN VALUE = { V(ION) * ( 1-V(PDINV) ) + IOFF * V(PDINV) } .ends*.SUBCKT OutputCir_ILOAD VDD VSS VIMON PD$X1 PD PDINV VDD VSS LOGIC1 0 DLSINVVLOGIC1 LOGIC1 0 1AG1 VDD 0 VALUE = {IF(V(VIMON) >= 0, V(VIMON)*( 1-V(PDINV) ), 0)}AG2 VSS 0 VALUE = {IF(V(VIMON) < 0, V(VIMON)*( 1-V(PDINV) ), 0)}.ENDS1.SUBCKT OutputCir_IscDiodeIdeal NEG POS PARAMS: + IS = 1E-14 + N = 50mXG1 POS NEG_INT VALUE = { IF ( V(POS,NEG_INT) <= 0 , IS, IS * ( EXP ( V(POS,NEG_INT)/25m+ * 1/N ) - 0 ) ) }V1 NEG_INT NEG {-N*0.8}.ENDS0.SUBCKT OutputCir_IscVlimit A B VCC VEE PARAMS:+RIsc = { 1 }+IscVsVsupply_X1 = { 3.0 }+IscVsVsupply_Y1 = { 75m }+IscVsVsupply_X2 = { 5.0 }+IscVsVsupply_Y2 = { 100m }.PARAM IscVsVsupply_SLOPE = T+ { ( IscVsVsupply_Y2 - IscVsVsupply_Y1 ) / ( IscVsVsupply_X2 - IscVsVsupply_X1 ) }.PARAM IscVsVsupply_INTCP = =+ { IscVsVsupply_Y1 - IscVsVsupply_SLOPE * IscVsVsupply_X1 }&EIscVsVsupply IscVsVsupply 0 VALUE = <+ { IscVsVsupply_SLOPE * V(VCC,VEE) + IscVsVsupply_INTCP }*E1 A B VALUE = { V(IscVsVsupply) * RIsc }.ENDSO.SUBCKT OutputCir_RecoveryAssist VINP VINM IOUTP IOUTM VCC VEE RecoverySignal*X1 RecoverySignal RS VCC VEE LOGIC1 0 DLSVLOGIC1 LOGIC1 0 1NG1 IOUTP IOUTM VALUE = { LIMIT ( 1m * V(VINP,VINM) * V(RS) , -100m, 100m ) }.ENDS).SUBCKT OutputCir_Rout B A VIMON PARAMS:+ Ro_Iout_0A = 100 + RIsc = 1 + Isc = 100m+ Islope_const = 1/100'.PARAM Islope = { Islope_const * Isc }`G1 A B VALUE = { V(A,B) * 1 / ( (Ro_Iout_0A - RIsc) * Islope / ( Islope + ABS(V(VIMON)) ) ) }.ENDS+.SUBCKT OutputCir_VOHVOLDiodeIdeal NEG POSDG1 POS NEG VALUE = { IF ( V(POS,NEG) <= 0 , 0, V(POS,NEG)*0.01G ) }R0 POS NEG 1000G.ENDS(.SUBCKT OutputCir_VOHVOL A B C PARAMS:+ VSUPPLYREF = {2.5} + VOUTvsIOUT_X1 = { ABS(0) }+ VOUTvsIOUT_Y1 = { 2.4 } + VOUTvsIOUT_X2 = { ABS(100m) }+ VOUTvsIOUT_Y2 = { 2.1 }*.PARAM VDROPvsIOUT_X1 = { VOUTvsIOUT_X1 }:.PARAM VDROPvsIOUT_Y1 = { ABS(VSUPPLYREF-VOUTvsIOUT_Y1) }*.PARAM VDROPvsIOUT_X2 = { VOUTvsIOUT_X2 }:.PARAM VDROPvsIOUT_Y2 = { ABS(VSUPPLYREF-VOUTvsIOUT_Y2) }.PARAM VDROPvsIOUT_SLOPE = P+ { ( VDROPvsIOUT_Y2 - VDROPvsIOUT_Y1 ) / ( VDROPvsIOUT_X2 - VDROPvsIOUT_X1 ) }.PARAM VDROPvsIOUT_INTCP = :+ { VDROPvsIOUT_Y1 - VDROPvsIOUT_SLOPE * VDROPvsIOUT_X1 }$EVDROPvsIOUT VDROPvsIOUT 0 VALUE = 4+ { VDROPvsIOUT_SLOPE * V(C) + VDROPvsIOUT_INTCP }"E1 A B VALUE = { V(VDROPvsIOUT) }.ENDS!.SUBCKT PSRR VDD VSS A B PARAMS:+ PSRRP_DC = -100+ PSRRP_f3dB = 100k+ PSRRN_DC = -90+ PSRRN_f3dB = 90k".PARAM PSRRP = {0-PSRRP_DC}".PARAM PSRRN = {0-PSRRN_DC}".PARAM FPSRRP = {PSRRP_f3dB}".PARAM FPSRRN = {PSRRN_f3dB}'X1 VDD VSS A B 0 PSRR_DUAL_NEW PARAMS:$+ PSRRP = {PSRRP} FPSRRP = {FPSRRP}$+ PSRRN = {PSRRN} FPSRRN = {FPSRRN}.ENDS+.SUBCKT RecoveryCircuit_DiodeIdeal NEG POSDG1 POS NEG VALUE = { IF ( V(POS,NEG) <= 0 , 0, V(POS,NEG)*0.01G ) }R0 POS NEG 1000G.ENDS#.SUBCKT Vinoffset POS NEG PARAMS: + TA = 25+ VOS = 500u+ DRIFT = 10u ?E1 POS NEG VALUE = { DRIFT * TEMP + ( VOS - DRIFT * TA ) }.ENDS$.SUBCKT Vinrange_DiodeIdeal NEG POSDG1 POS NEG VALUE = { IF ( V(POS,NEG) <= 0 , 0, V(POS,NEG)*0.01G ) }R0 POS NEG 1000G.ENDS.SUBCKT Vnoise A B PARAMS:+ X = { 10 }+ Y = { 22.5 }+ Z = { 4.6 }9X1 A B VNSE PARAMS: NLF = { Y } FLW = { X } NVR = { Z }.ENDS6.SUBCKT VNSE 1 2 PARAMS: NLF = 10 FLW = 4 NVR = 4.6$.PARAM GLF={PWR(FLW,0.25)*NLF/1164}.PARAM RNV={1.184*PWR(NVR,2)}/.MODEL DVN D KF={PWR(FLW,0.5)/1E11} IS=1.0E-16 I1 0 7 10E-3 I2 0 8 10E-3 D1 7 0 DVN D2 8 0 DVNE1 3 6 7 8 {GLF} R1 3 0 1E9 R2 3 0 1E9 R3 3 6 1E9E2 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 C1 1 0 1E-15 C2 2 0 1E-15 C3 1 2 1E-15.ENDS=.SUBCKT FEMT 1 2 PARAMS: NLFF = 0.1 FLWF = 0.001 NVRF = 0.1'.PARAM GLFF={PWR(FLWF,0.25)*NLFF/1164} .PARAM RNVF={1.184*PWR(NVRF,2)}1.MODEL DVNF D KF={PWR(FLWF,0.5)/1E11} IS=1.0E-16 I1 0 7 10E-3 I2 0 8 10E-3 D1 7 0 DVNF D2 8 0 DVNFE1 3 6 7 8 {GLFF} R1 3 0 1E9 R2 3 0 1E9 R3 3 6 1E9E2 6 4 5 0 10R4 5 0 {RNVF}R5 5 0 {RNVF} R6 3 4 1E9 R7 4 0 1E9G1 1 2 3 4 1E-6 C1 1 0 1E-15 C2 2 0 1E-15 C3 1 2 1E-15.ENDSL.SUBCKT PSRR_SINGLE VDD VSS VI VO GNDF PARAMS: PSRR = 130 FPSRR = 1.6.PARAM PI = 3.141592.PARAM RPSRR = 1(.PARAM GPSRR = {PWR(10,-PSRR/20)/RPSRR}$.PARAM LPSRR = {RPSRR/(2*PI*FPSRR)}G1 GNDF 1 VDD VSS {GPSRR}R1 1 2 {RPSRR}L1 2 GNDF {LPSRR}E1 VO VI 1 GNDF 1C2 VDD VSS 10P.ENDSP.SUBCKT PSRR_SINGLE_NEW VDD VSS VI VO GNDF PARAMS: PSRR = 130 FPSRR = 1.6.PARAM PI = 3.141592.PARAM RPSRR = 1(.PARAM GPSRR = {PWR(10,-PSRR/20)/RPSRR}$.PARAM LPSRR = {RPSRR/(2*PI*FPSRR)}G1 GNDF 1 VDD VSS {GPSRR}R1 1 2 {RPSRR}L1 2 GNDF {LPSRR}EA 101 GNDF 1 GNDF 1(GRA 101 102 VALUE = { V(101,102)/1e6 }CA 102 GNDF 1e3EB 1 1a VALUE = {V(102,GNDF)}E1 VO VI 1a GNDF 1C2 VDD VSS 10P.ENDS,.SUBCKT PSRR_DUAL VDD VSS VI VO GNDF #+ PARAMS: PSRRP = 130 FPSRRP = 1.6+ PSRRN = 130 FPSRRN = 1.6.PARAM PI = 3.141592.PARAM RPSRRP = 1+.PARAM GPSRRP = {PWR(10,-PSRRP/20)/RPSRRP}'.PARAM LPSRRP = {RPSRRP/(2*PI*FPSRRP)}.PARAM RPSRRN = 1+.PARAM GPSRRN = {PWR(10,-PSRRN/20)/RPSRRN}'.PARAM LPSRRN = {RPSRRN/(2*PI*FPSRRN)}G1 GNDF 1 VDD GNDF {GPSRRP}R1 1 2 {RPSRRP}L1 2 GNDF {LPSRRP}G2 GNDF 3 VSS GNDF {GPSRRN}R2 3 4 {RPSRRN}L2 4 GNDF {LPSRRN}*E1 VO VI VALUE = {V(1,GNDF) + V(3,GNDF)}C3 VDD VSS 10P.ENDS0.SUBCKT PSRR_DUAL_NEW VDD VSS VI VO GNDF #+ PARAMS: PSRRP = 130 FPSRRP = 1.6+ PSRRN = 130 FPSRRN = 1.6.PARAM PI = 3.141592.PARAM RPSRRP = 1+.PARAM GPSRRP = {PWR(10,-PSRRP/20)/RPSRRP}'.PARAM LPSRRP = {RPSRRP/(2*PI*FPSRRP)}.PARAM RPSRRN = 1+.PARAM GPSRRN = {PWR(10,-PSRRN/20)/RPSRRN}'.PARAM LPSRRN = {RPSRRN/(2*PI*FPSRRN)}G1 GNDF 1 VDD GNDF {GPSRRP}R1 1 2 {RPSRRP}L1 2 GNDF {LPSRRP}EA 101 GNDF 1 GNDF 1(GRA 101 102 VALUE = { V(101,102)/1e6 }CA 102 GNDF 1e3EB 1 1a VALUE = {V(102,GNDF)}G2 GNDF 3 VSS GNDF {GPSRRN}R2 3 4 {RPSRRN}L2 4 GNDF {LPSRRN}EC 301 GNDF 3 GNDF 1(GRC 301 302 VALUE = { V(301,302)/1e6 }CC 302 GNDF 1e3ED 3 3a VALUE = {V(302,GNDF)},E1 VO VI VALUE = {V(1a,GNDF) + V(3a,GNDF)}C3 VDD VSS 10P.ENDSC.SUBCKT CMRR_OLD VI VO VX GNDF PARAMS: CMRR = 130 FCMRR = 1.6K.PARAM PI = 3.141592.PARAM RCMRR = 1(.PARAM GCMRR = {PWR(10,-CMRR/20)/RCMRR}$.PARAM LCMRR = {RCMRR/(2*PI*FCMRR)}G1 GNDF 1 VX GNDF {GCMRR}R1 1 2 {RCMRR}L1 2 GNDF {LCMRR}E1 VI VO 1 GNDF 1.ENDSB.SUBCKT CMRR_NEW VI VO VX GNDF PARAMS: CMRR = 130 FCMRR = 1.6K.PARAM PI = 3.141592.PARAM RCMRR = 1(.PARAM GCMRR = {PWR(10,-CMRR/20)/RCMRR}$.PARAM LCMRR = {RCMRR/(2*PI*FCMRR)}G1 GNDF 1 VX GNDF {GCMRR}R1 1 2 {RCMRR}L1 2 GNDF {LCMRR}EA 101 GNDF 1 GNDF 1&GRA 101 102 VALUE = {V(101,102)/1e6}CA 102 GNDF 1e3EB 1 1a VALUE = {V(102,GNDF)}E1 VI VO 1a GNDF 1.ENDS0.SUBCKT DLS 1 2 VDD_OLD VSS_OLD VDD_NEW VSS_NEWRE1 3 0 VALUE = { IF( V(1) < (V(VDD_OLD)+V(VSS_OLD))/2, V(VSS_NEW), V(VDD_NEW) ) } R1 3 2 1 C1 2 0 1p.ENDS3.SUBCKT DLSINV 1 2 VDD_OLD VSS_OLD VDD_NEW VSS_NEWRE1 3 0 VALUE = { IF( V(1) > (V(VDD_OLD)+V(VSS_OLD))/2, V(VSS_NEW), V(VDD_NEW) ) } R1 3 2 1 C1 2 0 1p.ENDS#.SUBCKT SWITCH_IDEAL A B C PARAMS:+ Ron = 100m+ Roff = 0.1GYG1 A B VALUE = { V(A,B) * 1 / ( Roff/2 * TANH( 0 - ( 20*V(C) - 5 ) ) + Roff/2 + Ron ) } R1 A 0 1000G R2 B 0 1000G.ENDS&.MODEL VINRANGE_DIDEAL D N=1m'.MODEL RECOVERYCIRCUIT_DIDEAL D N=1m (.MODEL OUTPUTCIR_ISC_DIDEAL D N=0.1m'.MODEL OUTPUTCIR_VOHVOL_DIDEAL D N=1m .MODEL DBASIC DVINPVINMPDVCCVOUTMVOUTPVOCMVEEBo  VocmT_0B4BB00020140625170736 NOPCB (J)Bn8 VCCT_0B4BB5E020140625170810 NOPCB (J)Bn88 VEET_0B4BBBC020140625170836 NOPCB (J)BmH8 PDT_0B4BC1A020140625170907 NOPCB (J)Bnp VCCT_0B4BD92020140625171444 NOPCB (J)Bn VEET_0B4BE4E020140625171450 NOPCB (J)Bmh PDT_0B4BF68020140625171504 NOPCB (J)Bo VocmT_0B4C0E0020140625171659 NOPCB (J)Bo VocmT_0BE48F4020161003174323 NOPCB (J)BfpT_0B4BD34020140625171423 NOPCB (GND)BfT_0B4BDF0020140625171450 NOPCB (GND)BfhT_0B4BF0A020140625171504 NOPCB (GND)BfT_0B4C082020140625171659 NOPCB (GND)Bf pT_0BE47DA020161003174303 NOPCB (GND)BfHpT_0BE477C020161003174303 NOPCB (GND)8?; ]@!ư>?ư>'dd?Y@[ddd$@?.AeA.AeAMbP?@@?{Gzt?ư> $ 4@D@ =B?& .>??ư>ư>ư>ư>ư>ư>?I@?I@?I@& .>#;@& .>-q=ư>MbP?dy=MbP?vIh%<=@@D@& .>?MbP?4@?{Gz?ꌠ9Y>)F,@?+= _BKH9$@Y@#B ;ư>?.AMbP??????I@?Xd I@nMbP?{Gz?{Gz?MbP????|=Hz>}Ô%ITNoname