-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathSpiceModel_TSV912.mod
429 lines (393 loc) · 12.1 KB
/
SpiceModel_TSV912.mod
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
* TSV912 - Rev. D
* Created by Paul Goedeke; July 10, 2018
* Created with Green-Williams-Lis Op Amp Macro-model Architecture
* Copyright 2018 by Texas Instruments Corporation
******************************************************
* MACRO-MODEL SIMULATED PARAMETERS:
******************************************************
* OPEN-LOOP GAIN AND PHASE VS. FREQUENCY WITH RL, CL EFFECTS (Aol)
* UNITY GAIN BANDWIDTH (GBW)
* INPUT COMMON-MODE REJECTION RATIO VS. FREQUENCY (CMRR)
* POWER SUPPLY REJECTION RATIO VS. FREQUENCY (PSRR)
* DIFFERENTIAL INPUT IMPEDANCE (Zid)
* COMMON-MODE INPUT IMPEDANCE (Zic)
* OPEN-LOOP OUTPUT IMPEDANCE VS. FREQUENCY (Zo)
* OUTPUT CURRENT THROUGH THE SUPPLY (Iout)
* INPUT VOLTAGE NOISE DENSITY VS. FREQUENCY (en)
* INPUT CURRENT NOISE DENSITY VS. FREQUENCY (in)
* OUTPUT VOLTAGE SWING vs. OUTPUT CURRENT (Vo)
* SHORT-CIRCUIT OUTPUT CURRENT (Isc)
* QUIESCENT CURRENT (Iq)
* SETTLING TIME VS. CAPACITIVE LOAD (ts)
* SLEW RATE (SR)
* SMALL SIGNAL OVERSHOOT VS. CAPACITIVE LOAD
* LARGE SIGNAL RESPONSE
* OVERLOAD RECOVERY TIME (tor)
* INPUT BIAS CURRENT (Ib)
* INPUT OFFSET CURRENT (Ios)
* INPUT OFFSET VOLTAGE (Vos)
* INPUT COMMON-MODE VOLTAGE RANGE (Vcm)
* INPUT OFFSET VOLTAGE VS. INPUT COMMON-MODE VOLTAGE (Vos vs. Vcm)
* INPUT/OUTPUT ESD CELLS (ESDin, ESDout)
******************************************************
.subckt TSV912 IN+ IN- VCC VEE OUT
******************************************************
* MODEL DEFINITIONS:
.model BB_SW VSWITCH(Ron=50 Roff=1e12 Von=700e-3 Voff=0)
.model ESD_SW VSWITCH(Ron=50 Roff=1e12 Von=250e-3 Voff=0)
.model OL_SW VSWITCH(Ron=1e-3 Roff=1e9 Von=900e-3 Voff=800e-3)
.model OR_SW VSWITCH(Ron=10e-3 Roff=1e9 Von=1e-3 Voff=0)
.model R_NOISELESS RES(T_ABS=-273.15)
******************************************************
I_OS ESDn MID 950F
I_B 25 MID 1P
V_GRp 60 MID 60
V_GRn 61 MID -60
V_ISCp 54 MID 54
V_ISCn 55 MID -54
V_ORn 34 VCLP -1.5
V11 59 33 0
V_ORp 32 VCLP 1.5
V12 58 31 0
V4 47 OUT 0
VCM_MIN 82 VEE_B -100M
VCM_MAX 83 VCC_B 100M
I_Q VCC VEE 600U
V_OS 26 37 282.259U
C30 21 MID 3.18000000000000E-0016
R69 MID 21 R_NOISELESS 1MEG
G7 21 MID 22 MID -1U
C29 22 MID 1.56F
R80 MID 22 R_NOISELESS 1MEG
G19 22 MID 23 MID -1U
R51 ESDp 24 R_NOISELESS 1M
XVOS_VCM 25 26 VCC VEE VOS_SRC_0
S5 VEE ESDp VEE ESDp S_VSWITCH_1
S4 VEE ESDn VEE ESDn S_VSWITCH_2
S2 ESDn VCC ESDn VCC S_VSWITCH_3
S3 ESDp VCC ESDp VCC S_VSWITCH_4
C28 27 MID 1P
R72 28 27 R_NOISELESS 100
C27 29 MID 1P
R71 30 29 R_NOISELESS 100
R75 MID 31 R_NOISELESS 1
G14 31 MID 32 MID -1
R74 33 MID R_NOISELESS 1
G13 33 MID 34 MID -1
R89 35 MID R_NOISELESS 1
XVCCS_LIM_ZO 36 MID MID 35 VCCS_LIM_ZO_0
Xi_nn ESDn MID FEMT_0
Xi_np MID 37 FEMT_0
Xe_n 24 37 VNSE_0
C26 23 MID 3.18F
R79 MID 23 R_NOISELESS 1MEG
G18 23 MID VSENSE MID -1U
C36 CLAMP MID 39.2N
R68 MID CLAMP R_NOISELESS 1MEG
XVCCS_LIM_2 38 MID MID CLAMP VCCS_LIM_2_0
R44 MID 38 R_NOISELESS 1MEG
XVCCS_LIM_1 39 40 MID 38 VCCS_LIM_1_0
R72_2 36 MID R_NOISELESS 1.11K
C31 36 41 15.92F
R87 36 41 R_NOISELESS 10K
R86 41 MID R_NOISELESS 1
Gb1 41 MID 42 MID -1
C22 43 MID 45F
R85 42 43 R_NOISELESS 10K
R84 42 44 R_NOISELESS 90K
R83 44 MID R_NOISELESS 1
G21 44 MID 45 MID -6.5
C21 46 45 1.59U
R55 45 MID R_NOISELESS 1.82K
R54 45 46 R_NOISELESS 10K
Rdummy MID 47 R_NOISELESS 4K
Rx 47 35 R_NOISELESS 40K
Rdc2 46 MID R_NOISELESS 1
G10 46 MID CL_CLAMP 47 -60.61
R46 MID 48 R_NOISELESS 3.572K
C14 48 49 15.9P
R48 49 48 R_NOISELESS 100MEG
G6 49 MID VEE_B MID -99.34M
Rsrc1 MID 49 R_NOISELESS 1
R49 MID 50 R_NOISELESS 3.572K
C16 50 51 15.9P
R50 51 50 R_NOISELESS 100MEG
G9 51 MID VCC_B MID -99.34M
Rsrc2 MID 51 R_NOISELESS 1
R81 MID 52 R_NOISELESS 10.001K
C20 52 53 1.591P
R82 53 52 R_NOISELESS 100MEG
G20 53 MID ESDp MID -100M
Rsrc3 MID 53 R_NOISELESS 1
XIQPos VIMON MID MID VCC VCCS_LIMIT_IQ_0
XIQNeg MID VIMON VEE MID VCCS_LIMIT_IQ_0
C_DIFF ESDp ESDn 2P
XCL_AMP 54 55 VIMON MID 56 57 CLAMP_AMP_LO_0
S8 CLAMP 58 CLAMP 58 S_VSWITCH_5
S9 59 CLAMP 59 CLAMP S_VSWITCH_6
XGR_AMP 60 61 62 MID 63 64 CLAMP_AMP_HI_0
R39 60 MID R_NOISELESS 1T
R37 61 MID R_NOISELESS 1T
R42 VSENSE 62 R_NOISELESS 1M
C19 62 MID 1F
R38 63 MID R_NOISELESS 1
R36 MID 64 R_NOISELESS 1
R40 63 65 R_NOISELESS 1M
R41 64 66 R_NOISELESS 1M
C17 65 MID 1F
C18 MID 66 1F
XGR_SRC 65 66 CLAMP MID VCCS_LIM_GR_0
R21 56 MID R_NOISELESS 1
R20 MID 57 R_NOISELESS 1
R29 56 67 R_NOISELESS 1M
R30 57 68 R_NOISELESS 1M
C9 67 MID 1F
C8 MID 68 1F
XCL_SRC 67 68 CL_CLAMP MID VCCS_LIM_4_0
R22 54 MID R_NOISELESS 1T
R19 MID 55 R_NOISELESS 1T
XCLAWp VIMON MID 69 VCC_B VCCS_LIM_CLAWP_0
XCLAWn MID VIMON VEE_B 70 VCCS_LIM_CLAWN_0
R12 69 VCC_B R_NOISELESS 1K
R16 69 71 R_NOISELESS 1M
R13 VEE_B 70 R_NOISELESS 1K
R17 72 70 R_NOISELESS 1M
C6 72 MID 1F
C5 MID 71 1F
G2 VCC_CLP MID 71 MID -1M
R15 VCC_CLP MID R_NOISELESS 1K
G3 VEE_CLP MID 72 MID -1M
R14 MID VEE_CLP R_NOISELESS 1K
XCLAW_AMP VCC_CLP VEE_CLP VOUT_S MID 73 74 CLAMP_AMP_LO_0
R26 VCC_CLP MID R_NOISELESS 1T
R23 VEE_CLP MID R_NOISELESS 1T
R25 73 MID R_NOISELESS 1
R24 MID 74 R_NOISELESS 1
R27 73 75 R_NOISELESS 1M
R28 74 76 R_NOISELESS 1M
C11 75 MID 1F
C10 MID 76 1F
XCLAW_SRC 75 76 CLAW_CLAMP MID VCCS_LIM_3_0
H2 30 MID V11 -1
H3 28 MID V12 1
C12 SW_OL MID 1N
R32 77 SW_OL R_NOISELESS 100
R31 77 MID R_NOISELESS 1
XOL_SENSE MID 77 29 27 OL_SENSE_0
S1 46 45 SW_OL MID S_VSWITCH_7
H1 78 MID V4 1K
S7 VEE OUT VEE OUT S_VSWITCH_8
S6 OUT VCC OUT VCC S_VSWITCH_9
R11 MID 79 R_NOISELESS 1T
R18 79 VOUT_S R_NOISELESS 100
C7 VOUT_S MID 1P
E5 79 MID OUT MID 1
C13 VIMON MID 10P
R33 78 VIMON R_NOISELESS 100
R10 MID 78 R_NOISELESS 1T
R47 80 VCLP R_NOISELESS 100
C24 VCLP MID 100P
E4 80 MID CL_CLAMP MID 1
R62 MID CL_CLAMP R_NOISELESS 1K
G4 CL_CLAMP MID CLAW_CLAMP MID -1M
R45 MID CLAW_CLAMP R_NOISELESS 1K
G8 CLAW_CLAMP MID 21 MID -1M
R43 MID VSENSE R_NOISELESS 1K
G15 VSENSE MID CLAMP MID -1M
C4 39 MID 1F
R9 39 81 R_NOISELESS 1M
R7 MID 82 R_NOISELESS 1T
R6 83 MID R_NOISELESS 1T
R8 MID 81 R_NOISELESS 1
XVCM_CLAMP 84 MID 81 MID 83 82 VCCS_EXT_LIM_0
E1 MID 0 85 0 1
R77 VEE_B 0 R_NOISELESS 1
R5 86 VEE_B R_NOISELESS 1M
C3 86 0 1F
R60 85 86 R_NOISELESS 1MEG
C1 85 0 1
R3 85 0 R_NOISELESS 1T
R59 87 85 R_NOISELESS 1MEG
C2 87 0 1F
R4 VCC_B 87 R_NOISELESS 1M
R76 VCC_B 0 R_NOISELESS 1
G17 VEE_B 0 VEE 0 -1
G16 VCC_B 0 VCC 0 -1
R67 88 84 R_NOISELESS 1K
G1 84 88 50 48 -1M
R2 40 ESDn R_NOISELESS 1M
R1 88 89 R_NOISELESS 1M
R58 25 89 R_NOISELESS 1K
G5 89 25 52 MID -1M
C_CMn ESDn MID 4P
C_CMp MID ESDp 4P
R53 ESDn MID R_NOISELESS 1T
R52 MID ESDp R_NOISELESS 1T
R35 IN- ESDn R_NOISELESS 10M
R34 IN+ ESDp R_NOISELESS 10M
.MODEL S_VSWITCH_1 VSWITCH (RON=50 ROFF=1T VON=500M VOFF=100M)
.MODEL S_VSWITCH_2 VSWITCH (RON=50 ROFF=1T VON=500M VOFF=100M)
.MODEL S_VSWITCH_3 VSWITCH (RON=50 ROFF=1T VON=500M VOFF=100M)
.MODEL S_VSWITCH_4 VSWITCH (RON=50 ROFF=1T VON=500M VOFF=100M)
.MODEL S_VSWITCH_5 VSWITCH (RON=10M ROFF=1T VON=10M VOFF=0)
.MODEL S_VSWITCH_6 VSWITCH (RON=10M ROFF=1T VON=10M VOFF=0)
.MODEL S_VSWITCH_7 VSWITCH (RON=1M ROFF=1T VON=500M VOFF=100M)
.MODEL S_VSWITCH_8 VSWITCH (RON=50 ROFF=1T VON=500M VOFF=100M)
.MODEL S_VSWITCH_9 VSWITCH (RON=50 ROFF=1T VON=500M VOFF=100M)
.ENDS TSV912
*
.SUBCKT VOS_SRC_0 V+ V- REF+ REF-
E1 V+ 1 TABLE {(V(REF+, V-))} =
+(0, 1.6E-3)
+(1, 1.6E-3)
+(1.3, 0)
+(5.5, 0)
E2 1 V- TABLE {(V(V-, REF-))}=
+(-0.7, -2E-4)
+(-0.5, -2E-4)
+(-0.4, 0)
+(5.5, 0)
.ENDS VOS_SRC_0
*
.SUBCKT VCCS_LIM_ZO_0 VC+ VC- IOUT+ IOUT-
.PARAM GAIN = 10
.PARAM IPOS = 10E3
.PARAM INEG = -10E3
G1 IOUT+ IOUT- VALUE={LIMIT(GAIN*V(VC+,VC-),INEG,IPOS)}
.ENDS
*
.SUBCKT FEMT_0 1 2
.PARAM FLWF=1E-3
.PARAM NLFF=7
.PARAM NVRF=7
.PARAM GLFF={PWR(FLWF,0.25)*NLFF/1164}
.PARAM RNVF={1.184*PWR(NVRF,2)}
.MODEL DVNF D KF={PWR(FLWF,0.5)/1E11} IS=1.0E-16
I1 0 7 10E-3
I2 0 8 10E-3
D1 7 0 DVNF
D2 8 0 DVNF
E1 3 6 7 8 {GLFF}
R1 3 0 1E9
R2 3 0 1E9
R3 3 6 1E9
E2 6 4 5 0 10
R4 5 0 {RNVF}
R5 5 0 {RNVF}
R6 3 4 1E9
R7 4 0 1E9
G1 1 2 3 4 1E-6
.ENDS FEMT_0
*
.SUBCKT VNSE_0 1 2
.PARAM FLW=10
.PARAM NLF=100
.PARAM NVR=11
.PARAM GLF={PWR(FLW,0.25)*NLF/1164}
.PARAM RNV={1.184*PWR(NVR,2)}
.MODEL DVN D KF={PWR(FLW,0.5)/1E11} IS=1.0E-16
I1 0 7 10E-3
I2 0 8 10E-3
D1 7 0 DVN
D2 8 0 DVN
E1 3 6 7 8 {GLF}
R1 3 0 1E9
R2 3 0 1E9
R3 3 6 1E9
E2 6 4 5 0 10
R4 5 0 {RNV}
R5 5 0 {RNV}
R6 3 4 1E9
R7 4 0 1E9
E3 1 2 3 4 1
.ENDS VNSE_0
*
.SUBCKT VCCS_LIM_2_0 VC+ VC- IOUT+ IOUT-
.PARAM GAIN = 24.63E-3
.PARAM IPOS = 0.247
.PARAM INEG = -0.247
G1 IOUT+ IOUT- VALUE={LIMIT(GAIN*V(VC+,VC-),INEG,IPOS)}
.ENDS
*
.SUBCKT VCCS_LIM_1_0 VC+ VC- IOUT+ IOUT-
.PARAM GAIN = 1E-4
.PARAM IPOS = .5
.PARAM INEG = -.5
G1 IOUT+ IOUT- VALUE={LIMIT(GAIN*V(VC+,VC-),INEG,IPOS)}
.ENDS
*
.SUBCKT VCCS_LIMIT_IQ_0 VC+ VC- IOUT+ IOUT-
.PARAM GAIN = 1E-3
G1 IOUT- IOUT+ VALUE={IF( (V(VC+,VC-)<=0),0,GAIN*V(VC+,VC-) )}
.ENDS
*
.SUBCKT CLAMP_AMP_LO_0 VC+ VC- VIN COM VO+ VO-
.PARAM G=1
GVO+ COM VO+ VALUE = {IF(V(VIN,COM)>V(VC+,COM),((V(VIN,COM)-V(VC+,COM))*G),0)}
GVO- COM VO- VALUE = {IF(V(VIN,COM)<V(VC-,COM),((V(VC-,COM)-V(VIN,COM))*G),0)}
.ENDS
*
.SUBCKT CLAMP_AMP_HI_0 VC+ VC- VIN COM VO+ VO-
.PARAM G=10
GVO+ COM VO+ VALUE = {IF(V(VIN,COM)>V(VC+,COM),((V(VIN,COM)-V(VC+,COM))*G),0)}
GVO- COM VO- VALUE = {IF(V(VIN,COM)<V(VC-,COM),((V(VC-,COM)-V(VIN,COM))*G),0)}
.ENDS
*
.SUBCKT VCCS_LIM_GR_0 VC+ VC- IOUT+ IOUT-
.PARAM GAIN = 1
.PARAM IPOS = 0.494
.PARAM INEG = -0.494
G1 IOUT+ IOUT- VALUE={LIMIT(GAIN*V(VC+,VC-),INEG,IPOS)}
.ENDS
*
.SUBCKT VCCS_LIM_4_0 VC+ VC- IOUT+ IOUT-
.PARAM GAIN = 1
.PARAM IPOS = 0.228
.PARAM INEG = -0.228
G1 IOUT+ IOUT- VALUE={LIMIT(GAIN*V(VC+,VC-),INEG,IPOS)}
.ENDS
*
.SUBCKT VCCS_LIM_CLAWP_0 VC+ VC- IOUT+ IOUT-
G1 IOUT+ IOUT- TABLE {ABS(V(VC+,VC-))} =
+(0, 5E-5)
+(10, 1.38E-4 )
+(20, 2.93E-4)
+(30, 4.78E-4)
+(40, 7.21E-4)
+(45, 8.95E-4)
+(47, 9.92E-4)
+(50, 1.24E-3)
+(52, 1.59E-3)
+(54, 2.23E-3)
.ENDS VCCS_LIM_CLAWP_0
*
.SUBCKT VCCS_LIM_CLAWN_0 VC+ VC- IOUT+ IOUT-
G1 IOUT+ IOUT- TABLE {ABS(V(VC+,VC-))} =
+(0, 5E-5 )
+(10, 1.29E-4)
+(20, 2.77E-4)
+(30, 4.52E-4)
+(40, 6.77E-4)
+(45, 8.31E-4)
+(47, 9.09E-4)
+(50, 1.08E-3)
+(52, 1.3E-3)
+(54, 2.25E-3)
.ENDS VCCS_LIM_CLAWN_0
*
.SUBCKT VCCS_LIM_3_0 VC+ VC- IOUT+ IOUT-
.PARAM GAIN = 1
.PARAM IPOS = 0.114
.PARAM INEG = -0.114
G1 IOUT+ IOUT- VALUE={LIMIT(GAIN*V(VC+,VC-),INEG,IPOS)}
.ENDS VCCS_LIM_3_0
*
.SUBCKT OL_SENSE_0 COM SW+ OLN OLP
GSW+ COM SW+ VALUE = {IF((V(OLN,COM)>10E-3 | V(OLP,COM)>10E-3),1,0)}
.ENDS
*
.SUBCKT VCCS_EXT_LIM_0 VIN+ VIN- IOUT- IOUT+ VP+ VP-
.PARAM GAIN = 1
G1 IOUT+ IOUT- VALUE={LIMIT(GAIN*V(VIN+,VIN-),V(VP-,VIN-), V(VP+,VIN-))}
.ENDS
*