Hello,
I have downloaded a PSPICE model of TPS25947 from the TI website and ran a transient simulation. However, the simulation fails to converge. I have also tried with auto converge option but didn't succeed. Please see the screenshot of the circuit below and also the transient output text.
**** CIRCUIT DESCRIPTION ****************************************************************************** ** Creating circuit file "Transient.cir" ** WARNING: THIS AUTOMATICALLY GENERATED FILE MAY BE OVERWRITTEN BY SUBSEQUENT SIMULATIONS *Libraries: * Profile Libraries : * Local Libraries : .LIB "../../../models/tps25947x_trans.lib" * From [PSPICE NETLIST] section of C:\cds_spb_home\cdssetup\OrCAD_PSpiceTIPSpice_Install\23.1.0\PSpice.ini file: .lib "nom_pspti.lib" .lib "nom.lib" *Analysis directives: .TRAN 0 100m 0 .OPTIONS ADVCONV .OPTIONS FILEMODELSEARCH .OPTIONS ABSTOL= 1.0n .PROBE64 V(alias(*)) I(alias(*)) W(alias(*)) D(alias(*)) NOISE(alias(*)) .INC "..\SCHEMATIC1.net" **** INCLUDING SCHEMATIC1.net **** * source INPUTPROTECTIONR15 * PSpice Text Block on SCHEMATIC1 PAGE1 .OPTIONS PTRANABSTOL=1E-5 PTRANVNTOL=1E-4 *** C_C1 0 N00592 2.7n TC=0,0 R_R1 N00479 INPUT 470k TC=0,0 X_U1 N01006 N00596 N00479 N00735 0 N00604 INPUT N00592 OUTPUT N00517 + TPS25947X_TRANS PARAMS: TPS259474LRPW=1 TPS259474ARPW=0 TA=25 TPS259470ARPW=0 + TPS259470LRPW=0 TPS259472ARPW=0 TPS259472LRPW=0 R_R2 N00517 N00479 158k TC=0,0 C_C2 0 N00596 2.7n TC=0,0 R_R3 0 N00604 6.04k TC=0,0 R_R4 N00735 OUTPUT 350k TC=0,0 R_R5 0 N00735 41.2k TC=0,0 R_R6 N01006 3.3V 47k TC=0,0 R_R7 0 N00517 47.5k TC=0,0 C_C3 0 INPUT 1u TC=0,0 V_V1 INPUT 0 12Vdc V_V2 3.3V 0 3.3Vdc C_C4 0 OUTPUT 470u TC=0,0 R_R8 0 OUTPUT 34 TC=0,0 **** RESUMING Transient.cir **** .END Starting pseudo-transient algorithm. WARNING(ORPSIM-16534): Using high values of ITL4 for Speed Level > 0 may increase total simulation job time. ERROR -- Convergence problem in transient bias point calculation Last node voltages tried were: NODE VOLTAGE NODE VOLTAGE NODE VOLTAGE NODE VOLTAGE ( 3.3V) 3.3000 (INPUT) 12.0000 (N00479) 3.6495 (N00517) .8423 (N00592) 2.5000 (N00596) 11.9780 (N00604) .3873 (N00735) 1.2615 (N01006) 3.2998 (OUTPUT) 11.9780 (X_U1.U5_TIMER_WINDOW) 0.0000 (X_U1.U5_TIMER_WINDOW_B) 1.0000 These voltages failed to converge: V(N00596) = 2.972KV \ 11.98V V(X_U1.DVDT_OUT) = 2.972KV \ 11.98V V(X_U1.U7_N58297) = 25.00V \ 25.07V V(X_U1.U7_N58207) = 25.00V \ 25.07V V(X_U1.U7_N58107) = 25.00V \ 25.28V V(X_U1.U7_N58011) = 25.00V \ 25.29V V(X_U1.U7_N58605) = 25.00V \ 25.07V V(X_U1.U7_N58543) = 25.00V \ 25.09V V(X_U1.U7_N57301) = 25.00V \ 25.26V V(X_U1.U7_PW_IN) = 15.29uV \ 7.657mV V(X_U1.U7_N57449) = 25.00V \ 25.30V V(X_U1.U7_N62570) = 25.00V \ 25.04V V(X_U1.U7_N58701) = 25.00V \ 25.03V V(X_U1.U7_N58653) = 25.00V \ 25.05V V(X_U1.U7_N58111) = 25.00V \ 25.13V V(X_U1.U7_N58015) = 25.00V \ 25.15V V(X_U1.U7_N58397) = 25.00V \ 25.06V V(X_U1.U7_N58393) = 25.00V \ 25.15V V(X_U1.U7_N58203) = 25.00V \ 25.17V V(X_U1.U7_N57765) = 77.05uV \ 38.55mV V(X_U1.U7_N58473) = 25.00V \ 25.09V V(X_U1.U1_CAP) = 100.00uV \ 1.000V V(X_U1.U1_N14698946) = 181.79uV \ 1.000V V(X_U1.OPEN_DETECT) = 4.402fV \ 93.33mV V(X_U1.TON_TOFF_DELAY) = 909.11mV \ 1.000V V(X_U1.X_U8_U20.Qint) = 2.000fV \ 0.997mV V(X_U1.X_U8_U20.Qqq) = 2.000fV \ 0.997mV V(X_U1.X_U8_U10.Qint) = 2.000fV \ 0.997mV V(X_U1.X_U8_U10.Qqq) = 2.000fV \ 0.997mV V(X_U1.X_U8_U15.Qint) = -10.00mV \ -259.35mV V(X_U1.X_U8_U15.Qqq) = -10.00mV \ -259.35mV V(X_U1.X_U4_U171.Qint) = 2.000fV \ 0.997mV V(X_U1.X_U4_U171.Qqq) = 2.000fV \ 0.997mV V(X_U1.X_U4_U123.Qint) = -10.00mV \ -259.35mV V(X_U1.X_U4_U123.Qqq) = -10.00mV \ -259.35mV V(X_U1.X_U4_U163.Qint) = 2.000fV \ 0.997mV V(X_U1.X_U4_U163.Qqq) = 2.000fV \ 0.997mV V(X_U1.X_U4_U7.Qint) = 10.00mV \ 1.259V V(X_U1.X_U4_U7.Qqq) = 10.00mV \ 1.259V V(X_U1.X_U7_U10.Qint) = 2.000fV \ 0.997mV V(X_U1.X_U7_U10.Qqq) = 2.000fV \ 0.997mV V(X_U1.X_U7_U9.Qint) = -10.00mV \ -259.35mV V(X_U1.X_U7_U9.Qqq) = -10.00mV \ -259.35mV V(X_U1.X_U7_U7.Qint) = 2.000fV \ 0.997mV V(X_U1.X_U7_U7.Qqq) = 2.000fV \ 0.997mV V(X_U1.X_U3.N14646292) = 2.972KV \ 11.98V V(X_U1.X_U5_U14.Qint) = 2.000fV \ 0.997mV V(X_U1.X_U5_U14.Qqq) = 2.000fV \ 0.997mV V(X_U1.X_U5_U11.Qint) = -10.00mV \ -259.35mV V(X_U1.X_U5_U11.Qqq) = -10.00mV \ -259.35mV V(X_U1.X_U5_U70.Qint) = 2.000fV \ 0.997mV V(X_U1.X_U5_U70.Qqq) = 2.000fV \ 0.997mV V(X_U1.X_U9_U31.Qint) = 2.000fV \ 0.997mV V(X_U1.X_U9_U31.Qqq) = 2.000fV \ 0.997mV V(X_U1.X_U9_U23.Qint) = 2.000fV \ 0.997mV V(X_U1.X_U9_U23.Qqq) = 2.000fV \ 0.997mV These supply currents failed to converge: I(X_U1.E_E4) = 3.291uA \ 3.300uA I(X_U1.E_U7_ABM1) = -7.643mA \ 26.89e-18A I(X_U1.X_U1_U43.E_ABMGATE) = -90.89mA \ 0A I(X_U1.V_U7_V48) = 15.29uA \ 7.658mA I(X_U1.V_U7_V35) = 15.29uA \ 7.657mA I(X_U1.V_U1_V4) = -11.22nA \ 50.00mA I(X_U1.X_U8_U15.V2) = -1.313pA \ -5.000A I(X_U1.X_U4_U123.V2) = -1.313pA \ -5.000A I(X_U1.X_U4_U7.V1) = -139.45pA \ 5.000A I(X_U1.X_U7_U9.V2) = -1.313pA \ -5.000A I(X_U1.X_U3.V_V2) = -3.294uA \ -3.300uA I(X_U1.X_U5_U11.V2) = -1.313pA \ -5.000A These devices failed to converge: X_U1.X_U8_U15.D_D11 X_U1.X_U4_U123.D_D11 X_U1.X_U7_U9.D_D11 X_U1.X_U3.D_D3 X_U1.X_U5_U11.D_D11 X_U1.X_U1_U44.E_ABMGATE X_U1.X_U1_U43.E_ABMGATE X_U1.X_U4_U7.X3.E_ABMGATE X_U1.M_U4_M2 **** Interrupt **** **** Param: RELTOL = 0.001 **** Param: ABSTOL = 1e-09 **** Param: VNTOL = 1e-06 **** Param: GMIN = 1e-12 **** Param: TSTOP = 0.1 **** Param: TMAX = 0 **** Param: ITL1 = 150 **** Param: ITL2 = 20 **** Param: ITL4 = 100 **** Param: AutoConverge = 1 **** Param: AutoConverge.ITL1 = 1000 **** Param: AutoConverge.ITL2 = 1000 **** Param: AutoConverge.ITL4 = 1000 **** Param: AutoConverge.RELTOL = 0.05 **** Param: AutoConverge.ABSTOL = 0.001 **** Param: AutoConverge.VNTOL = 0.001 **** Param: AutoConverge.PIVTOL = 1e-10 **** Param: ADVCONV = 1 **** Param: Current_Simulation = 0 **** Param: METHOD = 0 **** Param: TRTOL = 7 **** Param: STEPGMIN = 0 **** Param: GMINSTEPS = 0 **** Param: ITL6 = 0 **** Param: NOSTEPDEP = 0 **** Param: PTRANSTEP = 0 **** Param: GMINSRC = 0 **** Param: PSEUDOTRAN = 0 **** Param: NOSTEPSRC = 0 ERROR(ORPSIM-16550): Floating point computation failed during matrix solution. Possible solutions: 1)Ensure that all device parameters are in valid range. 2)Try using .options LIMIT INTERNAL ERROR -- Divide by Zero, Divide(0.1, 0) ABORTING SIMULATION **** 03/13/24 16:06:59 **** PSpice 23.1.0 (30 January 2024) *** ID# 0 ******** ** Profile: "SCHEMATIC1-Transient" [ c:\users\lchacko.crlopto\documents\pspice\inputprotectionr15-pspicefiles\schematic1\transient. **** JOB STATISTICS SUMMARY ****************************************************************************** Node counts: Top level (NUNODS) = 11 External (NCNODS) = 725 Total (NUMNOD) = 787 Total device count (NUMEL) = 14 Capacitors (C) = 4 Diodes (D) = 0 VCVS (E) = 0 VCCS (G) = 0 CCVS (H) = 0 MosFETs (M) = 0 Resistors (R) = 8 VSwitches (S) = 0 Voltage Sources (V) = 2 Number of subcircuits (X) = 1 Matrix statistics: Matrix size (NSTOP) = 1189 Initial no. elements (NTTAR) = 3010 No. elements w/ fillin (NTTBR) = 3805 No. fillins (IFILL) = 795 No. overflows (NTTOV) = 794 No. LU operations (IOPS) = 2508 Percent sparsity (PERSPA) = 99.731 Analysis statistics: No. total time points (NUMTTP) = 0 No. rejected time points (NUMRTP) = 0 No. iterations (NUMNIT) = 0 Load Threads = 28 Runtime statistics: Seconds Iterations Stopped At Matrix load = 113.24 Matrix solution = 15.96 4 Readin = .55 General setup = .09 CMI setup = 0.00 Setup = .06 DC sweep = 0.00 0 Bias point = 173.44 0 Default algorithm = 173.13 -1129 GMIN stepping = .20 1129 582.94n Supply stepping = .11 0 50.00% AC and noise = 0.00 0 Total transient analysis = 0.00 Output = 0.00 Overhead = .05 Total job time (using Solver 1) = 174.08
Not sure if this is an issue with the TPS25947 PSPICE model or with my circuit. Please let me know if anyone has any suggestion.
Kind regards,
Lijo