OBSSCircuit DescriptionV1.1010/02/94 20:07 CET.Component & analysis parameters of a circuit.TINA 9.3.80.273 SFB(c) Copyright 1993,94,95,96 DesignSoft Inc. All rights reserved.; $Circuit$?kuoo?5&?ƚ0zl !C0 EMF4u XRpArialnv2z( E.@0E_@E$`@E@,E{@Time (#s)p{x0100000000000000000r4wF4wh{ahEXssdv%  % RpArial 0200000000000000000v8EB`< B` E00000000000000000r4wF4wh{ahEXssyr?yPD?Edv%  % %  % %  % %  % %  % %  % %  % %  % %  % FF&%  '%   6Faa6aqq6q||6|666666666666666666%%6%11619969AA6AGG6GLL6LPP6PUU6UUU6Upp6p66666666666666666% FF&%  6F  6 % FF%  6 FF6 FSFS6 S% FF%  6 FF6 % FF&%  6 % % %  &%  %     T4`CxA@A4LhFrequency (Hz) a4% % %  %     TX?!M0xA@A?!LP1kN!% ( FF%  6Faa6aqq6q||6|66666% % &%  %     T`!0xA@A!LT10k!% ( %  666666666% % &%  %     Td!0xA@A!LT100k!% ( %  66%%6%11619969AA6AGG6GLL6LPP6P% % &%  %     TXN!_0xA@AN!LP1M _!% ( UU%  6Upp6p6666666% % &%  %     T`!0xA@A!LT10M !% ( %  666666666% % &%  %     Td!!0xA@A!LT100M !!% (   %  6 % FF6F% % %  &%  %     % RpArial!Sǽ v!S ~}`E,v!SDE,v/!SZ~}E+E\v# +=/pv}Ev EERMv!S0 ENAIE/C!S0E B0t /CLE#/@LEV_@7  Bdv%  TuxA@A L`Gain (dB)  :% ( %  % % %  %     Tp :xA@A LX-30.00; % ( ==%  6FDD6FDD6FDD6FDD6FBB6FDD6FDD6FDD6FDD6F% % &%  %     Tp:xA@ALX-20.00;% ( ==%  6FDD6FDD6FDD6FDD6FBB6FDD6FDD6FDD6FDD6F% % &%  %     Tp:xA@ALX-10.00;% ( ==%  6FDD6FDD6FDD6FDzDz6FzBsBs6FsDmDm6FmDfDf6FfD`D`6F`DYDY6FY% % &%  %     Td"K:ZxA@A"KLT0.00;K% ( =S=S%  6FSDLDL6FLDFDF6FFD?D?6F?D9D96F9B2B26F2D,D,6F,D%D%6F%DD6FDD6F% % &%  %     Tl :xA@A LX10.00; % ( ==%  6F% % FSFS&%  6GSGS6HSHS6ISIS6JSJS6KSKS6LSLS6MSMS6NSNS6OSOS6PSPS6QSQS6RSRS6SSSS6TSTS6USUS6VSVS6WSWS6XSXS6YSYS6ZSZS6[S[S6\S\S6]S]S6^S^S6_S_S6`S`S6aSaS6bSbS6cScS6dSdS6eSeS6fSfS6gSgS6hShS6iSiS6jSjS6kSkS6lSlS6mSmS6nSnS6oSoS6pSpS6qSqS6rSrS6sSsS6tStS6uSuS6vSvS6wSwS6xSxS6ySyS6zSzS6{S{S6|S|S6}S}S6~S~S6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6 S S6 S S6 S S6 S S6 S S6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6SS6 S S6!S!S6"S"S6#S#S6$S$S6%S%S6&S&S6'S'S6(S(S6)S)S6*S*S6+S+S6,S,S6-S-S6.S.S6/S/S60S0S61S1S62S2S63S3S64S4S65S5S66S6S67S7S68S8S69S9S6:S:S6;S;S6<S<S6=S=S6>S>S6?S?S6@S@S6ASAS6BSBS6CSCS6DSDS6ESES6FSFS6GSGS6HSHS6ISIS6JSJS6KSKS6LSLS6MSMS6NSNS6OSOS6PSPS6QSQS6RSRS6SSSS6TSTS6USUS6VSVS6WSWS6XSXS6YSYS6ZSZS6[S[S6\S\S6]S]S6^S^S6_S_S6`S`S6aSaS6bSbS6cScS6dSdS6eSeS6fSfS6gSgS6hShS6iSiS6jSjS6kSkS6lSlS6mSmS6nSnS6oSoS6pSpS6qSqS6rSrS6sSsS6tStS6uSuS6vSvS6wSwS6xSxS6ySyS6zSzS6{S{S6|S|S6}R}R6~R~R6RR6RR6RR6RR6RR6RR6RR6RR6RR6RR6RR6RR6RR6RR6RR6RR6RR6RR6RR6RR6RR6RR6RR6RR6RR6RR6RR6RR6RR6QQ6QQ6QQ6QQ6QQ6QQ6QQ6QQ6QQ6QQ6QQ6QQ6PP6PP6PP6PP6PP6PP6PP6PP6OO6OO6OO6OO6OO6OO6NN6NN6NN6NN6NN6MM6MM6MM6MM6LL6LL6LL6KK6KK6KK6JJ6JJ6II6II6HH6HH6GG6GG6GG6FF6FF6EE6DD6CC6CC6BB6BB6AA6AA6@@6@@6??6??6>>6>>6==6<<6<<6;;6;;6::6::6996996886886776776776776776776886886996::6;;6<<6==6>>6??6AA6BB6DD6FF6GG6II6KK6MM6OO6RR6TT6VV6XX6[[6]]6``6bb6ee6gg6jj6ll6oo6qq6tt6vv6yy6||6~~6666666666666666666666666666666666666666666666666666666666 RpMS Sans Serifr$EE EJLHE  Er\L   E :B}4U1T_0B2D464020170320155923  THS4531A THS4531A{\\tsclient\C\Users\a0217140\Box Sync\Userdata\Part_Numbers\THS4531A\Modeling Work 201606\THS4531A_03_OCT_2016\THS4531A.libSCK# THS4531ALabel K;I94d*VINPc.KKT 0 @d*VINMOUTLG  @d*PD 88 @d*VCCVEE ( @d*VOUTM@H( @d*VOUTP@H @d*VOCM  @d*VEEhHhHh (8 @ h H800g"- Courier New2?g"+ Courier New)?g"+ Courier New%?g"+ Courier New2?g"- Courier New ?gVocmArial$I$I?g"- Courier New%#?e802,dd)fo@)fo@ * THS4531AN*****************************************************************************J* (C) Copyright 2018 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******************************************************************************'** Released by: Texas Instruments Inc.* Part: THS4531A* Date: 08/16/2018* Model Type: All In One* Simulator: TINA-TI * Simulator Version: 9* EVM Order Number: N/A * EVM Users Guide: N/A =* Datasheet: SLOS823C - DECEMBER 2012 - REVISED JANUARY 2016*Q********************************************************************************** Model Version: 2.0*N****************************************************************************** * Updates:** Version 1.0 : Release to WebM* 2.0 : Improving Open Loop Output Impendance as well as Convergence*N***************************************************************************** * Notes:,* 1. 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 range*Q********************************************************************************7.subckt THS4531A VOUTM VOUTP VOCM VINM VINP VEE VCC PD2XI0 VOUTM VOUTP VOCM VINM VINP VEE VCC PD FDA_HT3.endsU.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-6RNET8 NET8 0 1GCXI1 VCC VEE VIH VIL NET029 NET026 VINRANGE2 PARAMS: VIL=0.95 VIH=1IXI5 NET026 NET8 0 NET080 VEE VCC NET043 GmItail PARAMS: Choice=1 Gm=0.81s+ ITAILMAX_X1=3 ITAILMAX_Y1=100e-3 ITAILMAX_X2=5 ITAILMAX_Y2=100e-3 ITAILMIN_X1=3 ITAILMIN_Y1=100e-3 ITAILMIN_X2=5+ ITAILMIN_Y2=100e-3(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-3VCMFBOFFSET NET029 VOCM 3e-3V23 NET050 VIL 10e-3ICMFBINBIAS 0 VOCM 20e-9CCMFBNONDOMPOLE NET8 0 1e-18CCMFBIN VOCM 0 0.86e-12CCMFB VOUT 0 6.75e-09RCMFB VOUT 0 4.786E+05RCMFBIN1 VCC VOCM 130e3RCMFBIN2 VEE VOCM 130e3R5 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 VOUTE*XI25 NET75 NET092 OutputCir_IscDiodeIdeal PARAMS: IS=10e-15 N=50e-3D*XI23 NET79 NET76 OutputCir_IscDiodeIdeal PARAMS: IS=10e-15 N=50e-3S*XIVOH VCC VOH VIMON OutputCir_VOHVOL PARAMS: VSUPPLYREF=5 VOUTvsIOUT_X1= {ABS(0)}E*+ VOUTvsIOUT_Y1=5 VOUTvsIOUT_X2= {ABS(18.75e-3)} VOUTvsIOUT_Y2=4.3M*XIVOL VOL VEE VIMONINV OutputCir_VOHVOL PARAMS: VSUPPLYREF=0 VOUTvsIOUT_X1=P*+ {ABS(0)} VOUTvsIOUT_Y1=0 VOUTvsIOUT_X2= {ABS(-18.75e-3)} VOUTvsIOUT_Y2=0.9*+ *VOH VCC VOH 100m*VOL VOL VEE 100m $EVOH VCC VOH TABLE { V(VIMON) } = + (0,0.0830000000000002)!+ (0.0016821,0.0969999999999995)*+ (0.00215291583166333,0.109999999999999)+ (0.003528,0.148)+ (0.005735,0.206)+ (0.00984099899799599,0.317)+ (0.0195195,0.5)+ (0.027757,1.0)+ (0.04212,1.76) + (45m,1.9) + (46m,5.0)'EVOL VOL VEE TABLE { V(VIMONINV) } = + (0,0.0299999999999998)!+ (0.0017241,0.0369999999999999)++ (0.00221326953907816,0.0430000000000001)!+ (0.0036525,0.0649999999999999) + (0.006015,0.0939999999999999)+ (0.010611869739479,0.146)+ (0.022155,0.39)+ (0.033415,1.0)+ (0.033615,1.82) + (34m,2.0) + (35m,5.0)\*XISOURCEVLIMIT NET064 NET76 VCC VEE OutputCir_IscVlimit PARAMS: RIsc=1 IscVsVsupply_X1=2.7V*+ IscVsVsupply_Y1= {ABS(37.5e-3)} IscVsVsupply_X2=5 IscVsVsupply_Y2= {ABS(37.5e-3)}*+ [*XISINKVLIMIT NET047 NET092 VCC VEE OutputCir_IscVlimit PARAMS: RIsc=1 IscVsVsupply_X1=2.7X*+ IscVsVsupply_Y1= {ABS(-37.5e-3)} IscVsVsupply_X2=5 IscVsVsupply_Y2= {ABS(-37.5e-3)}*+ XI14 NET070 NET15 DiodeIdealXI15 NET068 VOL DiodeIdeal-XI0 VCCMAIN VEEMAIN VIMON PD OutputCir_ILOADeXI1 NET53 NET22 VIMON OutputCir_Rout PARAMS: Ro_Iout_0A=6e3 RIsc=1 Isc=37.5e-3 Islope_const=0.001e-3d*XI1 NET53 NET22 VIMON OutputCir_Rout PARAMS: Ro_Iout_0A=6 RIsc=1 Isc=37.5e-3 Islope_const=0.001e-3L*XI6 NET22 NET0100 0 NET043 VCC VEE RECOVERYSIGNAL OutputCir_RecoveryAssist7*XAHDLI43 NET055 NET054 RECOVERYSIGNAL VCC VEE HPA_OR24*XAHDLI41 VOUT NET067 NET055 VCC VEE HPA_COMP_IDEAL4*XAHDLI42 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 *XI11 NET76 NET15 ANALOG_BUFFERXI2 NET22 VIN ANALOG_BUFFERVPROBE3 NET070 VOH 0*VPROBE2 NET043 NET0100 0*VTRIGGERVOL NET059 VOL 10e-3*VTRIGGERVOH VOH NET067 10e-3*V3 NET79 NET047 0*V4 NET75 NET064 0VPROBE4 NET068 NET15 0VCURSOURCEDETECT NET15 NET34 0VCURSINKDETECT VOUT NET34 0VPROBE1 NET53 NET17 0COUT NET22 NET0100 5.22uROUTMINOR NET0100 NET17 20.9RP1 NET17 NET0112 1e-3CP1 NET0112 0 1e-15LOUT1 NET17 NET0107 1.3u*CBYP NET17 NET0107 2.35pRBYP NET17 NET0107 960LOUT2 NET0107 NET092 10e-12RP2 NET092 NET0146 1e-3CP2 NET0146 0 2.35p.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 0 VPROBE A B 0VRECL NET9 VEE {VRecL} VRECH VCC NET8 {VRecH} .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 PDoXI85 NET0151 NET067 NET61 NET71 PHASEDELAY PARAMS: R1=10 R2={20/2} C1={2.36p*2} C2={15.39p*2} Gain=2 L=1.36e-9oXI56 NET0151 NET067 NET62 NET72 PHASEDELAY PARAMS: R1=10 R2={20/2} C1={2.36p*2} C2={15.39p*2} Gain=2 L=1.36e-9TXI16 HIGHZ_VOUTM NET071 0 DOMPOLE PARAMS: R2=1e-3 R1=3.801E+06 C2=1e-15 C1=6.57E-10TXI11 HIGHZ_VOUTP NET071 0 DOMPOLE PARAMS: R2=1e-3 R1=3.801E+06 C2=1e-15 C1=6.57E-10NXI60 VINP_INT VINM_INT Ibias PARAMS: Choice=1 Ibias=200e-9 Ioffset=5e-9 TA=27I+ IbiasDrift=0.5e-9 IoffsetDrift=0.03e-9 Ibiasp=202.5e-9 Ibiasm=197.5e-9DXI32 POWER VCC_INT VEE_INT VOCM CMFB_HIGHZ VOUTM_INT VOUTP_INT CMFBGXI24 VCC_INT VEE_INT NET21 VINP_INT VINRANGE1 PARAMS: VIL=-0.2 VIH=1.1GXI25 VCC_INT VEE_INT NET22 VINM_INT VINRANGE1 PARAMS: VIL=-0.2 VIH=1.1QXI40 VCC VEE POWER VEE_INT VCC_INT Iq PARAMS: IOFF=0.5e-6 ION_X1=0 ION_Y1=250e-6L+ ION_X2=1.6 ION_Y2=250e-6 ION_X3=1.9 ION_Y3=250e-6 ION_X4=12 ION_Y4=250e-6=XI31 POWER VCC_INT VCC VEE_INT VEE NET72 VOUTM_INT OUTPUTCIR=XI30 POWER VCC_INT VCC VEE_INT VEE NET71 VOUTP_INT OUTPUTCIRZXI26 NET0103 NET51 NET61 NONDOMPOLE PARAMS: L=47e-9 Gain=1.02 C={110p*2} Rp={800/2} Rs=10ZXI27 NET0103 NET52 NET62 NONDOMPOLE PARAMS: L=47e-9 Gain=1.02 C={110p*2} Rp={800/2} Rs=10MXI29 NET42 NET52 VCC_INT VEE_INT RECOVERYCIRCUIT PARAMS: VRecL=-1m VRecH=-1mMXI28 NET41 NET51 VCC_INT VEE_INT RECOVERYCIRCUIT PARAMS: VRecL=-1m VRecH=-1m *2018/01/11UXI43 VINP_INT VINM_INT NET32 NET31 VEE_INT VCC_INT POWER GmItail_2 PARAMS: Choice=11b+ Gm=6.63E-02 SBF=0.15 ITAILMAX_X1=3 ITAILMAX_Y1=75m ITAILMAX_X2=5 ITAILMAX_Y2=75m ITAILMIN_X1=3 0+ ITAILMIN_Y1=75m ITAILMIN_X2=5 ITAILMIN_Y2=75m?XI59 NET21 NET11 Vinoffset PARAMS: TA=27 VOS=100e-6 DRIFT=2e-6aXI21 NET12 NET22 NET12 CMRR PARAMS: CMRR_DC=-116 CMRR_f3dB=7.517808504e3 CMRR_f3dB_FudgeFactor=1TXI19 VCC_INT VEE_INT NET2 NET12 PSRR PARAMS: PSRRP_DC=-108 PSRRP_f3dB=8.183015177e3)+ PSRRN_DC=-108 PSRRN_f3dB=8.183015177e3.XI18 NET11 0 Inoise PARAMS: X=10 Y=6500 Z=250-XI47 NET2 0 Inoise PARAMS: X=10 Y=6500 Z=2504XI17 NET1 NET11 Vnoise PARAMS: X=10 Y=23.04 Z=10.09PXI33 VINP VINM NET1 NET2 ZIN PARAMS: R5=100e-3 R4=100e-3 C3=0.975e-12 C2=50e-15)+ C1=50e-15 R2=10e9 R1=10e9 R3=200.002e3 RPHASEDELAYBIAS1 NET0151 0 1e9RPHASEDELAYBIAS2 NET067 0 1mR0 VCC_INT PD 10e6RNONDOMPOLEBIAS 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 GmItail_2 Vinp Vinm Ioutp Ioutm VEE VCC PD PARAMS:+ Choice = 2+ Gm = 3.77e-2 + SBF = 1 + 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 }1.PARAM Choice1 = { IF ( Choice == 1, 1, 0 ) }1.PARAM Choice2 = { IF ( Choice == 2, 1, 0 ) }0.PARAM Choice3 = { IF ( Choice == 3, 1, 0 ) }1.PARAM Choice11 = { IF ( Choice == 11, 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) ) * (K+ Choice1 * ( LIMIT ( Gm * V(VINP,VINM) , -V(ITAILMIN), V(ITAILMAX) ) ) +V+ Choice2 * ( Gm * (V(ITAILMAX)/Gm) * TANH( V(VINP,VINM) / (V(ITAILMAX)/Gm) ) ) + d+ Choice3 * ( Gm * V(VINP,VINM) / ( 1 + Gm/V(ITAILMAX) * ABS( V(VINP,VINM) ) ) ) + e+ Choice11 * ( LIMIT ( ( Gm * EXP ( LIMIT ( SBF * ABS(V(VINP,VINM)) , -LOG(1E100), LOG(1E100) ) ) ) G+ * V(VINP,VINM) , -V(ITAILMIN), V(ITAILMAX) ) ) ++ 0 ) }.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 = { 1m }+ Y = { 100 } + Z = { 1 } 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 = { 1m }+ Y = { 100 } + Z = { 5 }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 DVINPVINMPDVCCVOUTMVOUTPVOCMVEEBoVocmT_0B4BB00020140625170736 NOPCB (J)Bn  VCCT_0B4BB5E020140625170810 NOPCB (J)Bn ( VEET_0B4BBBC020140625170836 NOPCB (J)Bm0( PDT_0B4BC1A020140625170907 NOPCB (J)Bn` VCCT_0B4BD92020140625171444 NOPCB (J)Bn VEET_0B4BE4E020140625171450 NOPCB (J)BmH PDT_0B4BF68020140625171504 NOPCB (J)Bo VocmT_0B4C0E0020140625171659 NOPCB (J)Bo VocmT_13BA0DA020171218184906 NOPCB (J)Bf`T_0B4BD34020140625171423 NOPCB (GND)BfT_0B4BDF0020140625171450 NOPCB (GND)BfHT_0B4BF0A020140625171504 NOPCB (GND)BfT_0B4C082020140625171659 NOPCB (GND)Bf`T_0B16B2C020160407162306 NOPCB (GND)Bf@`T_0B16ACE020160407162306 NOPCB (GND)8?-_@Eư>?ư>'dd?Y@[ddd@@?.AחA.AeAMbP?@@?,C6 ?ư> $ 4@D@ =B?& .>??ư>ư>ư>ư>ư>ư>?I@?I@?I@& .>#i;@& .>-q=ư>MbP?-q=MbP?vIh%<=@@D@& .>?MbP?4@?{Gz?ꌠ9Y>)F@?+=:0yE>KH9$@Y@& .>ư>?.AMbP??????I@Default analysis parameters. These parameters establish convergence and sufficient accuracy for most circuits. In case of convergence or accuracy problems click on the "hand " button to Open other parameter sets.?Xd I@nMbP?{Gz?{Gz?MbP????|=Hz>}Ô%ITNoname