OBSSCircuit DescriptionV1.1010/02/94 20:07 CET.Component & analysis parameters of a circuit.TINA 9.3.200.277 SF-TIB(c) Copyright 1993,94,95,96 DesignSoft Inc. All rights reserved.  $Circuit$?[All] minx7=10maxx7=999999999.999999 divsx7=8 scalex7=2 miny2=-100 maxy2=200 divsy2=3 scaley2=1 miny4=-100 maxy4=200 divsy4=3 scaley4=1;00T_0F8EA07020211206112147;``T_0F8EA7F020211206112147;  T_0F8EB33020211206112147;88T_0F8EDC7020211206112147?T_04E822E020211206112147?`X``XT_0353321020211206112147;p`p`T_0353399020211206112147?```T_0352BF3020211206112147;@(@@(@T_0352C6B020211206112147;(0(0T_0351A41020211206112147?X (X X((T_0351A7D020211206112147;T_0351AB9020211206112147?XXXT_0351AF5020211206112147;((T_0351B31020211206112147;T_045B3F0020211206112147;@H@h@H@hT_0468B74020211206112147;@@@@T_04965CA020211206112147G0000@@0T_0497509020211206112147?T_048C606020211206112147;    T_048A81E020211206112147; H 8 H 8T_04B0E3B020211206112147;` H ` H T_04AAC75020211206112147C 8   8T_049E9F0020211206112147;    T_049EA2C020211206112147;0h00h0T_04C395C020211206112147;phphT_0C486DF020211206112147;8 8 T_0C4871B020211206112147?`h`hhT_0C473A2020211206112147;h`h`T_0C473DE020211206112147? (   ( T_0C5D033020211206112147;0000T_0C5D06F020211206112147?88T_0C5B703020211206112147?``T_0C5B73F020211206112147?T_0C71EE2020211206112345?T_0C71F1E020211206112345;T_0536806020211206162741;((((T_0533866020211206162751Bx0 OPA858_OUTT_03782D4020211110163857 NOPCB (VF) B8RFT_0350D4A020211110163857R_AX600_W200 (R)@@@?Y@ B8CFT_0350C30020211110163857CP_CYL300_D700_L1400 (C) -q=@eAY@?:B{p0T_03784AA020211110163909 OPA858OPA858[C:\Users\a0217140\AppData\Local\Temp\DesignSoft\{Tina9-Industrial-09262017-160208}\OPA2810SCK#OPA858LabelE-E-X(d*INP  @d*INND7 @d*VCC  @d*VEE NET059 VOUT   @d*OUT NET059 VOUT   @h 00g"+ Courier New?g"+ Courier New ?g"- Courier New?g"- Courier New?E˒@E˒@ * OPA858N*****************************************************************************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: OPA858* Date: 09/28/2018* Model Type: All In One* Simulator: Pspice* Simulator Version: 17.2* EVM Order Number: N/A * EVM Users Guide: N/A * Datasheet: May 2017** Model Version: 2.0*N****************************************************************************** * Updates:** Version 1.0 : Release to Web(* 2.0 : Improving convergence K* 2.1 : Matching the recovery time with Figure 22 of the datasheet*N*****************************************************************************)* The following parameters are modeled: >* Input Offset Voltage, Input Bias Current, VIH/VIL, DC CMRR,=* small signal freq response, Input Referred Voltage Noise, +* Input Referred Current Noise, Slew Rate,D* Short Circuit Output Current, VOH/VOL, VOH/VOL vs. Output Current* Iq_on, Iq_off, PSRRN*****************************************************************************#.subckt OPA858 INP INN VCC VEE OUT#XI0 VEE VCC INN INP OUT PD VFA_HT5 RPD PD 0 1G .endsG.subckt ESDDIODES VCC VEE VIN VOUT PARAMS: VESDL=-700e-3 VESDH=-700e-3XIDVIH NET12 NET16 DiodeIdealXIDVIL NET16 NET20 DiodeIdealR0 VIN NET16 1e-3V0 NET16 VOUT 0VESDL NET20 VEE {VESDL} VESDH VCC NET12 {VESDH} .ends ESDDIODES_.subckt VINRANGE3 SIGNAL1 SIGNAL2 VCC VEE VINM VINP PARAMS: SignalGain=1 VIL=100e-3 VIH=100e-3XIDVIL NET13 NET074 DiodeIdealXIDVIH NET076 NET13 DiodeIdeal&FVIL2 SIGNAL2 VEE VIL {SignalGain} &FVIL1 SIGNAL1 VEE VIL {SignalGain} &FVIH1 VCC SIGNAL1 VIH {SignalGain} &FVIH2 VCC SIGNAL2 VIH {SignalGain} E1 NET8 0 VINM 0 1E0 NET6 0 VINP 0 1VIL NET074 VEE {VIL} VIH VCC NET076 {VIH} R7 NET8 NET13 1R6 NET6 NET13 1.ends VINRANGE3N.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 ZIND.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 DOMPOLEU.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 PHASEDELAYM.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 NONDOMPOLE.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-3Q**XIVOL VOL VEE VIMONINV OutputCir_VOHVOL PARAMS: VSUPPLYREF=-2.5 VOUTvsIOUT_X1=Q**+ {ABS(0)} VOUTvsIOUT_Y1=-2.3 VOUTvsIOUT_X2= {ABS(-100e-3)} VOUTvsIOUT_Y2=-2**+ V**XIVOH VCC VOH VIMON OutputCir_VOHVOL PARAMS: VSUPPLYREF=2.5 VOUTvsIOUT_X1= {ABS(0)}D**+ VOUTvsIOUT_Y1=2.3 VOUTvsIOUT_X2= {ABS(100e-3)} VOUTvsIOUT_Y2=2P*XIVOL VOL VEE VIMONINV OutputCir_VOHVOL PARAMS: VSUPPLYREF=-2.5 VOUTvsIOUT_X1=[*+ {ABS(0)} VOUTvsIOUT_Y1=-1.25 VOUTvsIOUT_X2= {ABS(-18.6724e-3)} VOUTvsIOUT_Y2=-1.23448*+ U*XIVOH VCC VOH VIMON OutputCir_VOHVOL PARAMS: VSUPPLYREF=2.5 VOUTvsIOUT_X1= {ABS(0)}O*+ VOUTvsIOUT_Y1=1.25 VOUTvsIOUT_X2= {ABS(19.51225e-3)} VOUTvsIOUT_Y2=1.09755$EVOH VCC VOH TABLE { V(VIMON) } = + (0,0.9) + (60m,1.3) + (80m,1.45)+ (100m,1.7414)+ (105m,1.9778) + (106m,5)'EVOL VOL VEE TABLE { V(VIMONINV) } = + (0,0.4)+ (100m,1.68)+ (105m,1.72) + (106m,5)[**XISOURCEVLIMIT NET064 NET76 VCC VEE OutputCir_IscVlimit PARAMS: RIsc=1 IscVsVsupply_X1=3T**+ IscVsVsupply_Y1= {ABS(75e-3)} IscVsVsupply_X2=5 IscVsVsupply_Y2= {ABS(100e-3)}**+ Z**XISINKVLIMIT NET047 NET092 VCC VEE OutputCir_IscVlimit PARAMS: RIsc=1 IscVsVsupply_X1=3V**+ IscVsVsupply_Y1= {ABS(-75e-3)} IscVsVsupply_X2=5 IscVsVsupply_Y2= {ABS(-100e-3)}**+Z*XISOURCEVLIMIT NET064 NET76 VCC VEE OutputCir_IscVlimit PARAMS: RIsc=1 IscVsVsupply_X1=3\*+ IscVsVsupply_Y1= {ABS(125.446e-3)} IscVsVsupply_X2=5 IscVsVsupply_Y2= {ABS(125.446e-3)}*+ Y*XISINKVLIMIT NET047 NET092 VCC VEE OutputCir_IscVlimit PARAMS: RIsc=1 IscVsVsupply_X1=3^*+ IscVsVsupply_Y1= {ABS(-133.879e-3)} IscVsVsupply_X2=5 IscVsVsupply_Y2= {ABS(-133.879e-3)}*+  XI14 NET070 NET15 DiodeIdealXI15 NET068 VOL DiodeIdeal-XI0 VCCMAIN VEEMAIN VIMON PD OutputCir_ILOADc**XI1 NET53 NET22 VIMON OutputCir_Rout PARAMS: Ro_Iout_0A=100 RIsc=1 Isc=100e-3 Islope_const=10e-3h**XI1 NET53 NET22 VIMON OutputCir_Rout PARAMS: Ro_Iout_0A=100 RIsc=1 Isc=129.6625e-3 Islope_const=10e-3g**XI1 NET53 NET22 VIMON OutputCir_Rout PARAMS: Ro_Iout_0A=12 RIsc=1 Isc=129.6625e-3 Islope_const=10e-3i*XI1 NET53 NET22 VIMON OutputCir_Rout PARAMS: Ro_Iout_0A=11.76 RIsc=1 Isc=129.6625e-3 Islope_const=10e-3ROUT NET53 NET22 10.76L*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 1**RP NET092 NET0146 1e-3RVIMONINV VIMONINV 0 1e9RVIMON VIMON 0 1e9RISC NET092 NET15 1*VRISC NET092 NET15 0**ROUTMINOR NET0100 NET17 10**ROUTMINOR NET0100 NET17 1ROUTMINOR NET0100 NET17 14 *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 0**LOUT NET17 NET092 500e-12**LOUT NET17 NET092 1.3e-8LOUT NET17 NET092 3.5e-10**CBYP NET17 NET0017 50e-11CBYP NET17 NET0017 6e-12**RBYP NET0017 NET17092 60***RBYP NET0017 NET092 11RBYP NET0017 NET092 12**CP NET0146 0 1e-13CP NET0146 0 5e-13**RP NET092 NET0146 20RP NET092 NET0146 28**CP NET0146 0 1e-15**COUT NET22 NET0100 1e-15**COUT NET22 NET0100 1.8e-9COUT NET22 NET0100 1e-8.ends OUTPUTCIRF.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 RECOVERYCIRCUIT*.subckt VFA_HT5 VEE VCC VINM VINP VOUT PDOXI67 VCC_INT VEE_INT NET21 VINP_INT ESDDIODES PARAMS: VESDL=-250e-3 VESDH=1.25OXI68 VCC_INT VEE_INT NET22 VINM_INT ESDDIODES PARAMS: VESDL=-250e-3 VESDH=1.25d**XI66 HIGHZ NET56 VCC_INT VEE_INT NET22 NET21 VINRANGE3 PARAMS: SignalGain=1 VIL=100e-3 VIH=100e-3b*XI66 HIGHZ NET56 VCC_INT VEE_INT NET22 NET21 VINRANGE3 PARAMS: SignalGain=1 VIL=-250e-3 VIH=1.25R**XI60 VINP_INT VINM_INT Ibias PARAMS: Choice=1 Ibias=-10e-6 Ioffset=150e-9 TA=25C**+ IbiasDrift=0 IoffsetDrift=0 Ibiasp=-9.925e-6 Ibiasm=-10.075e-6^**XI60 VINP_INT VINM_INT Ibias PARAMS: Choice=1 Ibias=29.6478e-15 Ioffset=-1.177882e-15 TA=25_**+ IbiasDrift=299.258e-15 IoffsetDrift=0.540206e-15 Ibiasp=29.058859e-15 Ibiasm=30.236741e-15]**XI60 VINP_INT VINM_INT Ibias PARAMS: Choice=1 Ibias=28.9414e-15 Ioffset=0.726059e-15 TA=25a**+ IbiasDrift=299.258e-15 IoffsetDrift=0.540206e-15 Ibiasp=29.3044295e-15 Ibiasm=28.5783705e-15]XI60 VINP_INT VINM_INT Ibias PARAMS: Choice=1 Ibias=-570.3222e-15 Ioffset=1.582118e-15 TA=25_+ IbiasDrift=299.258e-15 IoffsetDrift=0.540206e-15 Ibiasp=29.3044295e-15 Ibiasm=28.5783705e-15\**XI21 NET12 NET22 NET12 CMRR PARAMS: CMRR_DC=-100 CMRR_f3dB=50e3 CMRR_f3dB_FudgeFactor=3.4f**XI21 NET12 NET22 NET12 CMRR PARAMS: CMRR_DC=-113.076 CMRR_f3dB=1238.346e3 CMRR_f3dB_FudgeFactor=3.4`**XI21 NET12 NET22 NET12 CMRR PARAMS: CMRR_DC=-125 CMRR_f3dB=1238.346e3 CMRR_f3dB_FudgeFactor=1bXI21 NET12 NET22 NET12 CMRR PARAMS: CMRR_DC=-140.076 CMRR_f3dB=1.238346e6 CMRR_f3dB_FudgeFactor=4N**XI19 VCC_INT VEE_INT NET2 NET12 PSRR PARAMS: PSRRP_DC=-100 PSRRP_f3dB=100e3!**+ PSRRN_DC=-90 PSRRN_f3dB=90e3PXI19 VCC_INT VEE_INT NET2 NET12 PSRR PARAMS: PSRRP_DC=-96.9149 PSRRP_f3dB=100e3$+ PSRRN_DC=-79.5666 PSRRN_f3dB=90e3O**XI53 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=1e9SXI53 VINP VINM NET1 NET2 ZIN PARAMS: R5=100e-3 R4=100e-3 C3=200e-15 C2=620.054e-156+ C1=620.054e-15 R2=124.81e9 R1=124.81e9 R3=123.686e9K**XI58 HIGHZ NET32 0 DOMPOLE PARAMS: R2=1e-3 R1=2.653e6 C2=1e-15 C1=10e-12O**XI58 HIGHZ NET32 0 DOMPOLE PARAMS: R2=1e-3 R1=3.724e+05 C2=1e-15 C1=5.88e-13P***XI58 HIGHZ NET32 0 DOMPOLE PARAMS: R2=1e-3 R1=3.995E+05 C2=1e-15 C1=5.88e-13MXI58 HIGHZ NET32 0 DOMPOLE PARAMS: R2=1e-3 R1=3.995E+05 C2=1e-15 C1=5.88e-137**XI18 NET11 0 Inoise PARAMS: X=1e-3 Y=100e-15 Z=1e-156**XI63 NET2 0 Inoise PARAMS: X=1e-3 Y=100e-15 Z=1e-15:XI18 NET11 0 Inoise PARAMS: X=0.1e-3 Y=432e-15 Z=4.32e-159XI63 NET2 0 Inoise PARAMS: X=0.1e-3 Y=432e-15 Z=4.32e-15T**XI52 VINP_INT VINM_INT NET32 NET31 VEE_INT VCC_INT POWER GmItail PARAMS: Choice=2S**+ Gm=37.7e-3 SBF=1 ITAILMAX_X1=3 ITAILMAX_Y1=1e-3 ITAILMAX_X2=5 ITAILMAX_Y2=1e-3B**+ ITAILMIN_X1=3 ITAILMIN_Y1=1e-3 ITAILMIN_X2=5 ITAILMIN_Y2=1e-3T**XI52 VINP_INT VINM_INT NET32 NET31 VEE_INT VCC_INT POWER GmItail PARAMS: Choice=2Q**+ Gm=2.062e-02 SBF=1 ITAILMAX_X1=3 ITAILMAX_Y1=10 ITAILMAX_X2=5 ITAILMAX_Y2=10>**+ ITAILMIN_X1=3 ITAILMIN_Y1=10 ITAILMIN_X2=5 ITAILMIN_Y2=10T**XI52 VINP_INT VINM_INT NET32 NET31 VEE_INT VCC_INT POWER GmItail PARAMS: Choice=2S**+ Gm=2.062e-02 SBF=1 ITAILMAX_X1=3 ITAILMAX_Y1=53m ITAILMAX_X2=5 ITAILMAX_Y2=53m@**+ ITAILMIN_X1=3 ITAILMIN_Y1=53m ITAILMIN_X2=5 ITAILMIN_Y2=53mU**XI52 VINP_INT VINM_INT NET32 NET31 VEE_INT VCC_INT POWER GmItail PARAMS: Choice=11S**+ Gm=2.062e-02 SBF=1 ITAILMAX_X1=3 ITAILMAX_Y1=53m ITAILMAX_X2=5 ITAILMAX_Y2=53m@**+ ITAILMIN_X1=3 ITAILMIN_Y1=53m ITAILMIN_X2=5 ITAILMIN_Y2=53mT**XI52 VINP_INT VINM_INT NET32 NET31 VEE_INT VCC_INT POWER GmItail PARAMS: Choice=1W**+ Gm=2.062e-02 SBF=1 ITAILMAX_X1=3 ITAILMAX_Y1=1.08m ITAILMAX_X2=5 ITAILMAX_Y2=1.08mD**+ ITAILMIN_X1=3 ITAILMIN_Y1=1.08m ITAILMIN_X2=5 ITAILMIN_Y2=1.08mT**XI52 VINP_INT VINM_INT NET32 NET31 VEE_INT VCC_INT POWER GmItail PARAMS: Choice=1W**+ Gm=2.058E-02 SBF=1 ITAILMAX_X1=3 ITAILMAX_Y1=1.08m ITAILMAX_X2=5 ITAILMAX_Y2=1.08mD**+ ITAILMIN_X1=3 ITAILMIN_Y1=1.08m ITAILMIN_X2=5 ITAILMIN_Y2=1.08mRXI52 VINP_INT VINM_INT NET32 NET31 VEE_INT VCC_INT POWER GmItail PARAMS: Choice=1O+ Gm=2.058E-02 SBF=1 ITAILMAX_X1=3 ITAILMAX_Y1=1m ITAILMAX_X2=5 ITAILMAX_Y2=1m<+ ITAILMIN_X1=3 ITAILMIN_Y1=1m ITAILMIN_X2=5 ITAILMIN_Y2=1mUXI85 0 0 NET61 NET71 PHASEDELAY PARAMS: R1=1 R2=1e9 C1=1e-15 C2=1e-15 Gain=1 L=1e-12O**XI26 0 NET51 NET61 NONDOMPOLE PARAMS: L=1e-12 Gain=1 C=226.7e-12 Rp=1e9 Rs=1O**XI26 0 NET51 NET61 NONDOMPOLE PARAMS: L=1e-12 Gain=1 C=1.275e-11 Rp=1e9 Rs=1O**XI26 0 NET51 NET61 NONDOMPOLE PARAMS: L=1e-12 Gain=1 C=6.275e-12 Rp=1e9 Rs=1O**XI26 0 NET51 NET61 NONDOMPOLE PARAMS: L=1e-12 Gain=1 C=2.209E-11 Rp=1e9 Rs=1[*JB_06MAR2017*XI26 0 NET51 NET61 NONDOMPOLE PARAMS: L=1e-12 Gain=1 C=2.109E-11 Rp=1e9 Rs=1P****XI26 0 NET51 NET61 NONDOMPOLE PARAMS: L=1e-12 Gain=1 C=7.25E-11 Rp=1e9 Rs=1O**XI26 0 NET51 NET61 NONDOMPOLE PARAMS: L=1e-12 Gain=1 C=1.100E-11 Rp=1e9 Rs=1MXI26 0 NET51 NET61 NONDOMPOLE PARAMS: L=1e-12 Gain=1 C=7.100E-11 Rp=1e9 Rs=18**XI17 NET1 NET11 Vnoise PARAMS: X=1e-3 Y=100e-9 Z=5e-9;XI17 NET1 NET11 Vnoise PARAMS: X=0.1e-3 Y=246e-9 Z=2.46e-9B**XI59 NET21 NET11 Vinoffset PARAMS: TA=25 VOS=500e-6 DRIFT=10e-6K**XI59 NET21 NET11 Vinoffset PARAMS: TA=25 VOS=78.8929e-6 DRIFT=1.25929e-6IXI59 NET21 NET11 Vinoffset PARAMS: TA=25 VOS=76.3758e-6 DRIFT=1.25929e-68XI30 POWER VCC_INT VCC VEE_INT VEE NET71 VOUT OUTPUTCIRU**XI28 NET41 NET51 VCC_INT VEE_INT RECOVERYCIRCUIT PARAMS: VRecL=-10e-3 VRecH=-10e-3OXI28 NET41 NET51 VCC_INT VEE_INT RECOVERYCIRCUIT PARAMS: VRecL=-10m VRecH=-10mO**XI40 VCC VEE POWER VEE_INT VCC_INT Iq PARAMS: IOFF=1e-9 ION_X1=0 ION_Y1=1e-3H**+ ION_X2=1.6 ION_Y2=1e-3 ION_X3=1.9 ION_Y3=1e-3 ION_X4=12 ION_Y4=1e-3YXI40 VCC VEE POWER VEE_INT VCC_INT Iq PARAMS: IOFF=66.5902e-6 ION_X1=0 ION_Y1=20.2177e-3X+ ION_X2=1.6 ION_Y2=20.2177e-3 ION_X3=1.9 ION_Y3=20.2177e-3 ION_X4=12 ION_Y4=20.2177e-3VPROBE2 HIGHZ NET41VDOMPOLEBIAS NET32 0 0VPROBE1 NET31 HIGHZ*R0 NET56 0 1e3R14 VCC_INT PD 10e61XAHDLINV3 PD PDINV VCC_INT VEE_INT HPA_INV_IDEAL4XAHDLINV1 PDINV POWER VCC_INT VEE_INT HPA_INV_IDEALXI13 VEE_INT VEE ANALOG_BUFFERXI12 VCC_INT VCC ANALOG_BUFFER.ends VFA_HT5.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_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 AVG VIN1 VIN2 VOUT0E1 VOUT 0 VALUE = { ( V(VIN1) + V(VIN2) ) / 2 }.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 + 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 = { 100f } + Z = { 1f }BX1 A B FEMT PARAMS: NLFF = { Y/1f } FLWF = { X } NVRF = { Z/1f }.ENDS..subckt Iq VCCmain VEEmain PD VEE VCC PARAMS:+ IOFF = { 1n }+ ION_X1 = { 0.0 }+ ION_Y1 = { 1m }+ ION_X2 = { 1.6 }+ ION_Y2 = { 1m }+ ION_X3 = { 1.9 }+ ION_Y3 = { 1m }+ ION_X4 = { 12.0 }+ ION_Y4 = { 1m }OEION_SEG1 ION_SEG1 0 VALUE = { IF ( V(VCC,VEE) <= ION_X2, 1, 0 ) }YEION_SEG2 ION_SEG2 0 VALUE = { IF ( V(VCC,VEE) > 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 = 50m:G1 POS NEG_INT VALUE = { IF ( V(POS,NEG_INT) <= 0 , IS, S+ 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 POSCG1 POS NEG VALUE = { IF ( V(POS,NEG) <= 0 , 0, V(POS,NEG)*100k ) }R0 POS NEG 1000G.ENDS.SUBCKT Vnoise A B PARAMS:+ X = { 1m }+ Y = { 100n }+ Z = { 5n }?X1 A B VNSE PARAMS: NLF = { Y/1n } FLW = { X } NVR = { Z/1n }.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 DINNVCCINPVEEOUT B8CINT_03C9617020211202090534CP_CYL300_D700_L1400 (C) dy=@eAY@?B8 Z PHOTO_PULSET_03C95B9020211202090534 0,00.000000003, 00.0000000031, 100e-60.000000006, 100e-60.0000000061, 00.000000010, 0.ABy`  TLV3601_OUTT_03C97ED020211202090627 NOPCB (VF):B5( T_03C978F020211202090627 TLV3601Comparator5CO-TISC:\Users\a0488729\AppData\Local\Temp\DesignSoft\{Tina9-TI-06252021-095111}\TLV3601TLV3601Comparator5CO-TILabel#PP(d*V+-  @d*V-+D   @d*OutDX   @d*In+D   @d*In-or type the a @h 00g"- Courier New?g"+ Courier New ?g$Vcc Courier Newm۶m?g$Vcc Courier Newm۶m?g$Vee Courier Newm۶m?K,ٺ@K,ٺ@a *TLV3601N*****************************************************************************M* (C) Copyright 2019 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 expressedG** or implied, with respect to this model, including the warranties ofF** 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 customerN******************************************************************************D* This model is subject to change without notice. Texas Instruments;* Incorporated is not responsible for updating this model.*N******************************************************************************&* Released by: Texas Instruments Inc.* Part: TLV3601* Date: 11/2/2021* Model Type: TRANSIENT* Simulator: TINA-TI'* Simulator Version: 9.3.200.277 SF-TI6* Datasheet: SNOSDB1 rev * JULY 2020 (3601/3 preprod)** Model Version: 1.00*N******************************************************************************* Model Notes:*>* Model emulates TYPICAL room temperature performace at 3.3V.** Modeled parameters:$* Supply voltage range (see below)* Supply current (typical)!* Input Bias Currents (typical)&* Typical Offset Voltage (see below)* Propagation Delay (fixed) * Output Latch and Latch Delay* Power On Reset (no delay) * Hysteresis voltage (typical)#* Input Voltage Range (see below)*E* INCORRECT INPUT CONDITIONS: If an error condition occurs, such as U* incorrect supply votlages or exceeding input voltage range, the output will go to =* half the supply votlage. The real device will NOT do this.*K* POWER ON RESET (POR) The output will be high-impedance until the minimumQ* specified supply voltage (2.4V) is reached. The actual device also has a time M* delay that is NOT modeled as it makes short period simualtions impossible.*P* OFFSET VOLTAGE: Offset voltage can be adjusted in the macro with device V_VOS*c* HYSTERESIS: THe hystyeresis value can be changed by modifying the 3mV in he V_VHYST source below*^* There may be a slight 2.5ns start-up delay as the signal propagates through the comparator.*N****************************************************************************** source TLV3601".SUBCKT TLV3601 IN+ IN- V+ V- OUT!X_U4 N21103 N855697 Prop_Delay =X_U2 IN-BUFF IN+BUFF N21168 V+_BUFFER V-_BUFFER INPUTRANGE PX_U5 N21237 N21168 N786723 V+ V+_BUFFER V- V-_BUFFER N855707 OUT Output_Stage /X_U6 V+ V+_BUFFER V- V-_BUFFER Supply_Buffer LX_U3 N785573 IN-BUFF N21103 V+_BUFFER V-_BUFFER N852568 HPA_COMPHYS"I_IS N843683 V- DC 4.9m 8X_U7 N21237 N786723 V+_BUFFER V-_BUFFER Supply_Enable ,X_U1 IN+ IN+BUFF IN- IN-BUFF Input_Buffer I_IBP IN+ V- DC 1u I_IBN IN- V- DC 1u #V_VOS N785573 IN+BUFF 0.5m%R_RIS N843683 V+ 1u TC=0,0 &C_CINPL V- IN+ 0.5p TC=0,0 &C_CINNL V- IN- 0.5p TC=0,0 &C_CINPH IN+ V+ 0.5p TC=0,0 &C_CINNH IN- V+ 0.5p TC=0,0 V_VHYST N852568 0 3m3E_E1 N855707 V-_BUFFER N855697 V-_BUFFER 2.ENDS 1.SUBCKT Input_Buffer IN+ IN+_BUFF IN- IN-_BUFF 7X_U1 IN+ IN- IN+_BUFF IN-_BUFF SUPPLY_BUFFER1 .ENDS 3.SUBCKT Supply_Enable EN POR V+_BUFFER V-_BUFFER -X_U5 N16973 N20377 EN 1V 0 VCC_Range/X_U15 N20310 N16973 POR 1V 0 VCC_Range9X_U13 V+_BUFFER V-_BUFFER N16973 1V 0 Difference$V_VS_MIN_SET N20310 0 2.399#V_VS_MAX_SET N20377 0 5.51V_VLOGIC 1V 0 1.ENDS 2.SUBCKT Supply_Buffer V+ V+_BUFFER V- V-_BUFFER 7X_U1 V+ V- V+_BUFFER V-_BUFFER SUPPLY_BUFFER1 .ENDS J.SUBCKT Output_Stage EN IN_RANGE POR V+ V+_BUFFER V- V-_BUFFER VIN VOUT 7X_SMID CONTROL_MID 0 N778484 MID Output_Stage_SMID DX_U3 VIN N774212 V+_BUFFER V-_BUFFER V+ N774290 DIGLEVSHIFT0X_U7 MID V+_BUFFER V-_BUFFER MID_SUPPLYV_VLOGIC 1V 0 1V_V1 V+ N774290 1;X_SHIZ CONTROL_HIZ 0 N778484 N778496 Output_Stage_SHIZ :X_U8 POR IN_RANGE EN EN CONTROL_HIZ 1V 0 4ORGATE/X_U9 CONTROL_HIZ N789513 1V 0 INVERTER3X_U10 N789513 POR CONTROL_MID 1V 0 ORGATE L_L1 N778484 VOUT 1n 'C_COUTH VOUT V+ 0.5p TC=0,0 'C_COUTL V- VOUT 0.5p TC=0,0 9X_SVOH N774212 N774290 N8491902 V+ Output_Stage_SVOH 8X_SVOL N774212 N774290 V- N850209 Output_Stage_SVOL -R_ROUTH N778496 N8491902 60 TC=0,0 ,R_ROUTL N850209 N778496 60 TC=0,0 .ENDS 9.SUBCKT INPUTRANGE INN INP INRANGE V+_BUFFER V-_BUFFER &V_VCMNP N20415 V-_BUFFER -0.3&V_VCMPN N202710 V+_BUFFER 0.3@X_U1 N20155 INP N20826 V+_BUFFER V-_BUFFER VINRANGE_393%V_VCMPP N20155 V+_BUFFER 0.3&V_VCMNN N20539 V-_BUFFER -0.3BX_U21 N202710 INN N20833 V+_BUFFER V-_BUFFER VINRANGE_393AX_U22 INP N20415 N20840 V+_BUFFER V-_BUFFER VINRANGE_393AX_U23 INN N20539 N20531 V+_BUFFER V-_BUFFER VINRANGE_393OX_U24 N20826 N20833 N20840 N20531 INRANGE V+_BUFFER V-_BUFFER 4ORGATE .ENDS .SUBCKT Prop_Delay VIN VOUT .T_TPD N03175 0 VOUT 0 Z0=50 TD=2.5n R_RT 0 VOUT 50 TC=0,0 $R_RS N03175 VIN 50 TC=0,0 .ENDS$.subckt Output_Stage_SMID 1 2 3 4 S_SMID 3 4 1 2 _SMIDRS_SMID 1 2 1G<.MODEL _SMID VSWITCH Roff=1e12 Ron=1.0 Voff=1 Von=0.ends Output_Stage_SMID$.subckt Output_Stage_SHIZ 1 2 3 4 S_SHIZ 3 4 1 2 _SHIZRS_SHIZ 1 2 1G<.MODEL _SHIZ VSWITCH Roff=1e12 Ron=1.0 Voff=1 Von=0.ends Output_Stage_SHIZ$.subckt Output_Stage_SVOH 1 2 3 4 S_SVOH 3 4 1 2 _SVOHRS_SVOH 1 2 1G<.MODEL _SVOH VSWITCH Roff=1e12 Ron=1.0 Voff=0 Von=1.ends Output_Stage_SVOH$.subckt Output_Stage_SVOL 1 2 3 4 S_SVOL 3 4 1 2 _SVOLRS_SVOL 1 2 1G<.MODEL _SVOL VSWITCH Roff=1e12 Ron=1.0 Voff=1 Von=0.ends Output_Stage_SVOL.SUBCKT ANDGATE 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*$1.SUBCKT HPA_COMPHYS INP INN OUT_OUT VDD VSS VHYS/EVMID VMID 0 VALUE = { ( V(VDD) + V(VSS) )/2 }"EVH VH 0 VALUE = { ( V(VHYS)/2) }bEINNNEW INNNEW 0 VALUE = { IF( ( V(OUT_OUT) < V(VMID) ),(V(INN) + (V(VH))),( V(INN) - V(VH) ) ) }DEOUT OUT 0 VALUE = { IF( ( V(INP) > V(INNNEW) ), V(VDD), V(VSS) ) }R1 OUT OUT_OUT 1C1 OUT_OUT 0 1e-12.ENDS*$8.SUBCKT DIGLEVSHIFT 1 2 VDD_OLD VSS_OLD VDD_NEW VSS_NEWS*E1 3 0 VALUE = { IF( V(1) < (V(VDD_OLD)+V(VSS_OLD))/2, V(VSS_NEW), V(VDD_NEW) ) }:E1 3 0 VALUE = { IF( V(1) < 1, V(VSS_NEW), V(VDD_NEW) ) } R1 3 2 1*C1 2 0 1e-12.ENDS*$&.SUBCKT ENABLE_LOGIC 1 2 OUT VDD VSS /EVMID VMID 0 VALUE = { ( V(VDD) + V(VSS) )/2 }>EOUT OUT 0 VALUE = { IF( ( V(1) > V(VMID) ), V(2), V(VSS) ) } R1 OUT 2 1 C1 2 0 1e-12.ENDS*$*.SUBCKT ENABLE_TLV7021 1 2 3 OUT VDD VSS /EVMID VMID 0 VALUE = { ( V(VDD) + V(VSS) )/2 }=EOUT OUT2 0 VALUE = { IF( ( V(1) > V(VMID) ), V(2), V(3) ) }R1 OUT2 OUT 1C1 OUT 0 1e-12.ENDS*$%.SUBCKT INNNEWPOR 1 2 3 OUT VDD VSS /EVMID VMID 0 VALUE = { ( V(VDD) + V(VSS) )/2 }AEOUT OUT2 0 VALUE = { IF( ( V(1) < V(VMID) ), V(VSS), V(VDD) ) }R1 OUT2 OUT 1C1 OUT 0 1e-12.ENDS*$%.SUBCKT INPNEWPOR 1 2 3 OUT VDD VSS /EVMID VMID 0 VALUE = { ( V(VDD) + V(VSS) )/2 }AEOUT OUT2 0 VALUE = { IF( ( V(1) < V(VMID) ), V(VDD), V(VSS) ) }R1 OUT2 OUT 1C1 OUT 0 1e-12.ENDS*$.SUBCKT VIN_INV 1 2 VDD VSSAE2 2 0 VALUE = { IF( V(1)> (V(VDD)+V(VSS))/2, V(VSS), V(VDD) ) } C1 2 0 1e-12.ENDS*$.SUBCKT INVERTER 1 2 VDD VSSAE2 2 0 VALUE = { IF( V(1)> (V(VDD)+V(VSS))/2, V(VSS), V(VDD) ) } C1 1 0 1e-12.ENDS*$.SUBCKT MID_SUPPLY OUT VDD VSS/EVMID VMID 0 VALUE = { ( V(VDD) + V(VSS) )/2 }EOUT OUT 0 VALUE = {V(VMID)}.ENDS*$.SUBCKT ORGATE 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 NOR_GATE 1 2 OUT VDD VSSgEOUT OUT 0 VALUE = { IF( ((V(1)< (V(VDD)+V(VSS))/2 ) & (V(2)< (V(VDD)+V(VSS))/2 )), V(VDD), V(VSS) ) } R1 OUT 2 1C1 OUT 0 1e-12.ENDS*$'.SUBCKT ORGATE1701 1 2 3 4 OUT VDD VSScEOUT OUT 0 VALUE = { IF( ((V(1)< (V(VDD)+V(VSS))/2 ) & (V(2)< (V(VDD)+V(VSS))/2 )), V(3), V(4) ) }.ENDS*$".SUBCKT PORCHECK 1 2 OUT VDD VSS =EOUT OUT 0 VALUE = { IF( ( V(2) < V(1) ), V(VSS), V(VDD) ) } R1 OUT 2 1 C1 2 0 1e-12.ENDS*$$.SUBCKT Difference 1 2 OUT VDD VSS "EOUT OUT1 0 VALUE = { V(1)- V(2)}R1 OUT1 OUT 1*C1 OUT 0 1e-12.ENDS*$,.SUBCKT SUPPLY_BUFFER1 1 2 VDD_NEW VSS_NEW "EVDD_NEW VDD_NEW 0 VALUE = {V(1)}"EVSS_NEW VSS_NEW 0 VALUE = {V(2)}.ENDS*$#.SUBCKT VCC_Range 1 2 OUT VDD VSS ?EOUT OUT2 0 VALUE = { IF( ( V(1) >= V(2) ), V(VDD), V(VSS) ) }R1 OUT OUT2 1C1 OUT 0 1e-12.ENDS*$&.SUBCKT VINRANGE_393 1 2 OUT VDD VSS ?EOUT OUT2 0 VALUE = { IF( ( V(1) >= V(2) ), V(VSS), V(VDD) ) }R1 OUT2 OUT 1C1 OUT 0 1e-12.ENDS*$1.subckt SHUTDOWNCURRENT SHUTDOWN 2 3 OUT VDD VSSFEOUT OUT2 0 VALUE = {IF ((V(SHUTDOWN) > (V(VSS) + 0.4)), V(2), V(3))}R1 OUT OUT2 1C1 OUT 0 1e-12 .ENDS*$8.subckt SHUTDOWNOUTPUT DISABLE ENABLE SHUTDOWN VSS OUTQEOUT OUT 0 VALUE = {IF ((V(SHUTDOWN) <= (V(VSS) + 0.4)), V(DISABLE), V(ENABLE))}C1 OUT 0 1e-12.ENDS*$ .SUBCKT NORGATE 1 2 OUT VDD VSShEOUT OUT2 0 VALUE = { IF( ((V(1)< (V(VDD)+V(VSS))/2 ) & (V(2)< (V(VDD)+V(VSS))/2 )), V(VDD), V(VSS) ) }R1 OUT2 OUT 1C1 OUT 0 1e-12.ENDS*$4.MODEL NPN1 NPN LEVEL=1 IS=1E-16 RB=850 RC=1 TF=5n *$4.MODEL PNP1 PNP LEVEL=1 IS=1E-16 RB=850 RC=1 TF=5n *$;.SUBCKT LE_HYST LEHYST V- V-_BUF V+_BUF LATCH_OUT HYST_OUT V_VLATCH N00729 V- 1.25)R_RPU N00729 LEHYST 40k TC=0,0 %E_EIN VLE V-_BUF LEHYST V- 1*R_R1 V-_BUF LATCH_OUT 1k TC=0,0 #R_R2 V-_BUF VLE 1k TC=0,0*R_R3 V-_BUF HYST_OUT 1k TC=0,0 AE_ELATCH LATCH_OUT V-_BUF VALUE = { IF( V(VLE)<= 0.4, 0, 5 ) }F*E_EHYST HYST_OUT V-_BUF VALUE = { IF( V(VLE)<= 1.25,V(VLE),0 ) }5E_EHYST HYST_OUT V-_BUF TABLE {V(VLE)} = (0.4,0)+(0.5,0.0636)+(0.55,0.0636)+(0.6,0.0636)+(0.65,0.0636)+(0.7,0.0635)+(0.71,0.0636)+(0.72,0.0635)+(0.73,0.0636)+(0.74,0.0634)+(0.75,0.0635)+(0.76,0.0638)+(0.77,0.0637)+(0.78,0.0637)+(0.79,0.0637)+(0.8,0.0636)+(0.81,0.0636)+(0.82,0.0636)+(0.83,0.0636)+(0.84,0.0425)+(0.85,0.0411)+(0.86,0.0398)+(0.87,0.0386)+(0.88,0.0371)+(0.89,0.0359)+(0.9,0.0347)+(0.91,0.0334)+(0.92,0.032)+(0.93,0.0309)+(0.94,0.0296) +(1,0.0223)+(1.05,0.0164)+(1.1,0.0108)+(1.15,0.0056)+(1.2,0.0007) +(1.25,0).ENDS*$* /.SUBCKT IS_SET VCC VEE DISABLE VIEN VIDIS PBADcGIS VCC1 VEE VALUE = { IF ( (V(PBAD) > 2.5V) , 1u , IF ( V(DISABLE) > 2.5, V(VIEN), V(VIDIS) ) ) }RIS VCC1 VCC 1*RIS2 VCC VEE 100000000.ENDS*$".SUBCKT 4ORGATE 1 2 3 4 5 VDD VSSE1 6 0 VALUE = { IF( ((V(1)> (V(VDD)+V(VSS))/2 ) | (V(2)> (V(VDD)+V(VSS))/2 ) | (V(3)> (V(VDD)+V(VSS))/2 ) | (V(4)> (V(VDD)+V(VSS))/2 )), V(VDD), V(VSS) ) } R1 5 6 1.ENDS*$*$In+In-V+V-OutDB VST_03C99C3020211202090734Battery_9V_V (V)@ BR1T_04264E8020211202115419R_AX600_W200 (R)@@?Y@ B R2T_0426546020211202115426R_AX600_W200 (R)p@@?Y@ B0R3T_04265A4020211202115431R_AX600_W200 (R)~@@?Y@BrVREFT_0491D66020211206162733 NOPCB (VF)Bq(VCMT_0491DC4020211206162744 NOPCB (VF)Br  VSUPPLYT_03C9731020211202090627 NOPCB (J)Bo VREFT_03C96D3020211202090627 NOPCB (J)Br VSUPPLYT_03C9907020211202090734 NOPCB (J)Br@ VSUPPLYT_034543E020211202111420 NOPCB (J)BoX VREFT_0491842020211203100957 NOPCB (J)BnX  VCMT_04918A0020211203101020 NOPCB (J)Bn@ VCMT_04918FE020211203101038 NOPCB (J)Bf@hT_03783EE020211110163857 NOPCB (GND)BfpT_03C955B020211202090534 NOPCB (GND)Bf HT_03C9675020211202090627 NOPCB (GND)BfpT_03C984B020211202090734 NOPCB (GND)8? ]@"MbP??ư>'dd?Y@[dddcA?.AeA.AeAMbP?@@?:0yE>ư> $ 4@D@ =B?& .>??ư>ư>ư>ư>ư>ư>?I@?I@?I@& .>#i;@& .>-q=ư>MbP?-q=MbP?vIh%<=@@D@& .>?MbP?4@?{Gz?ꌠ9Y>)F@?+=dy=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>}Ô%ITKAol Vo(s)/Vfb(s)Beta 1/Vfb(s)Noname