*$ *TPS7A85 ***************************************************************************** * (C) Copyright 2016 Texas Instruments Incorporated. All rights reserved. ***************************************************************************** ** This model is designed as an aid for customers of Texas Instruments. ** TI and its licensors and suppliers make no warranties, either expressed ** or implied, with respect to this model, including the warranties of ** merchantability or fitness for a particular purpose. The model is ** provided solely on an "as is" basis. The entire risk as to its quality ** and performance is with the customer. ***************************************************************************** * ** Released by: WEBENCH Design Center, Texas Instruments Inc. * Part: TPS7A85 * Date: 09FEB2016 * Model Type: Transient * Simulator: PSPICE * Simulator Version: 16.2.0.p001 * EVM Order Number: * EVM Users Guide: * Datasheet: SBVS267A –JANUARY 2016–REVISED JANUARY 2015 * Model Version: Final 1.00 * ***************************************************************************** * * Updates: * * Final 1.00 * Release to Web * ***************************************************************************** * *Model Usage Notes: * *1.The following features have been modeled * a. StartUp response * b. Load transient response. * c. Line transient response. * d. PSRR response. * e. Dropout vs Iout variation. * f. Current limit response. * g. Shutdown response. *2. Temperature effects are not been modeled. * ***************************************************************************** .SUBCKT TPS7A85_TRANS BIAS EN FB PG SNS 200mV 400mV 800mV NR_SS 100mV 50mV 1P6V PAD OUT_1 OUT_2 OUT_3 + IN_1 IN_2 IN_3 GND_1 GND_2 E_ABM1 N506754 0 VALUE ( (MIN(V(VXX), (V(Vzz)+(V(CURLIM)*ROUT)))) ) V_V6 N9473973 GND_1 8m R_R26 GND_1 100MV 1G X_F1 N506750 VZZ N506376 VYY TPS7A85_F1 X_U6 N948448 FB N9473973 N963584 COMPHYS_BASIC_GEN PARAMS: VDD=1 VSS=0 + VTHRESH=0.5 C_C10 GND_1 N1136580 1n TC=0,0 V_V13 N1332030 GND_1 (0.9*VREF) E_ABM41 N1270609 0 VALUE ( IF(V(CURLIM)==1,1,0) ) R_R1 VXX N506376 (RINP) R_2R 800MV FB 12.1k R_R29 N963584 N948254 10 E_ABM37 N1140925 0 VALUE ( IF(V(EN)<0.5 | V(KKK)>0.5,1,0) ) X_U7 EN ENINV INV_BASIC_GEN PARAMS: VDD=1 VSS=0 VTHRESH=500E-3 R_R24 GND_1 400MV 1G R_4R 400MV FB 24.2k R_R30 IN_1 N506376 0.5 X_U19 FB N1332030 N13320743 OUT1 COMPHYS_BASIC_GEN PARAMS: VDD=1 VSS=0 + VTHRESH=0.5 R_R2 N506318 VXX (PSRR*RINP) R_R16 GND_2 GND_1 1m R_R37 N1276460 KKK 10 R_R38 N1029811 OUT_1 1u C_C1 VXX N506376 (1/(6.28*RINP*POLE)) E_ABM42 N1276460 0 VALUE ( IF(V(N1271214)>0.7,IF(V(OUT1)>0.5,1,0),0) + ) X_U1_U2 IN_1 U1_N627863 U1_N6278133 U1_UVLO_OK_ABOVE_1_4V + COMPHYS_BASIC_GEN PARAMS: VDD=1 VSS=0 VTHRESH=0.5 C_U1_C8 0 U1_N769773 1m TC=0,0 X_U1_U7 IN_1 U1_N698971 U1_N6989213 U1_UVLO_OK_BELOW_1_4V + COMPHYS_BASIC_GEN PARAMS: VDD=1 VSS=0 VTHRESH=0.5 R_U1_R4 U1_N629335 U1_N628541 10 TC=0,0 E_U1_ABM5 U1_N739014 0 VALUE ( MIN(V(U1_N628541), + MAX(V(IN_1)-V(U1_DROP), 0)) ) V_U1_V3 U1_N6278133 0 (UHYS) E_U1_E3 U1_DROP3 0 TABLE ( V(LOAD, 0) ) + ( (0,0) (4,255m) ) C_U1_C2 0 U1_N628541 1n E_U1_ABM19 U1_N713814 0 VALUE ( IF(V(U1_N771318)>0.5,1,0) ) V_U1_V9 U1_N6989213 0 (UHYSWB) X_U1_U1 EN U1_N706733 U1_N706693 U1_EN_OK COMPHYS_BASIC_GEN PARAMS: + VDD=1 VSS=0 VTHRESH=0.5 E_U1_ABM16 U1_NRSS 0 VALUE ( IF(V(NR_SS)<(VREF),V(NR_SS),(VREF)) ) E_U1_E1 U1_DROP2 0 TABLE ( V(LOAD, 0) ) + ( (0,0) (4,190m) ) E_U1_ABM17 U1_N751937 0 VALUE ( IF(V(IN_1)>=1.1 & V(IN_1)<=5 & + V(BIAS)>=3 & V(BIAS)<=6.5, V(U1_DROP1),IF(V(IN_1)>=1.4 & V(IN_1)<=2.2 & + V(BIAS)<0.1,V(U1_DROP2),IF(V(IN_1)>2.2 & V(IN_1)<=5 & + V(BIAS)<0.1,V(U1_DROP1),V(U1_DROP3)))) ) V_U1_V4 U1_N627863 0 (UVLO) R_U1_R11 NR_SS U1_N775385 1m E_U1_ABM8 U1_UVLO_OK 0 VALUE ( + IF(V(IN_1)>=1.4,V(U1_UVLO_OK_ABOVE_1_4V),V(U1_UVLO_OK_BELOW_1_4V)) ) V_U1_V10 U1_N698971 0 (UVLOWB) E_U1_ABM18 U1_N713532 0 VALUE ( IF(V(U1_N769773)>0.5,1,0) ) V_U1_V1 U1_N706693 0 (EHYS) E_U1_ABM11 U1_N629219 0 VALUE ( IF(V(VIN_BIAS_EN_OK)>0.5,V(U1_NRSS), 0) + ) C_U1_C6 0 NR_SS 10p IC=0 R_U1_R14 U1_N771596 U1_N771318 (0.1/0.693) C_U1_C9 0 U1_N771318 1m TC=0,0 X_U1_U5 BIAS U1_N686066 U1_N6860163 U1_UVLO_BIAS_OK COMPHYS_BASIC_GEN + PARAMS: VDD=1 VSS=0 VTHRESH=0.5 V_U1_V2 U1_N706733 0 (VENB) R_U1_R2 GND_1 U1_N628541 1G G_U1_ABMII1 U1_N775451 U1_N775385 VALUE ( + IF(V(VIN_BIAS_EN_OK)>0.5,6.2u,0) ) R_U1_R5 U1_N739014 N506318 50 TC=0,0 R_U1_R13 U1_N769191 U1_N769773 (0.1/0.693) V_U1_V7 U1_N6860163 0 (UHYSB) C_U1_C3 0 N506318 1n IC=0 V_U1_V6 U1_N775451 0 (VREF) E_U1_ABM9 U1_N769191 0 VALUE ( if( V(U1_UVLO_OK) > 0.5 & V(U1_EN_OK) > + 0.5,1,0) ) R_U1_R12 U1_N751937 U1_DROP 10 TC=0,0 X_U1_u8 U1_N769773 U1_N769191 d_d PARAMS: E_U1_ABM4 U1_N629335 0 VALUE ( V(U1_N628493) + * (ABS(V(OUT_1)) + 1e-6) + / (ABS(V(FB)) + 1e-6) ) X_U1_u9 U1_N771318 U1_N771596 d_d PARAMS: V_U1_V8 U1_N686066 0 (UVLOB) R_U1_R3 U1_N629219 U1_N628493 (3.333e5*SQRT(TTRN)) TC=0,0 C_U1_C7 0 U1_DROP 1n IC=0 E_U1_ABM10 U1_N771596 0 VALUE ( if( V(U1_UVLO_BIAS_OK) > 0.5 & + V(U1_EN_OK) > 0.5,1,0) ) R_U1_R1 GND_1 U1_N628493 1G R_U1_R8 U1_N775385 U1_N775451 10meg C_U1_C1 0 U1_N628493 (1e-6*SQRT(TTRN)) IC=0 E_U1_E2 U1_DROP1 0 TABLE ( V(LOAD, 0) ) + ( (0,0) (4,140m) ) E_U1_ABM7 VIN_BIAS_EN_OK 0 VALUE ( + IF(V(IN_1)>=1.4,V(U1_N713532),V(U1_N713814)) ) R_R20 GND_1 1P6V 1G R_8R 200MV FB 48.4k C_C13 GND_1 KKK 1n TC=0,0 V_V14 N13320743 GND_1 0 R_R22 GND_1 800MV 1G R_R28 GND_1 BIAS 1G C_C2 VXX N506318 (0.2/(6.28*PSRR*RINP*ZERO)) R_R 1P6V FB 6.05k R_R6 N506754 VYY 10 TC=0,0 E_ABM2 LOAD 0 VALUE ( I(V_Vload) ) X_U18 N1271214 N1270609 d_d PARAMS: V_Vload VZZ N1029811 0Vdc X_U14 N1136580 N1140925 N1141837 N1142704 SRLATCHRHP_BASIC_GEN PARAMS: + VDD=1 VSS=0 VTHRESH=0.5 E_ABM20 VREF 0 VALUE ( IF(V(VIN_BIAS_EN_OK)> 0.5,(VREF),0) ) R_R25 GND_1 200MV 1G C_C6 GND_1 N948254 1u TC=0,0 R_16R 100MV FB 96.8k C_C12 GND_1 N1271214 1u TC=0,0 R_R17 PAD GND_1 1m R_R5 N506750 VYY (ROUT) C_C3 GND_1 VYY 1n V_V7 N948448 GND_1 0.7144 R_R36 N1270609 N1271214 (20/0.693) X_U5 N946081 N1029811 d_d PARAMS: R_32R 50MV FB 193.6k C_C7 GND_1 N506376 5u TC=0,0 R_R34 N1118230 N1136580 1 E_ABM34 N1118230 0 VALUE ( IF(V(load)>7,1,0) ) X_S3 N948254 GND_1 PG GND_1 TPS7A85_S3 V_V5 GND_1 N946081 0 X_S4 ENINV GND_1 N1029811 N1029805 TPS7A85_S4 R_R27 GND_1 50MV 1G R_R15 GND_1 GND_1 1m E_ABM36 CURLIM 0 VALUE ( IF(V(N1141837)>0.5,1,5.2) ) R_R19 FB SNS 12.1k R_R31 GND_1 N1029805 200 .PARAM psrr=708u uvlo=1.31 venb=0.8 ilim=4.2 pole=1k uvlob=2.83 zero=150k + rinp=1e7 uhyswb=320m ttrn=20u rout=2m vref=0.8 ehys=0.125 uhys=253m uhysb=290m + uvlowb=1.02 .ENDS TPS7A85_TRANS *$ .subckt TPS7A85_F1 1 2 3 4 F_F1 3 4 VF_F1 1 VF_F1 1 2 0V .ends TPS7A85_F1 *$ .subckt TPS7A85_S3 1 2 3 4 S_S3 3 4 1 2 _S3 RS_S3 1 2 1G .MODEL _S3 VSWITCH Roff=1e9 Ron=1 Voff=0.1 Von=0.5 .ends TPS7A85_S3 *$ .subckt TPS7A85_S4 1 2 3 4 S_S4 3 4 1 2 _S4 RS_S4 1 2 1G .MODEL _S4 VSWITCH Roff=1e9 Ron=1.0 Voff=0.49 Von=0.51 .ends TPS7A85_S4 *$ .SUBCKT COMPHYS_BASIC_GEN INP INM HYS OUT PARAMS: VDD=1 VSS=0 VTHRESH=0.5 EIN INP1 INM1 INP INM 1 EHYS INP1 INP2 VALUE ( IF( V(1) > (VTHRESH),-V(HYS),0) ) EOUT OUT 0 VALUE ( IF( V(INP2)>V(INM1), (VDD) ,(VSS)) ) R1 OUT 1 1 C1 1 0 5n RINP1 INP1 0 1K .ENDS COMPHYS_BASIC_GEN *$ .subckt d_d 1 2 d1 1 2 dd .model dd d + is=1e-015 + n=0.01 + tt=1e-011 .ends d_d *$ .SUBCKT INV_BASIC_GEN A Y PARAMS: VDD=1 VSS=0 VTHRESH=0.5 E_ABMGATE YINT 0 VALUE ((IF(V(A) > (VTHRESH) , + (VSS),(VDD)))) RINT YINT Y 1 CINT Y 0 1n .ENDS INV_BASIC_GEN *$ .SUBCKT SRLATCHRHP_BASIC_GEN S R Q QB PARAMS: VDD=1 VSS=0 VTHRESH=0.5 GQ 0 Qint VALUE = (IF(V(R) > (VTHRESH),-5,IF(V(S)>(VTHRESH),5, 0))) CQint Qint 0 1n RQint Qint 0 1000MEG D_D10 Qint MY5 D_D1 V1 MY5 0 (VDD) D_D11 MYVSS Qint D_D1 V2 MYVSS 0 (VSS) EQ Qqq 0 Qint 0 1 X3 Qqq Qqqd1 BUF_BASIC_GEN PARAMS: VDD=(VDD) VSS=(VSS) VTHRESH=(VTHRESH) RQq Qqqd1 Q 1 EQb Qbr 0 VALUE = (IF( V(Q) > (VTHRESH), (VSS),(VDD))) RQb Qbr QB 1 Cdummy1 Q 0 1n Cdummy2 QB 0 1n .IC V(Qint) (VSS) .ENDS SRLATCHRHP_BASIC_GEN *$ .SUBCKT BUF_BASIC_GEN A Y PARAMS: VDD=1 VSS=0 VTHRESH=0.5 E_ABMGATE YINT 0 VALUE ((IF(V(A) > (VTHRESH) , + (VDD),(VSS)))) RINT YINT Y 1 CINT Y 0 1n .ENDS BUF_BASIC_GEN *$ .MODEL D_D1 D( IS=1e-15 TT=10p Rs=0.05 N=.1 ) *$ .SUBCKT AND2_BASIC_GEN A B Y PARAMS: VDD=1 VSS=0 VTHRESH=0.5 E_ABMGATE YINT 0 VALUE ((IF(V(A) > (VTHRESH) & + V(B) > (VTHRESH),(VDD),(VSS)))) RINT YINT Y 1 CINT Y 0 1n .ENDS AND2_BASIC_GEN *$