1 |
florent_ba |
1 |
* PSpice Model Editor - Version 16.2.0
|
|
|
2 |
*$
|
|
|
3 |
* UCC21220AD
|
|
|
4 |
*****************************************************************************
|
|
|
5 |
* (C) Copyright 2017 Texas Instruments Incorporated. All rights reserved.
|
|
|
6 |
*****************************************************************************
|
|
|
7 |
** This model is designed as an aid for customers of Texas Instruments.
|
|
|
8 |
** TI and its licensors and suppliers make no warranties, either expressed
|
|
|
9 |
** or implied, with respect to this model, including the warranties of
|
|
|
10 |
** merchantability or fitness for a particular purpose. The model is
|
|
|
11 |
** provided solely on an "as is" basis. The entire risk as to its quality
|
|
|
12 |
** and performance is with the customer
|
|
|
13 |
*****************************************************************************
|
|
|
14 |
*
|
|
|
15 |
* This model is subject to change without notice. Texas Instruments
|
|
|
16 |
* Incorporated is not responsible for updating this model.
|
|
|
17 |
*
|
|
|
18 |
*****************************************************************************
|
|
|
19 |
*
|
|
|
20 |
** Released by: WEBENCH Design Center, Texas Instruments Inc.
|
|
|
21 |
* Part: UCC21220AD
|
|
|
22 |
* Date: 15AUG2018
|
|
|
23 |
* Model Type: TRANSIENT
|
|
|
24 |
* Simulator: PSPICE
|
|
|
25 |
* Simulator Version: 16.2.0.s003
|
|
|
26 |
* EVM Order Number: NA
|
|
|
27 |
* EVM Users Guide: NA
|
|
|
28 |
* Datasheet: SLUSCK0-APRIL 2017-REVISED OCTOBER 2017
|
|
|
29 |
*
|
|
|
30 |
* Model Version: Final 1.00
|
|
|
31 |
*
|
|
|
32 |
*****************************************************************************
|
|
|
33 |
*
|
|
|
34 |
* Updates:
|
|
|
35 |
*
|
|
|
36 |
* Final 1.00
|
|
|
37 |
* Release to Web.
|
|
|
38 |
*
|
|
|
39 |
*****************************************************************************
|
|
|
40 |
*
|
|
|
41 |
* Model Usage Notes:
|
|
|
42 |
*
|
|
|
43 |
* 1. The following features have been modeled
|
|
|
44 |
* a. Switching Characteristics such as propagation delay, rise/fall time
|
|
|
45 |
* b. VCCI UVLO and VDDA/VDDB UVLO turn-on/turn-off propagation delays
|
|
|
46 |
* c. Operating Current v/s VDDA/VDDB, switching frequency and Cload at
|
|
|
47 |
* room temperature
|
|
|
48 |
* d. Deadtime and overlap programming
|
|
|
49 |
* e. Peak output source/sink current
|
|
|
50 |
* 2. This model is for 8V UVLO version
|
|
|
51 |
* 3. Temperature effects have not been modeled.
|
|
|
52 |
* source UCC21220AD_TRANS
|
|
|
53 |
.SUBCKT UCC21220AD_TRANS DISABLE GND INA INB OUTA OUTB VCCI_0 VCCI_1 VDDA VDDB VSSA VSSB NC0 NC1 NC2 NC3
|
|
|
54 |
R_R4 0 INA_OK 1K TC=0,0
|
|
|
55 |
E_ABM6 DRVB 0 VALUE { IF(V(N16672594) > 2.5, V(N16673112), 0) }
|
|
|
56 |
R_R36 N16671640 N16671702 1 TC=0,0
|
|
|
57 |
E_E27 INB_OKD 0 INB_OK 0 1
|
|
|
58 |
C_C38 0 N17110019 2n
|
|
|
59 |
R_R45 N16672776 VDDB 0.5 TC=0,0
|
|
|
60 |
R_R40 INB_OKD N17396123 2 TC=0,0
|
|
|
61 |
E_ABM4 UVLOA 0 VALUE { if ( V(N16670780) > V(N16668898), 5 , 0 ) }
|
|
|
62 |
E_E28 INA_OKD 0 INA_OK 0 1
|
|
|
63 |
E_E9 N17051757 0 VALUE { if ( V(DRVB, 0) <2.45, 5, 0 ) }
|
|
|
64 |
G_ABM2I2 N16671580 N16671552 VALUE { IF(V(INA_OKD) < 2.5 ,
|
|
|
65 |
+ If(V(DEAD_THRESH)< 5u, 0.35, LIMIT((V(DEAD_THRESH)*100/V(VCCI_INT)), 0.35,0)),
|
|
|
66 |
+ 0) }
|
|
|
67 |
T_T1 INA_PRE 0 INA_OK 0 Z0=1K TD=22n
|
|
|
68 |
X_U60 N17110019 N17110021 D_D1
|
|
|
69 |
R_R35 INB_OKD N16670162 3.5 TC=0,0
|
|
|
70 |
R_R1 UVLO1 UVLO1_DELAYED 36k TC=0,0
|
|
|
71 |
C_C35 0 N17396123 1.443n
|
|
|
72 |
R_R43 GND VCCI_0 1G TC=0,0
|
|
|
73 |
E_ABM31 N16669068 0 VALUE { IF( (V(NO_DT)>2.5 |
|
|
|
74 |
+ +V(DRVA_PASS) >2.5) &
|
|
|
75 |
+ +V(N16670790) >2.5, 5, 0) }
|
|
|
76 |
R_R46 UVLO1 N168057010 770 TC=0,0
|
|
|
77 |
X_S4 N17153666 0 N17127259 VSSA UCC21220AD_TRANS_S4
|
|
|
78 |
R_R44 N17051757 N17051744 3.3 TC=0,0
|
|
|
79 |
E_ABM21 INB_PRE 0 VALUE { IF(V(N16673790) > 0.51 , 5 , 0) }
|
|
|
80 |
C_C32 0 N16671702 1n
|
|
|
81 |
E_ABM5 DRVA 0 VALUE { IF(V(N16669068) > 2.5, V(N16669580), 0) }
|
|
|
82 |
C_C29 0 N16671468 1n
|
|
|
83 |
C_C23 0 N16671236 1.443N
|
|
|
84 |
X_U47 INB_OKD N17396123 D_D1
|
|
|
85 |
E_E12 N16673492 N16673432 N16671166 0 {-0.8/5}
|
|
|
86 |
E_E15 N17110038 VSSA N17110019 0 1
|
|
|
87 |
X_U56 UVLO2_DELAYED N168247370 D_D1
|
|
|
88 |
C_C1 0 UVLO1_DELAYED 1.443n TC=0,0
|
|
|
89 |
X_U55 UVLO1_DELAYED N168057010 D_D1
|
|
|
90 |
E_E3 N16669308 OUTA VALUE { if ( V(DRVA, 0) >2.5, 12, 0 ) }
|
|
|
91 |
E_E5 N16668898 N16668890 N17196585 0 {-0.3/5}
|
|
|
92 |
C_C37 0 N17051744 2n
|
|
|
93 |
X_U62 DRVB N17167706 INV_BASIC_GEN PARAMS: VDD=5 VSS=0 VTHRESH=2.5
|
|
|
94 |
R_R47 UVLOA N168247370 340 TC=0,0
|
|
|
95 |
R_R42 N16670816 VCCI_0 1 TC=0,0
|
|
|
96 |
R_R53 N17196585 UVLOA 1 TC=0,0
|
|
|
97 |
R_R3 GND INA 50k TC=0,0
|
|
|
98 |
R_R30 N16669868 N16672528 5 TC=0,0
|
|
|
99 |
X_U38 INB_OKD N16670162 D_D1
|
|
|
100 |
E_ABM3 N16673116 0 VALUE { if ( V(INB_INT) > V(N16673418), 1, 0 ) }
|
|
|
101 |
X_U59 N17051744 N17051757 D_D1
|
|
|
102 |
R_R50 N17088411 OUTA 0.135 TC=0,0
|
|
|
103 |
E_E23 N16671044 0 VDDB VSSB 1
|
|
|
104 |
X_M15 N16672968 N17051771 VSSB LOWMOS
|
|
|
105 |
X_U39 INA_OKD N16671830 D_D1
|
|
|
106 |
E_E1 N16669842 N16669834 N17201974 0 {-0.2/5}
|
|
|
107 |
R_R2 UVLOA UVLO2_DELAYED 50k TC=0,0
|
|
|
108 |
R_R48 UVLOB N168409120 340 TC=0,0
|
|
|
109 |
X_S2 N16671850 0 N16671552 0 UCC21220AD_TRANS_S2
|
|
|
110 |
X_U35 OUTB VDDB D_D1
|
|
|
111 |
E_E25 N16673358 0 DISABLE GND 1
|
|
|
112 |
E_ABM24 N16670228 0 VALUE { IF( V(N16670120) > V(N16670672) , 5 , 0 )
|
|
|
113 |
+ }
|
|
|
114 |
V_V3 N16668890 0 5.5
|
|
|
115 |
X_M12 N16970878 N16669308 OUTA HIGHMOS
|
|
|
116 |
C_C28 0 N16670120 1n IC=0
|
|
|
117 |
C_C2 0 UVLO2_DELAYED 1.443n TC=0,0
|
|
|
118 |
X_U57 UVLO2B_DELAYED N168409120 D_D1
|
|
|
119 |
E_ABM29 N16671850 0 VALUE { IF( V(INA_OKD)<2.5 &
|
|
|
120 |
+ +V(N16671830) >2.5, 5, 0 ) }
|
|
|
121 |
E_E14 N17051771 VSSB N17051744 0 1
|
|
|
122 |
E_E19 INA_INT 0 INA GND 1
|
|
|
123 |
V_V1 N16669834 0 2.7
|
|
|
124 |
C_C40 VSSB N17167704 110p
|
|
|
125 |
C_C33 0 N16671552 1n IC=0
|
|
|
126 |
T_T3 N16671236 0 N16669674 0 Z0=1K TD=19n
|
|
|
127 |
R_R51 N16672968 OUTB 0.135 TC=0,0
|
|
|
128 |
R_R55 N17201974 UVLO1 1 TC=0,0
|
|
|
129 |
V_V4 N16673354 0 1.8
|
|
|
130 |
R_R6 UVLOB UVLO2B_DELAYED 50k TC=0,0
|
|
|
131 |
X_U42 UVLOA FAULT_INP N16670790 AND2_BASIC_GEN PARAMS: VDD=5 VSS=0
|
|
|
132 |
+ VTHRESH=2.5
|
|
|
133 |
E_E21 VCCI_INT 0 VCCI_0 GND 1
|
|
|
134 |
E_E2 N16672306 N16672276 N16669868 0 {-0.8}
|
|
|
135 |
C_C43 0 N17201974 1n
|
|
|
136 |
E_E24 DIS 0 N16669674 0 1
|
|
|
137 |
X_U40 N16671552 N16671580 D_D1
|
|
|
138 |
X_S1 N16670408 0 N16670120 0 UCC21220AD_TRANS_S1
|
|
|
139 |
C_C3 0 UVLO2B_DELAYED 1.443n TC=0,0
|
|
|
140 |
X_U44 UVLO1 N16698404 FAULT_INP AND2_BASIC_GEN PARAMS: VDD=5 VSS=0
|
|
|
141 |
+ VTHRESH=2.5
|
|
|
142 |
E_ABM8 N16671166 0 VALUE { if ( V(N16673358) > V(N16673492), 5 , 0 )
|
|
|
143 |
+ }
|
|
|
144 |
I_IQuiescentA VDDA VSSA DC 1.2m
|
|
|
145 |
X_S3 DRVA 0 VDDA N17127259 UCC21220AD_TRANS_S3
|
|
|
146 |
E_ABM2 N16669868 0 VALUE { if ( V(INA_INT) > V(N16672306), 1 , 0 ) }
|
|
|
147 |
X_U37 N16670120 N16670154 D_D1
|
|
|
148 |
R_R56 INA_OKD N17407797 2 TC=0,0
|
|
|
149 |
E_E4 N17110021 0 VALUE { if ( V(DRVA, 0) <2.45, 5, 0 ) }
|
|
|
150 |
E_E8 N16673112 0 INB_OK 0 1
|
|
|
151 |
I_Iq_vcc VCCI_0 GND DC 2m
|
|
|
152 |
E_E22 N16670780 0 VDDA VSSA 1
|
|
|
153 |
E_ABM7 UVLOB 0 VALUE { if ( V(N16671044) > V(N16670896), 5 , 0 ) }
|
|
|
154 |
E_ABM32 N16672594 0 VALUE { IF( (V(NO_DT)>2.5 |
|
|
|
155 |
+ +V(DRVB_PASS) >2.5) &
|
|
|
156 |
+ +V(N16669858) >2.5, 5, 0) }
|
|
|
157 |
X_S5 DRVB 0 VDDB N17167704 UCC21220AD_TRANS_S5
|
|
|
158 |
X_M13 N17088411 N17110038 VSSA LOWMOS
|
|
|
159 |
E_ABM20 INA_PRE 0 VALUE { IF(V(N16672528) > 0.51 , 5 , 0) }
|
|
|
160 |
E_ABM25 NO_DT 0 VALUE { IF(V(DEAD_THRESH) <1n, 5,0) }
|
|
|
161 |
X_U48 INA_OKD N17407797 D_D1
|
|
|
162 |
V_V2 N16672276 0 1.8
|
|
|
163 |
R_R49 N16970878 VDDA 0.5 TC=0,0
|
|
|
164 |
E_ABM23 N16671640 0 VALUE { IF( V(N16671552) > V(N16672106) , 5 , 0 )
|
|
|
165 |
+ }
|
|
|
166 |
R_R10 GND INB 50k TC=0,0
|
|
|
167 |
V_V10 N16670888 0 5.5
|
|
|
168 |
C_C44 0 N17407797 1.443n
|
|
|
169 |
X_S6 N17167706 0 N17167704 VSSB UCC21220AD_TRANS_S6
|
|
|
170 |
R_R5 0 INB_OK 1K TC=0,0
|
|
|
171 |
R_R57 VCCI_1 VCCI_0 1m TC=0,0
|
|
|
172 |
X_U43 UVLOB FAULT_INP N16669858 AND2_BASIC_GEN PARAMS: VDD=5 VSS=0
|
|
|
173 |
+ VTHRESH=2.5
|
|
|
174 |
E_ABM27 DRVA_PASS 0 VALUE { IF( V(N16671468)>2.5 &
|
|
|
175 |
+ +V(N17396123) < 2.5, 5, 0) }
|
|
|
176 |
V_V7 N16673432 0 1.8
|
|
|
177 |
R_R28 DISABLE GND 100k TC=0,0
|
|
|
178 |
V_V9 N16672106 0 1
|
|
|
179 |
V_V5 N16670154 0 2
|
|
|
180 |
X_U33 OUTA VDDA D_D1
|
|
|
181 |
R_R54 N17198437 UVLOB 1 TC=0,0
|
|
|
182 |
C_C39 VSSA N17127259 110p
|
|
|
183 |
C_C42 0 N17198437 1n
|
|
|
184 |
E_E20 INB_INT 0 INB GND 1
|
|
|
185 |
T_T2 INB_PRE 0 INB_OK 0 Z0=1K TD=22n
|
|
|
186 |
I_IQuiescentB VDDB VSSB DC 1.2m
|
|
|
187 |
E_E6 N16672784 OUTB VALUE { if ( V(DRVB, 0) >2.5, 12 , 0 ) }
|
|
|
188 |
V_V8 N16671580 0 2
|
|
|
189 |
R_R29 N16671166 N16671236 1 TC=0,0
|
|
|
190 |
C_C24 0 N16672528 1.443n
|
|
|
191 |
X_U54 DIS N16698404 INV_BASIC_GEN PARAMS: VDD=5 VSS=0 VTHRESH=2.5
|
|
|
192 |
V_V6 N16670672 0 1
|
|
|
193 |
E_E11 N16670896 N16670888 N17198437 0 {-0.3/5}
|
|
|
194 |
E_E7 N16669580 0 INA_OK 0 1
|
|
|
195 |
X_U61 DRVA N17153666 INV_BASIC_GEN PARAMS: VDD=5 VSS=0 VTHRESH=2.5
|
|
|
196 |
C_C31 0 N16671830 1.443n
|
|
|
197 |
E_ABM1 UVLO1 0 VALUE { if ( V(VCCI_INT) > V(N16669842), 5 , 0 ) }
|
|
|
198 |
R_R33 N16673116 N16673790 5 TC=0,0
|
|
|
199 |
C_C30 0 N16670162 1.443n
|
|
|
200 |
E_ABM28 DRVB_PASS 0 VALUE { IF( V(N16671702)>2.5 &
|
|
|
201 |
+ +V(N17407797) < 2.5, 5, 0) }
|
|
|
202 |
R_R38 0 N16669674 1k TC=0,0
|
|
|
203 |
C_C27 0 N16673790 1.443N
|
|
|
204 |
X_H1 N16670816 VCCI_0 DEAD_THRESH 0 UCC21220AD_TRANS_H1
|
|
|
205 |
X_M14 N16672776 N16672784 OUTB HIGHMOS
|
|
|
206 |
E_ABM26 N16670408 0 VALUE { IF( V(INB_OKD)<2.5 &
|
|
|
207 |
+ +V(N16670162) >2.5, 5, 0 ) }
|
|
|
208 |
C_C41 0 N17196585 1n
|
|
|
209 |
R_R52 N17110021 N17110019 3.3 TC=0,0
|
|
|
210 |
E_E10 N16673418 N16673354 N16673116 0 {-0.8}
|
|
|
211 |
R_R37 INA_OKD N16671830 3.5 TC=0,0
|
|
|
212 |
G_ABM2I1 N16670154 N16670120 VALUE { IF(V(INB_OKD) < 2.5 ,
|
|
|
213 |
+ If(V(DEAD_THRESH)< 5u, 0.35, LIMIT((V(DEAD_THRESH)*100/V(VCCI_INT)), 0.35,0)),
|
|
|
214 |
+ 0) }
|
|
|
215 |
R_R34 N16670228 N16671468 1 TC=0,0
|
|
|
216 |
.ENDS UCC21220AD_TRANS
|
|
|
217 |
*$
|
|
|
218 |
.subckt UCC21220AD_TRANS_S4 1 2 3 4
|
|
|
219 |
S_S4 3 4 1 2 _S4
|
|
|
220 |
RS_S4 1 2 1G
|
|
|
221 |
.MODEL _S4 VSWITCH Roff=1e6 Ron=5m Voff=0.5V Von=4.5V
|
|
|
222 |
.ends UCC21220AD_TRANS_S4
|
|
|
223 |
*$
|
|
|
224 |
.subckt UCC21220AD_TRANS_S2 1 2 3 4
|
|
|
225 |
S_S2 3 4 1 2 _S2
|
|
|
226 |
RS_S2 1 2 1G
|
|
|
227 |
.MODEL _S2 VSWITCH Roff=1e9 Ron=10m Voff=1 Von=4
|
|
|
228 |
.ends UCC21220AD_TRANS_S2
|
|
|
229 |
*$
|
|
|
230 |
.subckt UCC21220AD_TRANS_S1 1 2 3 4
|
|
|
231 |
S_S1 3 4 1 2 _S1
|
|
|
232 |
RS_S1 1 2 1G
|
|
|
233 |
.MODEL _S1 VSWITCH Roff=1e9 Ron=10m Voff=1 Von=4
|
|
|
234 |
.ends UCC21220AD_TRANS_S1
|
|
|
235 |
*$
|
|
|
236 |
.subckt UCC21220AD_TRANS_S3 1 2 3 4
|
|
|
237 |
S_S3 3 4 1 2 _S3
|
|
|
238 |
RS_S3 1 2 1G
|
|
|
239 |
.MODEL _S3 VSWITCH Roff=1e6 Ron=25 Voff=0.5V Von=4.5V
|
|
|
240 |
.ends UCC21220AD_TRANS_S3
|
|
|
241 |
*$
|
|
|
242 |
.subckt UCC21220AD_TRANS_S5 1 2 3 4
|
|
|
243 |
S_S5 3 4 1 2 _S5
|
|
|
244 |
RS_S5 1 2 1G
|
|
|
245 |
.MODEL _S5 VSWITCH Roff=1e6 Ron=25 Voff=0.5V Von=4.5V
|
|
|
246 |
.ends UCC21220AD_TRANS_S5
|
|
|
247 |
*$
|
|
|
248 |
.subckt UCC21220AD_TRANS_S6 1 2 3 4
|
|
|
249 |
S_S6 3 4 1 2 _S6
|
|
|
250 |
RS_S6 1 2 1G
|
|
|
251 |
.MODEL _S6 VSWITCH Roff=1e6 Ron=5m Voff=0.5V Von=4.5V
|
|
|
252 |
.ends UCC21220AD_TRANS_S6
|
|
|
253 |
*$
|
|
|
254 |
.subckt UCC21220AD_TRANS_H1 1 2 3 4
|
|
|
255 |
H_H1 3 4 VH_H1 1
|
|
|
256 |
VH_H1 1 2 0V
|
|
|
257 |
.ends UCC21220AD_TRANS_H1
|
|
|
258 |
** Wrapper definitions for AA legacy support **
|
|
|
259 |
*$
|
|
|
260 |
.subckt d_d1 1 2
|
|
|
261 |
d1 1 2 dd
|
|
|
262 |
.model dd d
|
|
|
263 |
+ n=0.001
|
|
|
264 |
.ends d_d1
|
|
|
265 |
*$
|
|
|
266 |
.subckt lowmos d g s
|
|
|
267 |
m1 d g s s _mod
|
|
|
268 |
.model _mod nmos
|
|
|
269 |
+ kp=2e-009
|
|
|
270 |
+ w=2.4
|
|
|
271 |
+ l=1e-008
|
|
|
272 |
+ vto=0
|
|
|
273 |
+ n=2.5
|
|
|
274 |
+ rg=0
|
|
|
275 |
+ cgso=0
|
|
|
276 |
.ends lowmos
|
|
|
277 |
*$
|
|
|
278 |
.subckt highmos d g s
|
|
|
279 |
m1 d g s s _mod
|
|
|
280 |
.model _mod nmos
|
|
|
281 |
+ kp=2e-009
|
|
|
282 |
+ w=0.285
|
|
|
283 |
+ l=1e-008
|
|
|
284 |
+ vto=0
|
|
|
285 |
+ n=2.5
|
|
|
286 |
.ends highmos
|
|
|
287 |
*$
|
|
|
288 |
.SUBCKT AND2_BASIC_GEN A B Y PARAMS: VDD=1 VSS=0 VTHRESH=0.5
|
|
|
289 |
E_ABMGATE YINT 0 VALUE {{IF(V(A) > {VTHRESH} &
|
|
|
290 |
+ V(B) > {VTHRESH},{VDD},{VSS})}}
|
|
|
291 |
RINT YINT Y 1
|
|
|
292 |
CINT Y 0 1n
|
|
|
293 |
.ENDS AND2_BASIC_GEN
|
|
|
294 |
*$
|
|
|
295 |
.SUBCKT OR2_BASIC_GEN A B Y PARAMS: VDD=1 VSS=0 VTHRESH=0.5
|
|
|
296 |
E_ABMGATE YINT 0 VALUE {{IF(V(A) > {VTHRESH} |
|
|
|
297 |
+ V(B) > {VTHRESH},{VDD},{VSS})}}
|
|
|
298 |
RINT YINT Y 1
|
|
|
299 |
CINT Y 0 1n
|
|
|
300 |
.ENDS OR2_BASIC_GEN
|
|
|
301 |
*$
|
|
|
302 |
.SUBCKT INV_BASIC_GEN A Y PARAMS: VDD=1 VSS=0 VTHRESH=0.5
|
|
|
303 |
E_ABMGATE YINT 0 VALUE {{IF(V(A) > {VTHRESH} ,
|
|
|
304 |
+ {VSS},{VDD})}}
|
|
|
305 |
RINT YINT Y 1
|
|
|
306 |
CINT Y 0 1n
|
|
|
307 |
.ENDS INV_BASIC_GEN
|
|
|
308 |
*$
|