*$ * LM22676-ADJ ***************************************************************************** * (C) Copyright 2013 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 ***************************************************************************** * * This model is subject to change without notice. Texas Instruments * Incorporated is not responsible for updating this model. * ***************************************************************************** * ** Released by: WEBENCH Design Center, Texas Instruments Inc. * Part: LM22676-ADJ * Date: 18JAN2013 * Model Type: TRANSIENT * Simulator: PSPICE * Simulator Version: 16.2.0.p001 * EVM Order Number: AN-1885 LM22670 * EVM Users Guide: SNVA361C -Revised September 2010 * Datasheet: SNVS587J - REVISED JUNE 2012 * * Model Version: Final 1.00 * ***************************************************************************** * * Updates: * * Final 1.00 * Release to Web. * **************************************************************************** .SUBCKT LM22676-ADJ_TRANS SW Vin FB Boot GND EN XU18 FAULT 77 69 71 75 76 DFFSBRB_SHPBASIC_GEN PARAMS: VDD=3.5 VSS=0 VTHRESH=1.75 RFBTOP FBx FB 1u RFBBOT GND FBx 10meg Vpclamp PClamp Gnd DC=2.5 X20 DPWM 69 INV_BASIC_GEN PARAMS: VDD=3.5 VSS=0 VTHRESH=1.75 Vnclamp NClamp Gnd DC=100m X21 RESET 71 INV_BASIC_GEN PARAMS: VDD=3.5 VSS=0 VTHRESH=1.75 X22 Gnd 75 INV_BASIC_GEN PARAMS: VDD=3.5 VSS=0 VTHRESH=1.75 X24 STDBY 76 INV_BASIC_GEN PARAMS: VDD=3.5 VSS=0 VTHRESH=1.75 Vos VOS Gnd DC=100m X25 FAULT STDBY SEL NOR2_BASIC_GEN PARAMS: VDD=3.5 VSS=0 VTHRESH=1.75 V5V V5V Gnd DC=5 X99 Comp MUXOUT SEL Gnd SSWITCH PARAMS: VOFF=0.2 X50 MUXOUT MUXIN0 V5V SEL SSWITCH PARAMS: VOFF=0.2 X111 Comp 64 SEL Gnd SSWITCH PARAMS: VOFF=0.2 X112 MUXIN0 VOS ASTDBY Gnd SSWITCH PARAMS: VOFF=0.2 E19 AOC 0 OC 0 1 C10 Comp Gnd 1p D4 Comp PClamp _D4_mod .MODEL _D4_mod D N=1 D5 NClamp Comp _D4_mod Cbyp Vcc 0 1u IC=5 E_Buvlox Vcc Gnd value = {IF(V(Vin) > 7.35 , 7 ,IF( V(Vin)-0.35 < 0 , 0 , V(Vin)-0.35))} Mramp Ramp Clkxtend Gnd Gnd _NMOD .MODEL _NMOD NMOS KP=1 RD=1 VTO=1.5 Cramp Ramp Gnd 16.004p Gm1 Gnd 3 FBx Ref 1m Gm2 Gnd Comp Ref 3 1m XPWMCOMP Ramp 6 RESET COMPWDEL PARAMS: TD=30n VSense Vin 11 E_BDx 15 GateDr value = {IF(V(PWM) >1 , V(Boot,SW) ,-5)} M2 Boot 15 GateDr GateDr _M1_modX .MODEL _M1_modX NMOS KP=1 RD=10 VTO=2 M3 SW 15 GateDr GateDr _M2_mod .MODEL _M2_mod PMOS KP=1 RD=3.05 VTO=-2 XOut 11 GateDr SW NationalFET1AX8 XCLCOMP 16 17 19 COMPWDEL PARAMS: TD=30n E_B2 16 Gnd value = {I(VSense)} VCL 17 Gnd DC=4.2 E_BFSW FSW GND value = {40003.314 + 331544.51/V(VCOINPUT)} E_BFSWSELECT RTSEL GND value = {IF(V(RT_SYNC) < 10 , 0 , 5)} VSET500K F500K GND DC=0.7358 ISET GND RT_SYNC DC=10U VPULL 86 GND DC=10 RPU RT_SYNC 86 100MEG X13 F500K VCOINPUT RTSEL GND SSWITCH X14 VCOINPUT RT_SYNC V5V RTSEL SSWITCH V_V2 N00714 0 0.455 X_S1 N00821 0 N00187 0 SCHEMATIC1_S1 X_U6 N00714 N00187 clk COMP_BASIC_GEN X_U133 N01161 N16776315 INV_DELAY_BASIC_GEN PARAMS: VDD=3.5 VSS=0 + VTHRESH=1.75 DELAY=2.5n G_G1 N00187 0 FSW 0 -35p C_C1 0 N00187 10p TC=0,0 X_U7 N00187 N16771143 N01161 COMP_BASIC_GEN V_V3 N16771143 0 3.5 X_U134 N16776315 N00821 INV_DELAY_BASIC_GEN PARAMS: VDD=3.5 VSS=0 + VTHRESH=1.75 DELAY=2.5n Mssx SS Vsdn VOS VOS _M1_mod .MODEL _M1_mod NMOS KP=1 RD=5 VTO=2 E_Bssenx Vsdn VOS value = {IF(V(ENon) < 1 , 5 , 0)} Rsdn En 20 1k Csdn 20 Gnd 20p Ssdn Vin ENon 20 Gnd _S12_mod .MODEL _S12_mod vswitch VT=2 VH=45m R3 ENon Gnd 1MEG RenPullup Vin En 2MEG XTD1 22 24 UTD PARAMS: K=1 TD=20n XEDGE Clk 24 25 AND2_BASIC_GEN PARAMS: VDD=3.5 VSS=0 VTHRESH=1.75 X4 Clk 22 INV_BASIC_GEN PARAMS: VDD=3.5 VSS=0 VTHRESH=1.75 D1 En 27 _D4_mod V4 27 Gnd DC=6 Css SS Gnd 20n IC=0 Cc3 3 34 9.194p Rc4 34 37 108.2k Rc5 37 Ref 938k Rc3 38 3 3.417k Cc2 3 Comp 6.922p Rc2 MUXOUT 39 3.437MEG Cc1 39 Gnd 29p Rc1 64 45 3.417k Voffset Comp 6 DC=100m D2 Vcc Boot mbr360rl .MODEL mbr360rl d AF=1 BV=60 CJO=5.19446e-10 EG=0.570452 FC=0.5 IBV=0.0006 IS=1e-07 + KF=0 M=0.499812 N=0.889172 RS=0.0621601 TT=0 VJ=0.4 XTI=4 X2 Clk 51 1 NOR2_BASIC_GEN PARAMS: VDD=3.5 VSS=0 VTHRESH=1.75 X5 1 CLR 51 NOR2_BASIC_GEN PARAMS: VDD=3.5 VSS=0 VTHRESH=1.75 X6 51 QN INV_BASIC_GEN PARAMS: VDD=3.5 VSS=0 VTHRESH=1.75 X7 Clk QN DPWM NOR2_BASIC_GEN PARAMS: VDD=5 VSS=0 VTHRESH=2.5 X8 RESET OC STDBY CLR OR3_BASIC_GEN PARAMS: VDD=3.5 VSS=0 VTHRESH=1.75 X9 54 56 OC AND2_BASIC_GEN PARAMS: VDD=3.5 VSS=0 VTHRESH=1.75 X10 Clk 57 Clkxtend OR2_BASIC_GEN PARAMS: VDD=3.5 VSS=0 VTHRESH=1.75 X11 Clk 58 57 NOR2_BASIC_GEN PARAMS: VDD=3.5 VSS=0 VTHRESH=1.75 X12 Clk 59 INV_BASIC_GEN PARAMS: VDD=3.5 VSS=0 VTHRESH=1.75 X64 59 58 UTD PARAMS: K=1 TD=35n E13 56 0 19 0 1 E14 PWM 0 DPWM 0 1 X55 37 38 GAIN PARAMS: K=1 X56 39 45 GAIN PARAMS: K=1 E_B3 ASTDBY Gnd value = {IF(V(Vin) < 4.0 , V(VCC) , 0)} E16 STDBY 0 ASTDBY 0 1 X17 Clkxtend 54 INV_BASIC_GEN G_BIRAMP GND RAMP value = {V(VIN) /10 * 16.004P * V(FSW)} VBG BG GND DC=1.285 DSS1 REF SS MBRM110ET3 VDSS BG DOFFSET DC=0.182 DSS2 REF DOFFSET MBRM110ET3 DSS3 REF SS MBRM110ET3 .MODEL MBRM110ET3 D AF=1 BV=10 CJO=3.71805E-10 EG=0.709959 + FC=0.5 IBV=0.0001 IS=9.66089E-08 KF=0 M=0.486275 N=1.1327 + RS=0.0142556 TT=1E-09 VJ=0.513216 XTI=4 G_BISS VCC REF value = {IF(V(ENON) <1 , 0 , 50U) } .ENDS LM22676-ADJ_TRANS *$ .subckt SCHEMATIC1_S1 1 2 3 4 S_S1 3 4 1 2 _S1 RS_S1 1 2 1G .MODEL _S1 VSWITCH Roff=10e9 Ron=10 Voff=0.2V Von=0.8V .ends SCHEMATIC1_S1 *$ .SUBCKT SSWITCH 1 2 3 4 PARAMS: RON=1 ROFF=1MEG VON=1 VOFF=0 S_A1 1 2 3 4 SMOOTH .MODEL SMOOTH VSWITCH RON={RON} ROFF={ROFF} VON={VON} VOFF={VOFF} .ENDS SSWITCH *$ .SUBCKT COMPWDEL 1 2 3 PARAMS: TD=25N E_B1 4 0 value = {IF(V(1) > V(2) , 5 , 0)} T1 4 0 5 0 Z0=1 TD={TD} R1 5 0 1 E_B2 3 0 value = {IF(V(5) < 0 , 0 , V(5))} .ENDS COMPWDEL *$ .SUBCKT NationalFET1AX8 1 2 3 M1 9 7 8 8 MM L=100u W=100u .MODEL MM NMOS LEVEL=1 IS=1e-32 +VTO=2.05435 LAMBDA=0.0508992 KP=214.835 +CGSO=4.30005e-05 CGDO=5.72716e-08 RS 8 3 0.2 D1 3 1 MD .MODEL MD D IS=1e-18 RS=0.00249619 N=0.619255 BV=60 +IBV=10 EG=1 XTI=1 TT=0.0001 +CJO=2.34046e-09 VJ=0.5 M=0.431233 FC=0.5 RDS 3 1 1e+06 RD 9 1 0.0001 RG 2 7 0.4 D2 4 5 MD1 .MODEL MD1 D IS=1e-32 N=50 +CJO=8.47168e-10 VJ=0.5 M=0.3 FC=1e-08 D3 0 5 MD2 .MODEL MD2 D IS=1e-10 N=0.4 RS=3e-06 RL 5 10 1 FI2 7 9 VFI2 -1 VFI2 4 0 0 EV16 10 0 9 7 1 CAP 11 10 1.04634e-09 FI1 7 9 VFI1 -1 VFI1 11 6 0 RCAP 6 10 1 D4 0 6 MD3 .MODEL MD3 D IS=1e-10 N=0.4 .ENDS NationalFET1AX8 *$ .SUBCKT UTD 1 2 PARAMS: K=1 TD=20n RIN 1 0 1E15 E1 3 0 1 0 {K} T1 3 0 2 0 Z0=1 TD={TD} R1 2 0 1 .ENDS UTD *$ .SUBCKT GAIN 1 2 PARAMS: K=1 E1 2 0 1 0 {K} .ENDS GAIN *$ .SUBCKT INV_BASIC_GEN A Y PARAMS: VDD=3.5 VSS=0 VTHRESH=1.75 E_ABMGATE YINT 0 VALUE {{IF(V(A) > {VTHRESH} , + {VSS},{VDD})}} RINT YINT Y 1 CINT Y 0 1n .ENDS INV_BASIC_GEN *$ .SUBCKT DFFSBRB_SHPBASIC_GEN Q QB CLK D RB SB PARAMS: VDD=3.5 VSS=0 VTHRESH=1.75 X1 CLK CLKdel INV_DELAY_BASIC_GEN PARAMS: VDD={VDD} VSS={VSS} VTHRESH={VTHRESH} DELAY = 15n X2 CLK CLKdel CLKint AND2_BASIC_GEN PARAMS: VDD={VDD} VSS={VSS} VTHRESH={VTHRESH} GQ 0 Qint VALUE = {IF(V(SB) < {VTHRESH},5,IF(V(RB)<{VTHRESH},-5, IF(V(CLKint)> {VTHRESH}, + IF(V(D)> {VTHRESH},5,-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_DELAY_BASIC_GEN PARAMS: VDD={VDD} VSS={VSS} VTHRESH={VTHRESH} DELAY = 20n RQq Qqqd1 Q 1 EQb Qbr 0 VALUE = {IF( V(Q) > {VTHRESH}, {VSS},{VDD})} RQb Qbr Qb 1 Cdummy1 Q 0 1nF Cdummy2 QB 0 1nF .IC V(Qint) {VSS} .ENDS DFFSBRB_SHPBASIC_GEN *$ .SUBCKT COMP_BASIC_GEN INP INM Y PARAMS: VDD=3.5 VSS=0 VTHRESH=1.75 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 INV_DELAY_BASIC_GEN A Y PARAMS: VDD=3.5 VSS=0 VTHRESH=1.75 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 AND2_BASIC_GEN A B Y PARAMS: VDD=3.5 VSS=0 VTHRESH=1.75 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 NOR2_BASIC_GEN A B Y PARAMS: VDD=3.5 VSS=0 VTHRESH=1.75 E_ABMGATE YINT 0 VALUE {{IF(V(A) > {VTHRESH} | + V(B) > {VTHRESH},{VSS},{VDD})}} RINT YINT Y 1 CINT Y 0 1n .ENDS NOR2_BASIC_GEN *$ .SUBCKT OR3_BASIC_GEN A B C Y PARAMS: VDD=3.5 VSS=0 VTHRESH=1.75 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 OR2_BASIC_GEN A B Y PARAMS: VDD=3.5 VSS=0 VTHRESH=1.75 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 BUF_DELAY_BASIC_GEN A Y PARAMS: VDD=3.5 VSS=0 VTHRESH=1.75 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=3.5 VSS=0 VTHRESH=1.75 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 COUT 2 4 PARAMS: IC= 0 R1 2 3 0.0030 C1 3 4 9.995847750865053E-6 IC={IC} R3 5 4 5 R2 2 4 1.0004153973968428E8 R4 3 26 666666.6666666666 R6 3 7 666.6666666666666 C5 7 1 2.998754325259516E-7 IC={IC} R7 3 10 66.66666666666666 C6 10 1 2.998754325259516E-7 IC={IC} R8 3 13 6.666666666666666 C7 13 1 2.998754325259516E-7 IC={IC} C2 26 1 2.998754325259516E-7 IC={IC} R9 3 28 66666.66666666666 C3 28 1 2.998754325259516E-7 IC={IC} R10 3 29 6666.666666666666 C4 29 1 2.998754325259516E-7 IC={IC} L8 1 5 15p R24 1 5 0.009000000000000001 L12 5 4 1n .ENDS *$ .SUBCKT COUT1 2 4 PARAMS: IC= 0 R1 2 3 0.0030 C1 3 4 8.62141868512111E-6 IC={IC} R3 5 4 5 R2 2 4 1.1599019100253248E8 R4 3 26 666666.6666666666 R6 3 7 666.6666666666666 C5 7 1 2.586425605536333E-7 IC={IC} R7 3 10 66.66666666666666 C6 10 1 2.586425605536333E-7 IC={IC} R8 3 13 6.666666666666666 C7 13 1 2.586425605536333E-7 IC={IC} C2 26 1 2.586425605536333E-7 IC={IC} R9 3 28 66666.66666666666 C3 28 1 2.586425605536333E-7 IC={IC} R10 3 29 6666.666666666666 C4 29 1 2.586425605536333E-7 IC={IC} L8 1 5 15p R24 1 5 0.009000000000000001 L12 5 4 1n .ENDS *$ .SUBCKT LDCR IN OUT + PARAMS: L=68u DCR=0.351 IC=0 L IN 1 {L} IC={IC} RDCR 1 OUT {DCR} .ENDS LDCR *$ .MODEL DIODE_SCHOTTKY D ( IS=1e-06 RS=0.115754 N=0.874519 EG=0.6 +XTI=2.49881 BV=20 IBV=2e-05 CJO=2.0213e-10 +VJ=0.386524 M=0.463886 FC=0.5 TT=1e-09 +KF=0 AF=1) *$