*$
* TPS2H000A-Q1
*****************************************************************************
*  (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: TPS2H000A-Q1
* Date: 17JUN2016
* Model Type: Transient
* Simulator: PSPICE
* Simulator Version: 16.2.0.p001
* EVM Order Number: 
* EVM User's Guide:  
* Datasheet: Preliminary Draft Only April 2016 Rev 1.0
*
* Model Version: Final 1.00
*
*****************************************************************************
*
* Updates:
*
* Final 1.00
* Release to Web.
*
*****************************************************************************
*
* Model Usage Notes:
*
* A. Features have been modelled
*	1. Switching characteristics
*	2. Programmable current limit with external resistor 
*	3. Short circuit/Over load protection
*	4. Inductive load negative voltage clamp
*	5. Overload and short to ground detection
*	6. Open load/short to battery detection during off state 
*	7. High accurate Current Sense with external resistor
*
* B. Features haven't been modelled
*	1. Temperature dependent characteristics
*   2. Leakage and reverse current characteristics 
*	3. Ground pin is tied to 0V internally hence this model cannot be used in inverting topology
*
*****************************************************************************
.SUBCKT TPS2H000A_Q1_TRANS OUT2_1 OUT2_2 DIAG_EN IN1 IN2 CL STB1 STB2
+ VS1 VS2 NC1 NC2 THER OUT1_1 OUT1_2 PAD GND
R_R5         PAD 0  1m TC=0,0 
X_U1_U2_F2    U1_U2_5VDC U1_U2_N16942046 U1_U2_5VDC U1_U2_N16941762
+  CL_CS_FAULT1_U1_U2_F2 
V_U1_U2_V2         U1_U2_N16938439 0 1
X_U1_U2_U16         U1_U2_N16914621 U1_U2_N16913640 U1_U2_PULL_DOWN
+  OR2_BASIC_GEN PARAMS: VDD=1 VSS=0 VTHRESH=500E-3
R_U1_U2_Rsource         U1_U2_N16978207 U1_U2_VCL_REF  1u TC=0,0 
E_U1_U2_ABM3         U1_U2_OL_OFF_PU 0 VALUE { IF(V(U1_U2_N16914532)>0.5,1,0)  
+   }
X_U1_U2_S1    U1_U2_CL_FLAG1 0 U1_U2_N16938469 0 CL_CS_FAULT1_U1_U2_S1 
X_U1_U2_U23         U1_DIAG_EN_OK U1_U2_N16914600 INV_BASIC_GEN PARAMS: VDD=1
+  VSS=0 VTHRESH=500E-3
V_U1_U2_V13         U1_U2_5VDC 0 5Vdc
X_U1_U2_U15         U1_U2_OL_OFF_PU U1_U2_CL_FLAG1 U1_U2_PULL_UP OR2_BASIC_GEN
+  PARAMS: VDD=1 VSS=0 VTHRESH=500E-3
C_U1_U2_C1         U1_U2_N16938469 0  1n  TC=0,0 
R_U1_U2_R7         U1_U2_OL_OFF U1_U2_N16914532  738.8 TC=0,0 
R_U1_U2_R8         U1_CH1_VCL 0  6k TC=0,0 
X_U1_U2_U1         U1_U2_N16938469 U1_U2_N16938494 U1_U2_COMP COMP_BASIC_GEN
+  PARAMS: VDD=1 VSS=0 VTHRESH=0.5
X_U1_U2_U21         U1_U2_N16914532 U1_U2_OL_OFF d_d
G_U1_U2_G1         0 U1_CH1_VCL U1_U2_N16941875 0 1
V_U1_U2_V1         U1_U2_N16938494 0 0.5
R_U1_U2_R3         U1_IN_OK U1_U2_N16913992  216 TC=0,0 
X_U1_U2_S3    U1_U2_N16914693 0 STB1 0 CL_CS_FAULT1_U1_U2_S3 
C_U1_U2_C2         0 U1_U2_N16913992  1u IC=0 TC=0,0 
X_U1_U2_U26         U1_U2_N16914600 U1_U2_OL_OFF_PU U1_U2_N16914700
+  U1_U2_N16914693 OR3_BASIC_GEN PARAMS: VDD=1 VSS=0 VTHRESH=500E-3
E_U1_U2_ABM5         U1_U2_CS_SETTLE 0 VALUE { IF(V(U1_U2_N16913992)>0.5,1,0)  
+   }
X_U1_U2_U20         U1_U2_CS1 U1_U2_VCS_H d_d
X_U1_U2_H2    U1_U2_N16941916 0 U1_U2_N16941951 0 CL_CS_FAULT1_U1_U2_H2 
E_U1_U2_ABM1         U1_U2_N16914526 0 VALUE { V(U1_I_SENSE)/80    }
X_U1_U2_U17         U1_U2_CL_FLAG1 U1_U2_N16938573 INV_BASIC_GEN PARAMS: VDD=1
+  VSS=0 VTHRESH=500E-3
X_U1_U2_U18         U1_U2_N16914477 U1_U2_N16913640 INV_BASIC_GEN PARAMS: VDD=1
+  VSS=0 VTHRESH=500E-3
X_U1_U2_U12         U1_IN_OK U1_U2_N16913567 INV_BASIC_GEN PARAMS: VDD=1 VSS=0
+  VTHRESH=500E-3
V_U1_U2_V12         U1_U2_VCS_H 0 5.52
G_U1_U2_ABMII1         U1_U2_N16913638 U1_U2_CS1 VALUE {
+  IF(V(U1_U2_CS_SETTLE)>0.5,V(U1_U2_N16914526),0)    }
R_U1_U2_Rcs         U1_U2_CS1 0  80 TC=0,0 
I_U1_U2_I1         0 U1_U2_N16938469 DC 2.777uAdc  
X_U1_U2_U14         U1_DIAG_EN_OK U1_U2_N16913580 INV_BASIC_GEN PARAMS: VDD=1
+  VSS=0 VTHRESH=500E-3
E_U1_U2_ABM13         U1_U2_N16941988 0 VALUE { LIMIT(V(U1_U2_N16941951), 0,
+  30u)    }
X_U1_U2_U11         U1_U2_N16914743 U1_U2_N16913567 U1_U2_OL_OFF AND2_BASIC_GEN
+  PARAMS: VDD=1 VSS=0 VTHRESH=500E-3
E_U1_U2_ABM8         U1_U2_N16914477 0 VALUE { IF(V(U1_U2_N16913606)>0.5,1,0)  
+   }
R_U1_U2_R5         U1_U2_N16931838 U1_U2_CS1  10m TC=0,0 
X_U1_U2_F3    U1_U2_N16942046 U1_U2_N16941586 U1_U2_5VDC U1_U2_N16941916
+  CL_CS_FAULT1_U1_U2_F3 
X_U1_U2_U22         U1_U2_N16938469 U1_U2_N16938439 d_d
V_U1_U2_V11         U1_U2_VOL_OFF 0 1.8
E_U1_U2_ABM11         U1_U2_N16931838 0 VALUE { IF(V(U1_U2_PULL_UP)>0.5,
+  5.52,IF(V(U1_U2_PULL_DOWN)>0.5,0,V(U1_U2_CS1)))    }
X_U1_U2_U25         0 U1_U2_N16938469 d_d
V_U1_U2_V5         U1_U2_N16913638 0 5
X_U1_U2_U5         U1_VCL_TH U1_CH1_VCL U1_U2_CL_FLAG1 COMP_BASIC_GEN PARAMS:
+  VDD=1 VSS=0 VTHRESH=0.5
C_U1_U2_C6         0 U1_U2_N16914532  1u IC=0 TC=0,0 
X_U1_U2_U7         U1_U2_VOL_OFF U1_U2_N16913574 U1_U2_N16914743 COMP_BASIC_GEN
+  PARAMS: VDD=1 VSS=0 VTHRESH=0.5
R_U1_U2_R9         CH2_VCL 0  6k TC=0,0 
X_U1_U2_H1    U1_U2_N16941762 0 U1_U2_N16941797 0 CL_CS_FAULT1_U1_U2_H1 
X_U1_U2_F1    U1_U2_N16978207 CL U1_U2_N16941586 0 CL_CS_FAULT1_U1_U2_F1 
R_U1_U2_R6         U1_IN_OK U1_U2_N16913606  72 TC=0,0 
G_U1_U2_G2         0 CH2_VCL U1_U2_N16941988 0 1
R_U1_U2_R4         U1_U2_N16913580 U1_U2_N16913988  14.43 TC=0,0 
X_U1_U2_U8         U1_U2_COMP U1_U2_N16938573 U1_U2_N16914700 N16938556
+  srlatchrhp_basic_gen PARAMS: VDD=1 VSS=0 VTHRESH=0.5
C_U1_U2_C5         0 U1_U2_N16913606  1u IC=0 TC=0,0 
E_U1_U2_ABM12         U1_U2_N16941875 0 VALUE { LIMIT(V(U1_U2_N16941797), 0,
+  30u)    }
C_U1_U2_C3         0 U1_U2_N16913988  1u IC=0 TC=0,0 
V_U1_U2_V10         U1_U2_VCL_REF 0 0.8Vdc
E_U1_U2_ABM4         U1_U2_N16913574 0 VALUE { V(VS1)  
+ -V(OUT1_1)    }
E_U1_U2_ABM6         U1_U2_N16914621 0 VALUE { IF(V(U1_U2_N16913988)>0.5,1,0)  
+   }
R_U1_U3_R3         U1_U3_N17205516 U1_U3_N17205493  500 TC=0,0 
E_U1_U3_ABM2         U1_U3_N17205516 0 VALUE { IF(V(U1_U3_N17205525)>0.5 &
+  V(U1_U3_GATE)<1.407,1.2u,0)    }
V_U1_U3_V16         U1_U3_N17288546 VS1 4.5
X_U1_U3_U21         U1_U3_N17205457 OUT1_1 d_d
G_U1_U3_G2         U1_U3_N17205460 U1_U3_GATE U1_U3_N17205493 0 10
C_U1_U3_C2         0 U1_U3_N17205424  1u  TC=0,0 
E_U1_U3_ABM8         U1_U3_N17205777 0 VALUE { IF(V(U1_VCL_TH)
+  >1.5*V(U1_CH1_VCL),1,0)    }
X_U1_U3_U11         U1_SWEN U1_U3_N17205525 one_shot PARAMS:  T=60000  
X_U1_U3_U20         U1_U3_GATE U1_U3_N17288546 d_d
X_U1_U3_U6         U1_U3_N17205777 U1_U3_FASTTRIP one_shot PARAMS:  T=500  
C_U1_U3_C3         0 U1_U3_N17205493  1.3n  TC=0,0 
X_U1_U3_H1    VS1 U1_U3_N17359870 U1_I_SENSE 0 DRIVER1_U1_U3_H1 
M_U1_U3_M1         U1_U3_N17260058 U1_U3_GATE OUT1_1 OUT1_1 NMOS01           
E_U1_U3_E2         U1_U3_FT_GAIN 0 TABLE { V(U1_I_SENSE, 0) } 
+ ( (0,0) (0.1,20) (0.5, 15) (1,6) (1.2,5) )
V_U1_U3_V20         U1_U3_N17205460 0 5
X_U1_U3_U15         U1_U3_N17206064 U1_U3_N17205595 one_shot PARAMS:  T=40000  
C_U1_U3_Cgs         U1_U3_GATE OUT1_1  380p  TC=0,0 
R_U1_U3_R9         U1_U3_N17260058 U1_U3_N17286563  450m TC=0,0 
X_U1_U3_F1    U1_U3_N17359870 U1_U3_N17286563 VS1 U1_VCL_TH DRIVER1_U1_U3_F1 
E_U1_U3_E1         U1_U3_V_GAIN 0 TABLE { V(U1_I_SENSE, 0) } 
+ ( (0.1,16m) (0.5,12m) (0.7,10m) (1.2,10m) )
X_U1_U3_U24         U1_U3_N17205595 U1_U3_N17205916 INV_BASIC_GEN PARAMS: VDD=1
+  VSS=0 VTHRESH=500E-3
X_U1_U3_U23         U1_SWEN U1_U3_N17206064 INV_BASIC_GEN PARAMS: VDD=1 VSS=0
+  VTHRESH=500E-3
G_U1_U3_ABM2I10         U1_U3_GATE 0 VALUE {
+  IF(V(U1_U3_N17205595)-V(0)>0.5,12.5u,0)    }
R_U1_U3_R10         U1_VCL_TH 0  6k TC=0,0 
E_U1_U3_ABM1         U1_U3_N17205441 0 VALUE { IF(V(U1_SWEN)>0.5,0.45u,0)    }
R_U1_U3_R2         U1_U3_N17205441 U1_U3_N17205424  1 TC=0,0 
G_U1_U3_ABM2I5         U1_U3_GATE 0 VALUE {
+  IF(V(U1_U3_FASTTRIP)-V(0)>0.5,V(U1_U3_FT_GAIN)*1m,0)    }
G_U1_U3_G1         U1_U3_N17205436 U1_U3_GATE U1_U3_N17205424 0 10
G_U1_U3_ABM2I4         U1_U3_GATE 0 VALUE {
+  LIMIT(((V(U1_VCL_TH)-V(U1_CH1_VCL))*V(U1_U3_V_GAIN)),0,100u)    }
X_U1_U3_U14         U1_U3_N17205916 U1_U3_N17205669 one_shot PARAMS:  T=50000  
R_U1_U3_R8         U1_U3_GATE OUT1_1  840k TC=0,0 
X_U1_U3_U22         OUT1_1 U1_U3_N17260058 d_d
V_U1_U3_V14         VS1 U1_U3_N17205457 55
G_U1_U3_ABM2I1         U1_U3_GATE 0 VALUE {
+  IF(V(U1_U3_N17205669)-V(0)>0.5,0.6u,0)    }
V_U1_U3_V19         U1_U3_N17205436 0 5
X_U1_U1_U3         U1_U1_VS_OK U1_IN_OK U1_U1_N16780788 AND2_BASIC_GEN PARAMS:
+  VDD=1 VSS=0 VTHRESH=500E-3
R_U1_U1_R1         IN1 0  175k TC=0,0 
R_U1_U1_R5         U1_U1_N16780788 U1_SWEN  10 TC=0,0 
R_U1_U1_R3         U1_U1_N19376 U1_U1_N29577  1 TC=0,0 
C_U1_U1_C2         0 U1_U1_N29577  1n  TC=0,0 
C_U1_U1_C3         U1_SWEN 0  1n  TC=0,0 
X_U1_U1_U1         VS1 U1_U1_VUVR U1_U1_N167782823 U1_U1_VS_OK
+  COMPHYS_BASIC_GEN PARAMS: VDD=1 VSS=0 VTHRESH=0.5
E_U1_U1_ABM2         U1_DIAG_EN_OK 0 VALUE { IF(V(U1_U1_N29577)>0.5,1,0)    }
V_U1_U1_Vuv_hys         U1_U1_N167782823 0 0.5
V_U1_U1_V2         U1_U1_VUVR 0 3.7
R_U1_U1_R4         DIAG_EN 0  275k TC=0,0 
X_U1_U1_U2         IN1 U1_U1_N16778379 U1_U1_N167783383 U1_IN_OK
+  COMPHYS_BASIC_GEN PARAMS: VDD=1 VSS=0 VTHRESH=0.5
V_U1_U1_V3         U1_U1_N167783383 0 250m
X_U1_U1_U4         DIAG_EN U1_U1_N19306 U1_U1_N192183 U1_U1_N19376
+  COMPHYS_BASIC_GEN PARAMS: VDD=1 VSS=0 VTHRESH=0.5
V_U1_U1_V4         U1_U1_N16778379 0 2
V_U1_U1_V5         U1_U1_N192183 0 250m
V_U1_U1_V6         U1_U1_N19306 0 2
R_R3         NC1 0  1m TC=0,0 
R_U2_U3_R3         U2_U3_N17205516 U2_U3_N17205493  500 TC=0,0 
E_U2_U3_ABM2         U2_U3_N17205516 0 VALUE { IF(V(U2_U3_N17205525)>0.5 &
+  V(U2_U3_GATE)<1.407,1.2u,0)    }
V_U2_U3_V16         U2_U3_N17288546 VS1 4.5
X_U2_U3_U21         U2_U3_N17205457 OUT2_1 d_d
G_U2_U3_G2         U2_U3_N17205460 U2_U3_GATE U2_U3_N17205493 0 10
C_U2_U3_C2         0 U2_U3_N17205424  1u  TC=0,0 
E_U2_U3_ABM8         U2_U3_N17205777 0 VALUE { IF(V(U2_VCL_TH)
+  >1.5*V(CH2_VCL),1,0)    }
X_U2_U3_U11         U2_SWEN U2_U3_N17205525 one_shot PARAMS:  T=60000  
X_U2_U3_U20         U2_U3_GATE U2_U3_N17288546 d_d
X_U2_U3_U6         U2_U3_N17205777 U2_U3_FASTTRIP one_shot PARAMS:  T=500  
C_U2_U3_C3         0 U2_U3_N17205493  1.3n  TC=0,0 
X_U2_U3_H1    VS1 U2_U3_N17359870 U2_I_SENSE 0 DRIVER1_U2_U3_H1 
M_U2_U3_M1         U2_U3_N17260058 U2_U3_GATE OUT2_1 OUT2_1 NMOS01           
E_U2_U3_E2         U2_U3_FT_GAIN 0 TABLE { V(U2_I_SENSE, 0) } 
+ ( (0,0) (0.1,20) (0.5, 15) (1,6) (1.2,5) )
V_U2_U3_V20         U2_U3_N17205460 0 5
X_U2_U3_U15         U2_U3_N17206064 U2_U3_N17205595 one_shot PARAMS:  T=40000  
C_U2_U3_Cgs         U2_U3_GATE OUT2_1  380p  TC=0,0 
R_U2_U3_R9         U2_U3_N17260058 U2_U3_N17286563  450m TC=0,0 
X_U2_U3_F1    U2_U3_N17359870 U2_U3_N17286563 VS1 U2_VCL_TH DRIVER1_U2_U3_F1 
E_U2_U3_E1         U2_U3_V_GAIN 0 TABLE { V(U2_I_SENSE, 0) } 
+ ( (0.1,16m) (0.5,12m) (0.7,10m) (1.2,10m) )
X_U2_U3_U24         U2_U3_N17205595 U2_U3_N17205916 INV_BASIC_GEN PARAMS: VDD=1
+  VSS=0 VTHRESH=500E-3
X_U2_U3_U23         U2_SWEN U2_U3_N17206064 INV_BASIC_GEN PARAMS: VDD=1 VSS=0
+  VTHRESH=500E-3
G_U2_U3_ABM2I10         U2_U3_GATE 0 VALUE {
+  IF(V(U2_U3_N17205595)-V(0)>0.5,12.5u,0)    }
R_U2_U3_R10         U2_VCL_TH 0  6k TC=0,0 
E_U2_U3_ABM1         U2_U3_N17205441 0 VALUE { IF(V(U2_SWEN)>0.5,0.45u,0)    }
R_U2_U3_R2         U2_U3_N17205441 U2_U3_N17205424  1 TC=0,0 
G_U2_U3_ABM2I5         U2_U3_GATE 0 VALUE {
+  IF(V(U2_U3_FASTTRIP)-V(0)>0.5,V(U2_U3_FT_GAIN)*1m,0)    }
G_U2_U3_G1         U2_U3_N17205436 U2_U3_GATE U2_U3_N17205424 0 10
G_U2_U3_ABM2I4         U2_U3_GATE 0 VALUE {
+  LIMIT(((V(U2_VCL_TH)-V(CH2_VCL))*V(U2_U3_V_GAIN)),0,100u)    }
X_U2_U3_U14         U2_U3_N17205916 U2_U3_N17205669 one_shot PARAMS:  T=50000  
R_U2_U3_R8         U2_U3_GATE OUT2_1  840k TC=0,0 
X_U2_U3_U22         OUT2_1 U2_U3_N17260058 d_d
V_U2_U3_V14         VS1 U2_U3_N17205457 55
G_U2_U3_ABM2I1         U2_U3_GATE 0 VALUE {
+  IF(V(U2_U3_N17205669)-V(0)>0.5,0.6u,0)    }
V_U2_U3_V19         U2_U3_N17205436 0 5
X_U2_U1_U3         U2_U1_VS_OK U2_IN_OK U2_U1_N16780788 AND2_BASIC_GEN PARAMS:
+  VDD=1 VSS=0 VTHRESH=500E-3
R_U2_U1_R1         IN2 0  175k TC=0,0 
R_U2_U1_R5         U2_U1_N16780788 U2_SWEN  10 TC=0,0 
R_U2_U1_R3         U2_U1_N19376 U2_U1_N29577  1 TC=0,0 
C_U2_U1_C2         0 U2_U1_N29577  1n  TC=0,0 
C_U2_U1_C3         U2_SWEN 0  1n  TC=0,0 
X_U2_U1_U1         VS1 U2_U1_VUVR U2_U1_N167782823 U2_U1_VS_OK
+  COMPHYS_BASIC_GEN PARAMS: VDD=1 VSS=0 VTHRESH=0.5
E_U2_U1_ABM2         U2_DIAG_EN_OK 0 VALUE { IF(V(U2_U1_N29577)>0.5,1,0)    }
V_U2_U1_Vuv_hys         U2_U1_N167782823 0 0.5
V_U2_U1_V2         U2_U1_VUVR 0 3.7
R_U2_U1_R4         DIAG_EN 0  275k TC=0,0 
X_U2_U1_U2         IN2 U2_U1_N16778379 U2_U1_N167783383 U2_IN_OK
+  COMPHYS_BASIC_GEN PARAMS: VDD=1 VSS=0 VTHRESH=0.5
V_U2_U1_V3         U2_U1_N167783383 0 250m
X_U2_U1_U4         DIAG_EN U2_U1_N19306 U2_U1_N192183 U2_U1_N19376
+  COMPHYS_BASIC_GEN PARAMS: VDD=1 VSS=0 VTHRESH=0.5
V_U2_U1_V4         U2_U1_N16778379 0 2
V_U2_U1_V5         U2_U1_N192183 0 250m
V_U2_U1_V6         U2_U1_N19306 0 2
R_U2_U2_R6         U2_IN_OK U2_U2_N16249  72 TC=0,0 
X_U2_U2_S1    U2_U2_CL_FLAG2 0 U2_U2_N17237 0 CL_CS_FAULT2_U2_U2_S1 
X_U2_U2_S3    U2_U2_N16743 0 STB2 0 CL_CS_FAULT2_U2_U2_S3 
G_U2_U2_ABMII1         U2_U2_N17115 U2_U2_CS2 VALUE {
+  IF(V(U2_U2_CS_SETTLE)>0.5,V(U2_U2_N17135),0)    }
C_U2_U2_C6         0 U2_U2_N16673  1u IC=0 TC=0,0 
E_U2_U2_ABM1         U2_U2_N17135 0 VALUE { V(U2_I_SENSE)/80    }
R_U2_U2_R4         U2_U2_N16287 U2_U2_N16351  14.43 TC=0,0 
X_U2_U2_U22         U2_U2_N17237 U2_U2_N16625 d_d
X_U2_U2_U21         U2_U2_N16673 U2_U2_OL_OFF d_d
R_U2_U2_Rcs         U2_U2_CS2 0  80 TC=0,0 
E_U2_U2_ABM6         U2_U2_N16491 0 VALUE { IF(V(U2_U2_N16351)>0.5,1,0)    }
V_U2_U2_V1         U2_U2_N17267 0 0.5
I_U2_U2_I1         0 U2_U2_N17237 DC 2.777uAdc  
E_U2_U2_ABM4         U2_U2_N17191 0 VALUE { V(VS1)  
+ -V(OUT2_1)    }
V_U2_U2_V5         U2_U2_N17115 0 5
E_U2_U2_ABM3         U2_U2_OL_OFF_PU 0 VALUE { IF(V(U2_U2_N16673)>0.5,1,0)    }
X_U2_U2_U1         U2_U2_N17237 U2_U2_N17267 U2_U2_COMP COMP_BASIC_GEN PARAMS:
+  VDD=1 VSS=0 VTHRESH=0.5
X_U2_U2_U26         U2_U2_N16677 U2_U2_OL_OFF_PU U2_U2_N16753 U2_U2_N16743
+  OR3_BASIC_GEN PARAMS: VDD=1 VSS=0 VTHRESH=500E-3
E_U2_U2_ABM5         U2_U2_CS_SETTLE 0 VALUE { IF(V(U2_U2_N17343)>0.5,1,0)    }
X_U2_U2_U25         0 U2_U2_N17237 d_d
X_U2_U2_U18         U2_U2_N16417 U2_U2_N16329 INV_BASIC_GEN PARAMS: VDD=1 VSS=0
+  VTHRESH=500E-3
V_U2_U2_V12         U2_U2_VCS_H 0 5.52
R_U2_U2_R7         U2_U2_OL_OFF U2_U2_N16673  738.82 TC=0,0 
C_U2_U2_C5         0 U2_U2_N16249  1u IC=0 TC=0,0 
X_U2_U2_U14         U2_DIAG_EN_OK U2_U2_N16287 INV_BASIC_GEN PARAMS: VDD=1
+  VSS=0 VTHRESH=500E-3
X_U2_U2_U23         U2_DIAG_EN_OK U2_U2_N16677 INV_BASIC_GEN PARAMS: VDD=1
+  VSS=0 VTHRESH=500E-3
E_U2_U2_ABM11         U2_U2_N17103 0 VALUE { IF(V(U2_U2_PULL_UP)>0.5,
+  5.52,IF(V(U2_U2_PULL_DOWN)>0.5,0,V(U2_U2_CS2)))    }
X_U2_U2_U7         U2_U2_VOL_OFF U2_U2_N17191 U2_U2_N17417 COMP_BASIC_GEN
+  PARAMS: VDD=1 VSS=0 VTHRESH=0.5
X_U2_U2_U15         U2_U2_OL_OFF_PU U2_U2_CL_FLAG2 U2_U2_PULL_UP OR2_BASIC_GEN
+  PARAMS: VDD=1 VSS=0 VTHRESH=500E-3
E_U2_U2_ABM8         U2_U2_N16417 0 VALUE { IF(V(U2_U2_N16249)>0.5,1,0)    }
X_U2_U2_U20         U2_U2_CS2 U2_U2_VCS_H d_d
C_U2_U2_C1         U2_U2_N17237 0  1n  TC=0,0 
X_U2_U2_U16         U2_U2_N16491 U2_U2_N16329 U2_U2_PULL_DOWN OR2_BASIC_GEN
+  PARAMS: VDD=1 VSS=0 VTHRESH=500E-3
X_U2_U2_U8         U2_U2_COMP U2_U2_N17339 U2_U2_N16753 N17321
+  srlatchrhp_basic_gen PARAMS: VDD=1 VSS=0 VTHRESH=0.5
R_U2_U2_R5         U2_U2_N17103 U2_U2_CS2  10m TC=0,0 
X_U2_U2_U11         U2_U2_N17417 U2_U2_N17185 U2_U2_OL_OFF AND2_BASIC_GEN
+  PARAMS: VDD=1 VSS=0 VTHRESH=500E-3
X_U2_U2_U17         U2_U2_CL_FLAG2 U2_U2_N17339 INV_BASIC_GEN PARAMS: VDD=1
+  VSS=0 VTHRESH=500E-3
X_U2_U2_U5         U2_VCL_TH CH2_VCL U2_U2_CL_FLAG2 COMP_BASIC_GEN PARAMS:
+  VDD=1 VSS=0 VTHRESH=0.5
V_U2_U2_V11         U2_U2_VOL_OFF 0 1.8
V_U2_U2_V2         U2_U2_N16625 0 1
X_U2_U2_U12         U2_IN_OK U2_U2_N17185 INV_BASIC_GEN PARAMS: VDD=1 VSS=0
+  VTHRESH=500E-3
R_U2_U2_R3         U2_IN_OK U2_U2_N17343  216 TC=0,0 
C_U2_U2_C2         0 U2_U2_N17343  1u IC=0 TC=0,0 
C_U2_U2_C3         0 U2_U2_N16351  1u IC=0 TC=0,0 
R_R2         GND 0  1m TC=0,0 
R_R4         THER 0  1m TC=0,0 
.ENDS TPS2H000A_Q1_TRANS
*$
.subckt CL_CS_FAULT1_U1_U2_F2 1 2 3 4  
F_U1_U2_F2         3 4 VF_U1_U2_F2 7.5m
VF_U1_U2_F2         1 2 0V
.ends CL_CS_FAULT1_U1_U2_F2
*$
.subckt CL_CS_FAULT1_U1_U2_S1 1 2 3 4  
S_U1_U2_S1         3 4 1 2 _U1_U2_S1
RS_U1_U2_S1         1 2 1G
.MODEL         _U1_U2_S1 VSWITCH Roff=1E9 Ron=1 Voff=1 Von=0
.ends CL_CS_FAULT1_U1_U2_S1
*$
.subckt CL_CS_FAULT1_U1_U2_S3 1 2 3 4  
S_U1_U2_S3         3 4 1 2 _U1_U2_S3
RS_U1_U2_S3         1 2 1G
.MODEL         _U1_U2_S3 VSWITCH Roff=10e6 Ron=100 Voff=0.49 Von=0.5
.ends CL_CS_FAULT1_U1_U2_S3
*$
.subckt CL_CS_FAULT1_U1_U2_H2 1 2 3 4  
H_U1_U2_H2         3 4 VH_U1_U2_H2 1
VH_U1_U2_H2         1 2 0V
.ends CL_CS_FAULT1_U1_U2_H2
*$
.subckt CL_CS_FAULT1_U1_U2_F3 1 2 3 4  
F_U1_U2_F3         3 4 VF_U1_U2_F3 7.5m
VF_U1_U2_F3         1 2 0V
.ends CL_CS_FAULT1_U1_U2_F3
*$
.subckt CL_CS_FAULT1_U1_U2_H1 1 2 3 4  
H_U1_U2_H1         3 4 VH_U1_U2_H1 1
VH_U1_U2_H1         1 2 0V
.ends CL_CS_FAULT1_U1_U2_H1
*$
.subckt CL_CS_FAULT1_U1_U2_F1 1 2 3 4  
F_U1_U2_F1         3 4 VF_U1_U2_F1 1
VF_U1_U2_F1         1 2 0V
.ends CL_CS_FAULT1_U1_U2_F1
*$
.subckt DRIVER1_U1_U3_H1 1 2 3 4  
H_U1_U3_H1         3 4 VH_U1_U3_H1 1
VH_U1_U3_H1         1 2 0V
.ends DRIVER1_U1_U3_H1
*$
.subckt DRIVER1_U1_U3_F1 1 2 3 4  
F_U1_U3_F1         3 4 VF_U1_U3_F1 25u
VF_U1_U3_F1         1 2 0V
.ends DRIVER1_U1_U3_F1
*$
.subckt DRIVER1_U2_U3_H1 1 2 3 4  
H_U2_U3_H1         3 4 VH_U2_U3_H1 1
VH_U2_U3_H1         1 2 0V
.ends DRIVER1_U2_U3_H1
*$
.subckt DRIVER1_U2_U3_F1 1 2 3 4  
F_U2_U3_F1         3 4 VF_U2_U3_F1 25u
VF_U2_U3_F1         1 2 0V
.ends DRIVER1_U2_U3_F1
*$
.subckt CL_CS_FAULT2_U2_U2_S1 1 2 3 4  
S_U2_U2_S1         3 4 1 2 _U2_U2_S1
RS_U2_U2_S1         1 2 1G
.MODEL         _U2_U2_S1 VSWITCH Roff=1E9 Ron=1 Voff=1 Von=0
.ends CL_CS_FAULT2_U2_U2_S1
*$
.subckt CL_CS_FAULT2_U2_U2_S3 1 2 3 4  
S_U2_U2_S3         3 4 1 2 _U2_U2_S3
RS_U2_U2_S3         1 2 1G
.MODEL         _U2_U2_S3 VSWITCH Roff=10e6 Ron=100 Voff=0.49 Von=0.5
.ends CL_CS_FAULT2_U2_U2_S3
*$
*********////
.SUBCKT ONE_SHOT IN OUT
+ PARAMs:  T=100
S_S1         MEAS 0 RESET2 0 S1
E_ABM1         CH 0 VALUE { if( V(IN)>0.5 | V(OUT)>0.5,1,0)    }
R_R2         RESET2 RESET  0.1  
E_ABM3         OUT 0 VALUE { if( V(MEAS)<0.5 & V(CH)>0.5,1,0)    }
R_R1         MEAS CH  {T} 
C_C2         0 RESET2  1.4427n  
C_C1         0 MEAS  1.4427n  
E_ABM2         RESET 0 VALUE { if(V(CH)<0.5,1,0)    }
.MODEL         S1 VSWITCH Roff=1e9 Ron=1.0 Voff=0.25V Von=0.75V
.ENDS ONE_SHOT
*$
.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
*$
.SUBCKT OR2_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 OR2_BASIC_GEN
*$
.SUBCKT OR3_BASIC_GEN A B C Y PARAMS: VDD=1 VSS=0 VTHRESH=0.5 
E_ABMGATE    YINT 0 VALUE {{IF(V(A) > {VTHRESH}  |  
+ V(B) > {VTHRESH} |
+ V(C) > {VTHRESH},{VDD},{VSS})}}
RINT YINT Y 1
CINT Y 0 1n
.ENDS OR3_BASIC_GEN
*$
.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 INV_DELAY_BASIC_GEN A  Y PARAMS: VDD=1 VSS=0 VTHRESH=0.5 DELAY = 10n 
E_ABMGATE1    YINT1 0 VALUE {{IF(V(A) > {VTHRESH} , 
+ {VDD},{VSS})}}
RINT YINT1 YINT2 1
CINT YINT2 0 {DELAY*1.3}
E_ABMGATE2    YINT3 0 VALUE {{IF(V(YINT2) > {VTHRESH} , 
+ {VSS},{VDD})}}
RINT2 YINT3 Y 1
CINT2 Y 0 1n
.ENDS INV_DELAY_BASIC_GEN
*$
.SUBCKT BUF_DELAY_BASIC_GEN A  Y PARAMS: VDD=1 VSS=0 VTHRESH=0.5 DELAY = 10n 
E_ABMGATE1    YINT1 0 VALUE {{IF(V(A) > {VTHRESH} , 
+ {VDD},{VSS})}}
RINT YINT1 YINT2 1
CINT YINT2 0 {DELAY*1.3}
E_ABMGATE2    YINT3 0 VALUE {{IF(V(YINT2) > {VTHRESH} , 
+ {VDD},{VSS})}}
RINT2 YINT3 Y 1
CINT2 Y 0 1n
.ENDS BUF_DELAY_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
*$
.SUBCKT COMP_BASIC_GEN INP INM Y PARAMS: VDD=1 VSS=0 VTHRESH=0.5	
E_ABM Yint 0 VALUE {IF (V(INP) > 
+ V(INM), {VDD},{VSS})}
R1 Yint Y 1
C1 Y 0 1n
.ENDS COMP_BASIC_GEN
*$
.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
*$
.MODEL NMOS01 NMOS (VTO = 1.407 KP = 1.0 LAMBDA  = 0.001)
*$
**Reset has higher priority in this latch
.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}
.MODEL D_D1 D( IS=1e-15 TT=10p Rs=0.05 N=.1 )
.ENDS SRLATCHRHP_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
*$
