1 /**** BSIM4.7.0 Released by Darsen Lu 04/08/2011 ****/
2
3 /**********
4 * Copyright 2006 Regents of the University of California. All rights reserved.
5 * File: b4mpar.c of BSIM4.7.0.
6 * Author: 2000 Weidong Liu
7 * Authors: 2001- Xuemei Xi, Mohan Dunga, Ali Niknejad, Chenming Hu.
8 * Authors: 2006- Mohan Dunga, Ali Niknejad, Chenming Hu
9 * Authors: 2007- Mohan Dunga, Wenwei Yang, Ali Niknejad, Chenming Hu
10 * Authors: 2008- Wenwei Yang, Ali Niknejad, Chenming Hu
11 * Project Director: Prof. Chenming Hu.
12 * Modified by Xuemei Xi, 04/06/2001.
13 * Modified by Xuemei Xi, 10/05/2001.
14 * Modified by Xuemei Xi, 11/15/2002.
15 * Modified by Xuemei Xi, 05/09/2003.
16 * Modified by Xuemei Xi, 03/04/2004.
17 * Modified by Xuemei Xi, Mohan Dunga, 07/29/2005.
18 * Modified by Mohan Dunga, 12/13/2006
19 * Modified by Mohan Dunga, Wenwei Yang, 05/18/2007.
20 * Modified by Wenwei Yang, 07/31/2008.
21 * Modified by Tanvir Morshed, Darsen Lu 03/27/2011
22 **********/
23
24 #include "ngspice/ngspice.h"
25 #include "bsim4v7def.h"
26 #include "ngspice/ifsim.h"
27 #include "ngspice/sperror.h"
28 #include "ngspice/suffix.h"
29 #include "ngspice/const.h"
30
31 int
BSIM4v7mParam(int param,IFvalue * value,GENmodel * inMod)32 BSIM4v7mParam(
33 int param,
34 IFvalue *value,
35 GENmodel *inMod)
36 {
37 BSIM4v7model *mod = (BSIM4v7model*)inMod;
38 switch(param)
39 { case BSIM4v7_MOD_MOBMOD :
40 mod->BSIM4v7mobMod = value->iValue;
41 mod->BSIM4v7mobModGiven = TRUE;
42 break;
43 case BSIM4v7_MOD_BINUNIT :
44 mod->BSIM4v7binUnit = value->iValue;
45 mod->BSIM4v7binUnitGiven = TRUE;
46 break;
47 case BSIM4v7_MOD_PARAMCHK :
48 mod->BSIM4v7paramChk = value->iValue;
49 mod->BSIM4v7paramChkGiven = TRUE;
50 break;
51 case BSIM4v7_MOD_CVCHARGEMOD :
52 mod->BSIM4v7cvchargeMod = value->iValue;
53 mod->BSIM4v7cvchargeModGiven = TRUE;
54 break;
55 case BSIM4v7_MOD_CAPMOD :
56 mod->BSIM4v7capMod = value->iValue;
57 mod->BSIM4v7capModGiven = TRUE;
58 break;
59 case BSIM4v7_MOD_DIOMOD :
60 mod->BSIM4v7dioMod = value->iValue;
61 mod->BSIM4v7dioModGiven = TRUE;
62 break;
63 case BSIM4v7_MOD_RDSMOD :
64 mod->BSIM4v7rdsMod = value->iValue;
65 mod->BSIM4v7rdsModGiven = TRUE;
66 break;
67 case BSIM4v7_MOD_TRNQSMOD :
68 mod->BSIM4v7trnqsMod = value->iValue;
69 mod->BSIM4v7trnqsModGiven = TRUE;
70 break;
71 case BSIM4v7_MOD_ACNQSMOD :
72 mod->BSIM4v7acnqsMod = value->iValue;
73 mod->BSIM4v7acnqsModGiven = TRUE;
74 break;
75 case BSIM4v7_MOD_RBODYMOD :
76 mod->BSIM4v7rbodyMod = value->iValue;
77 mod->BSIM4v7rbodyModGiven = TRUE;
78 break;
79 case BSIM4v7_MOD_RGATEMOD :
80 mod->BSIM4v7rgateMod = value->iValue;
81 mod->BSIM4v7rgateModGiven = TRUE;
82 break;
83 case BSIM4v7_MOD_PERMOD :
84 mod->BSIM4v7perMod = value->iValue;
85 mod->BSIM4v7perModGiven = TRUE;
86 break;
87 case BSIM4v7_MOD_GEOMOD :
88 mod->BSIM4v7geoMod = value->iValue;
89 mod->BSIM4v7geoModGiven = TRUE;
90 break;
91 case BSIM4v7_MOD_RGEOMOD :
92 mod->BSIM4v7rgeoMod = value->iValue;
93 mod->BSIM4v7rgeoModGiven = TRUE;
94 break;
95 case BSIM4v7_MOD_FNOIMOD :
96 mod->BSIM4v7fnoiMod = value->iValue;
97 mod->BSIM4v7fnoiModGiven = TRUE;
98 break;
99 case BSIM4v7_MOD_TNOIMOD :
100 mod->BSIM4v7tnoiMod = value->iValue;
101 mod->BSIM4v7tnoiModGiven = TRUE;
102 break;
103 case BSIM4v7_MOD_MTRLMOD :
104 mod->BSIM4v7mtrlMod = value->iValue;
105 mod->BSIM4v7mtrlModGiven = TRUE;
106 break;
107 case BSIM4v7_MOD_MTRLCOMPATMOD :
108 mod->BSIM4v7mtrlCompatMod = value->iValue;
109 mod->BSIM4v7mtrlCompatModGiven = TRUE;
110 break;
111 case BSIM4v7_MOD_GIDLMOD : /* v4.7 New GIDL/GISL */
112 mod->BSIM4v7gidlMod = value->iValue;
113 mod->BSIM4v7gidlModGiven = TRUE;
114 break;
115 case BSIM4v7_MOD_IGCMOD :
116 mod->BSIM4v7igcMod = value->iValue;
117 mod->BSIM4v7igcModGiven = TRUE;
118 break;
119 case BSIM4v7_MOD_IGBMOD :
120 mod->BSIM4v7igbMod = value->iValue;
121 mod->BSIM4v7igbModGiven = TRUE;
122 break;
123 case BSIM4v7_MOD_TEMPMOD :
124 mod->BSIM4v7tempMod = value->iValue;
125 mod->BSIM4v7tempModGiven = TRUE;
126 break;
127
128 case BSIM4v7_MOD_VERSION :
129 mod->BSIM4v7version = value->sValue;
130 mod->BSIM4v7versionGiven = TRUE;
131 break;
132 case BSIM4v7_MOD_TOXREF :
133 mod->BSIM4v7toxref = value->rValue;
134 mod->BSIM4v7toxrefGiven = TRUE;
135 break;
136 case BSIM4v7_MOD_EOT :
137 mod->BSIM4v7eot = value->rValue;
138 mod->BSIM4v7eotGiven = TRUE;
139 break;
140 case BSIM4v7_MOD_VDDEOT :
141 mod->BSIM4v7vddeot = value->rValue;
142 mod->BSIM4v7vddeotGiven = TRUE;
143 break;
144 case BSIM4v7_MOD_TEMPEOT :
145 mod->BSIM4v7tempeot = value->rValue;
146 mod->BSIM4v7tempeotGiven = TRUE;
147 break;
148 case BSIM4v7_MOD_LEFFEOT :
149 mod->BSIM4v7leffeot = value->rValue;
150 mod->BSIM4v7leffeotGiven = TRUE;
151 break;
152 case BSIM4v7_MOD_WEFFEOT :
153 mod->BSIM4v7weffeot = value->rValue;
154 mod->BSIM4v7weffeotGiven = TRUE;
155 break;
156 case BSIM4v7_MOD_ADOS :
157 mod->BSIM4v7ados = value->rValue;
158 mod->BSIM4v7adosGiven = TRUE;
159 break;
160 case BSIM4v7_MOD_BDOS :
161 mod->BSIM4v7bdos = value->rValue;
162 mod->BSIM4v7bdosGiven = TRUE;
163 break;
164 case BSIM4v7_MOD_TOXE :
165 mod->BSIM4v7toxe = value->rValue;
166 mod->BSIM4v7toxeGiven = TRUE;
167 break;
168 case BSIM4v7_MOD_TOXP :
169 mod->BSIM4v7toxp = value->rValue;
170 mod->BSIM4v7toxpGiven = TRUE;
171 break;
172 case BSIM4v7_MOD_TOXM :
173 mod->BSIM4v7toxm = value->rValue;
174 mod->BSIM4v7toxmGiven = TRUE;
175 break;
176 case BSIM4v7_MOD_DTOX :
177 mod->BSIM4v7dtox = value->rValue;
178 mod->BSIM4v7dtoxGiven = TRUE;
179 break;
180 case BSIM4v7_MOD_EPSROX :
181 mod->BSIM4v7epsrox = value->rValue;
182 mod->BSIM4v7epsroxGiven = TRUE;
183 break;
184
185 case BSIM4v7_MOD_CDSC :
186 mod->BSIM4v7cdsc = value->rValue;
187 mod->BSIM4v7cdscGiven = TRUE;
188 break;
189 case BSIM4v7_MOD_CDSCB :
190 mod->BSIM4v7cdscb = value->rValue;
191 mod->BSIM4v7cdscbGiven = TRUE;
192 break;
193
194 case BSIM4v7_MOD_CDSCD :
195 mod->BSIM4v7cdscd = value->rValue;
196 mod->BSIM4v7cdscdGiven = TRUE;
197 break;
198
199 case BSIM4v7_MOD_CIT :
200 mod->BSIM4v7cit = value->rValue;
201 mod->BSIM4v7citGiven = TRUE;
202 break;
203 case BSIM4v7_MOD_NFACTOR :
204 mod->BSIM4v7nfactor = value->rValue;
205 mod->BSIM4v7nfactorGiven = TRUE;
206 break;
207 case BSIM4v7_MOD_XJ:
208 mod->BSIM4v7xj = value->rValue;
209 mod->BSIM4v7xjGiven = TRUE;
210 break;
211 case BSIM4v7_MOD_VSAT:
212 mod->BSIM4v7vsat = value->rValue;
213 mod->BSIM4v7vsatGiven = TRUE;
214 break;
215 case BSIM4v7_MOD_A0:
216 mod->BSIM4v7a0 = value->rValue;
217 mod->BSIM4v7a0Given = TRUE;
218 break;
219
220 case BSIM4v7_MOD_AGS:
221 mod->BSIM4v7ags= value->rValue;
222 mod->BSIM4v7agsGiven = TRUE;
223 break;
224
225 case BSIM4v7_MOD_A1:
226 mod->BSIM4v7a1 = value->rValue;
227 mod->BSIM4v7a1Given = TRUE;
228 break;
229 case BSIM4v7_MOD_A2:
230 mod->BSIM4v7a2 = value->rValue;
231 mod->BSIM4v7a2Given = TRUE;
232 break;
233 case BSIM4v7_MOD_AT:
234 mod->BSIM4v7at = value->rValue;
235 mod->BSIM4v7atGiven = TRUE;
236 break;
237 case BSIM4v7_MOD_KETA:
238 mod->BSIM4v7keta = value->rValue;
239 mod->BSIM4v7ketaGiven = TRUE;
240 break;
241 case BSIM4v7_MOD_NSUB:
242 mod->BSIM4v7nsub = value->rValue;
243 mod->BSIM4v7nsubGiven = TRUE;
244 break;
245 case BSIM4v7_MOD_PHIG:
246 mod->BSIM4v7phig = value->rValue;
247 mod->BSIM4v7phigGiven = TRUE;
248 break;
249 case BSIM4v7_MOD_EPSRGATE:
250 mod->BSIM4v7epsrgate = value->rValue;
251 mod->BSIM4v7epsrgateGiven = TRUE;
252 break;
253 case BSIM4v7_MOD_EASUB:
254 mod->BSIM4v7easub = value->rValue;
255 mod->BSIM4v7easubGiven = TRUE;
256 break;
257 case BSIM4v7_MOD_EPSRSUB:
258 mod->BSIM4v7epsrsub = value->rValue;
259 mod->BSIM4v7epsrsubGiven = TRUE;
260 break;
261 case BSIM4v7_MOD_NI0SUB:
262 mod->BSIM4v7ni0sub = value->rValue;
263 mod->BSIM4v7ni0subGiven = TRUE;
264 break;
265 case BSIM4v7_MOD_BG0SUB:
266 mod->BSIM4v7bg0sub = value->rValue;
267 mod->BSIM4v7bg0subGiven = TRUE;
268 break;
269 case BSIM4v7_MOD_TBGASUB:
270 mod->BSIM4v7tbgasub = value->rValue;
271 mod->BSIM4v7tbgasubGiven = TRUE;
272 break;
273 case BSIM4v7_MOD_TBGBSUB:
274 mod->BSIM4v7tbgbsub = value->rValue;
275 mod->BSIM4v7tbgbsubGiven = TRUE;
276 break;
277 case BSIM4v7_MOD_NDEP:
278 mod->BSIM4v7ndep = value->rValue;
279 mod->BSIM4v7ndepGiven = TRUE;
280 if (mod->BSIM4v7ndep > 1.0e20)
281 mod->BSIM4v7ndep *= 1.0e-6;
282 break;
283 case BSIM4v7_MOD_NSD:
284 mod->BSIM4v7nsd = value->rValue;
285 mod->BSIM4v7nsdGiven = TRUE;
286 if (mod->BSIM4v7nsd > 1.000001e24)
287 mod->BSIM4v7nsd *= 1.0e-6;
288 break;
289 case BSIM4v7_MOD_NGATE:
290 mod->BSIM4v7ngate = value->rValue;
291 mod->BSIM4v7ngateGiven = TRUE;
292 if (mod->BSIM4v7ngate > 1.000001e24)
293 mod->BSIM4v7ngate *= 1.0e-6;
294 break;
295 case BSIM4v7_MOD_GAMMA1:
296 mod->BSIM4v7gamma1 = value->rValue;
297 mod->BSIM4v7gamma1Given = TRUE;
298 break;
299 case BSIM4v7_MOD_GAMMA2:
300 mod->BSIM4v7gamma2 = value->rValue;
301 mod->BSIM4v7gamma2Given = TRUE;
302 break;
303 case BSIM4v7_MOD_VBX:
304 mod->BSIM4v7vbx = value->rValue;
305 mod->BSIM4v7vbxGiven = TRUE;
306 break;
307 case BSIM4v7_MOD_VBM:
308 mod->BSIM4v7vbm = value->rValue;
309 mod->BSIM4v7vbmGiven = TRUE;
310 break;
311 case BSIM4v7_MOD_XT:
312 mod->BSIM4v7xt = value->rValue;
313 mod->BSIM4v7xtGiven = TRUE;
314 break;
315 case BSIM4v7_MOD_K1:
316 mod->BSIM4v7k1 = value->rValue;
317 mod->BSIM4v7k1Given = TRUE;
318 break;
319 case BSIM4v7_MOD_KT1:
320 mod->BSIM4v7kt1 = value->rValue;
321 mod->BSIM4v7kt1Given = TRUE;
322 break;
323 case BSIM4v7_MOD_KT1L:
324 mod->BSIM4v7kt1l = value->rValue;
325 mod->BSIM4v7kt1lGiven = TRUE;
326 break;
327 case BSIM4v7_MOD_KT2:
328 mod->BSIM4v7kt2 = value->rValue;
329 mod->BSIM4v7kt2Given = TRUE;
330 break;
331 case BSIM4v7_MOD_K2:
332 mod->BSIM4v7k2 = value->rValue;
333 mod->BSIM4v7k2Given = TRUE;
334 break;
335 case BSIM4v7_MOD_K3:
336 mod->BSIM4v7k3 = value->rValue;
337 mod->BSIM4v7k3Given = TRUE;
338 break;
339 case BSIM4v7_MOD_K3B:
340 mod->BSIM4v7k3b = value->rValue;
341 mod->BSIM4v7k3bGiven = TRUE;
342 break;
343 case BSIM4v7_MOD_LPE0:
344 mod->BSIM4v7lpe0 = value->rValue;
345 mod->BSIM4v7lpe0Given = TRUE;
346 break;
347 case BSIM4v7_MOD_LPEB:
348 mod->BSIM4v7lpeb = value->rValue;
349 mod->BSIM4v7lpebGiven = TRUE;
350 break;
351 case BSIM4v7_MOD_DVTP0:
352 mod->BSIM4v7dvtp0 = value->rValue;
353 mod->BSIM4v7dvtp0Given = TRUE;
354 break;
355 case BSIM4v7_MOD_DVTP1:
356 mod->BSIM4v7dvtp1 = value->rValue;
357 mod->BSIM4v7dvtp1Given = TRUE;
358 break;
359 case BSIM4v7_MOD_DVTP2: /* New DIBL/Rout */
360 mod->BSIM4v7dvtp2 = value->rValue;
361 mod->BSIM4v7dvtp2Given = TRUE;
362 break;
363 case BSIM4v7_MOD_DVTP3:
364 mod->BSIM4v7dvtp3 = value->rValue;
365 mod->BSIM4v7dvtp3Given = TRUE;
366 break;
367 case BSIM4v7_MOD_DVTP4:
368 mod->BSIM4v7dvtp4 = value->rValue;
369 mod->BSIM4v7dvtp4Given = TRUE;
370 break;
371 case BSIM4v7_MOD_DVTP5:
372 mod->BSIM4v7dvtp5 = value->rValue;
373 mod->BSIM4v7dvtp5Given = TRUE;
374 break;
375 case BSIM4v7_MOD_W0:
376 mod->BSIM4v7w0 = value->rValue;
377 mod->BSIM4v7w0Given = TRUE;
378 break;
379 case BSIM4v7_MOD_DVT0:
380 mod->BSIM4v7dvt0 = value->rValue;
381 mod->BSIM4v7dvt0Given = TRUE;
382 break;
383 case BSIM4v7_MOD_DVT1:
384 mod->BSIM4v7dvt1 = value->rValue;
385 mod->BSIM4v7dvt1Given = TRUE;
386 break;
387 case BSIM4v7_MOD_DVT2:
388 mod->BSIM4v7dvt2 = value->rValue;
389 mod->BSIM4v7dvt2Given = TRUE;
390 break;
391 case BSIM4v7_MOD_DVT0W:
392 mod->BSIM4v7dvt0w = value->rValue;
393 mod->BSIM4v7dvt0wGiven = TRUE;
394 break;
395 case BSIM4v7_MOD_DVT1W:
396 mod->BSIM4v7dvt1w = value->rValue;
397 mod->BSIM4v7dvt1wGiven = TRUE;
398 break;
399 case BSIM4v7_MOD_DVT2W:
400 mod->BSIM4v7dvt2w = value->rValue;
401 mod->BSIM4v7dvt2wGiven = TRUE;
402 break;
403 case BSIM4v7_MOD_DROUT:
404 mod->BSIM4v7drout = value->rValue;
405 mod->BSIM4v7droutGiven = TRUE;
406 break;
407 case BSIM4v7_MOD_DSUB:
408 mod->BSIM4v7dsub = value->rValue;
409 mod->BSIM4v7dsubGiven = TRUE;
410 break;
411 case BSIM4v7_MOD_VTH0:
412 mod->BSIM4v7vth0 = value->rValue;
413 mod->BSIM4v7vth0Given = TRUE;
414 break;
415 case BSIM4v7_MOD_EU:
416 mod->BSIM4v7eu = value->rValue;
417 mod->BSIM4v7euGiven = TRUE;
418 break;
419 case BSIM4v7_MOD_UCS:
420 mod->BSIM4v7ucs = value->rValue;
421 mod->BSIM4v7ucsGiven = TRUE;
422 break;
423 case BSIM4v7_MOD_UA:
424 mod->BSIM4v7ua = value->rValue;
425 mod->BSIM4v7uaGiven = TRUE;
426 break;
427 case BSIM4v7_MOD_UA1:
428 mod->BSIM4v7ua1 = value->rValue;
429 mod->BSIM4v7ua1Given = TRUE;
430 break;
431 case BSIM4v7_MOD_UB:
432 mod->BSIM4v7ub = value->rValue;
433 mod->BSIM4v7ubGiven = TRUE;
434 break;
435 case BSIM4v7_MOD_UB1:
436 mod->BSIM4v7ub1 = value->rValue;
437 mod->BSIM4v7ub1Given = TRUE;
438 break;
439 case BSIM4v7_MOD_UC:
440 mod->BSIM4v7uc = value->rValue;
441 mod->BSIM4v7ucGiven = TRUE;
442 break;
443 case BSIM4v7_MOD_UC1:
444 mod->BSIM4v7uc1 = value->rValue;
445 mod->BSIM4v7uc1Given = TRUE;
446 break;
447 case BSIM4v7_MOD_U0 :
448 mod->BSIM4v7u0 = value->rValue;
449 mod->BSIM4v7u0Given = TRUE;
450 break;
451 case BSIM4v7_MOD_UTE :
452 mod->BSIM4v7ute = value->rValue;
453 mod->BSIM4v7uteGiven = TRUE;
454 break;
455 case BSIM4v7_MOD_UCSTE :
456 mod->BSIM4v7ucste = value->rValue;
457 mod->BSIM4v7ucsteGiven = TRUE;
458 break;
459 case BSIM4v7_MOD_UD:
460 mod->BSIM4v7ud = value->rValue;
461 mod->BSIM4v7udGiven = TRUE;
462 break;
463 case BSIM4v7_MOD_UD1:
464 mod->BSIM4v7ud1 = value->rValue;
465 mod->BSIM4v7ud1Given = TRUE;
466 break;
467 case BSIM4v7_MOD_UP:
468 mod->BSIM4v7up = value->rValue;
469 mod->BSIM4v7upGiven = TRUE;
470 break;
471 case BSIM4v7_MOD_LP:
472 mod->BSIM4v7lp = value->rValue;
473 mod->BSIM4v7lpGiven = TRUE;
474 break;
475 case BSIM4v7_MOD_LUD:
476 mod->BSIM4v7lud = value->rValue;
477 mod->BSIM4v7ludGiven = TRUE;
478 break;
479 case BSIM4v7_MOD_LUD1:
480 mod->BSIM4v7lud1 = value->rValue;
481 mod->BSIM4v7lud1Given = TRUE;
482 break;
483 case BSIM4v7_MOD_LUP:
484 mod->BSIM4v7lup = value->rValue;
485 mod->BSIM4v7lupGiven = TRUE;
486 break;
487 case BSIM4v7_MOD_LLP:
488 mod->BSIM4v7llp = value->rValue;
489 mod->BSIM4v7llpGiven = TRUE;
490 break;
491 case BSIM4v7_MOD_WUD:
492 mod->BSIM4v7wud = value->rValue;
493 mod->BSIM4v7wudGiven = TRUE;
494 break;
495 case BSIM4v7_MOD_WUD1:
496 mod->BSIM4v7wud1 = value->rValue;
497 mod->BSIM4v7wud1Given = TRUE;
498 break;
499 case BSIM4v7_MOD_WUP:
500 mod->BSIM4v7wup = value->rValue;
501 mod->BSIM4v7wupGiven = TRUE;
502 break;
503 case BSIM4v7_MOD_WLP:
504 mod->BSIM4v7wlp = value->rValue;
505 mod->BSIM4v7wlpGiven = TRUE;
506 break;
507 case BSIM4v7_MOD_PUD:
508 mod->BSIM4v7pud = value->rValue;
509 mod->BSIM4v7pudGiven = TRUE;
510 break;
511 case BSIM4v7_MOD_PUD1:
512 mod->BSIM4v7pud1 = value->rValue;
513 mod->BSIM4v7pud1Given = TRUE;
514 break;
515 case BSIM4v7_MOD_PUP:
516 mod->BSIM4v7pup = value->rValue;
517 mod->BSIM4v7pupGiven = TRUE;
518 break;
519 case BSIM4v7_MOD_PLP:
520 mod->BSIM4v7plp = value->rValue;
521 mod->BSIM4v7plpGiven = TRUE;
522 break;
523
524
525 case BSIM4v7_MOD_VOFF:
526 mod->BSIM4v7voff = value->rValue;
527 mod->BSIM4v7voffGiven = TRUE;
528 break;
529 case BSIM4v7_MOD_TVOFF:
530 mod->BSIM4v7tvoff = value->rValue;
531 mod->BSIM4v7tvoffGiven = TRUE;
532 break;
533 case BSIM4v7_MOD_TNFACTOR: /* v4.7 temp dep of leakage current */
534 mod->BSIM4v7tnfactor = value->rValue;
535 mod->BSIM4v7tnfactorGiven = TRUE;
536 break;
537 case BSIM4v7_MOD_TETA0: /* v4.7 temp dep of leakage current */
538 mod->BSIM4v7teta0 = value->rValue;
539 mod->BSIM4v7teta0Given = TRUE;
540 break;
541 case BSIM4v7_MOD_TVOFFCV: /* v4.7 temp dep of leakage current */
542 mod->BSIM4v7tvoffcv = value->rValue;
543 mod->BSIM4v7tvoffcvGiven = TRUE;
544 break;
545 case BSIM4v7_MOD_VOFFL:
546 mod->BSIM4v7voffl = value->rValue;
547 mod->BSIM4v7vofflGiven = TRUE;
548 break;
549 case BSIM4v7_MOD_VOFFCVL:
550 mod->BSIM4v7voffcvl = value->rValue;
551 mod->BSIM4v7voffcvlGiven = TRUE;
552 break;
553 case BSIM4v7_MOD_MINV:
554 mod->BSIM4v7minv = value->rValue;
555 mod->BSIM4v7minvGiven = TRUE;
556 break;
557 case BSIM4v7_MOD_MINVCV:
558 mod->BSIM4v7minvcv = value->rValue;
559 mod->BSIM4v7minvcvGiven = TRUE;
560 break;
561 case BSIM4v7_MOD_FPROUT:
562 mod->BSIM4v7fprout = value->rValue;
563 mod->BSIM4v7fproutGiven = TRUE;
564 break;
565 case BSIM4v7_MOD_PDITS:
566 mod->BSIM4v7pdits = value->rValue;
567 mod->BSIM4v7pditsGiven = TRUE;
568 break;
569 case BSIM4v7_MOD_PDITSD:
570 mod->BSIM4v7pditsd = value->rValue;
571 mod->BSIM4v7pditsdGiven = TRUE;
572 break;
573 case BSIM4v7_MOD_PDITSL:
574 mod->BSIM4v7pditsl = value->rValue;
575 mod->BSIM4v7pditslGiven = TRUE;
576 break;
577 case BSIM4v7_MOD_DELTA :
578 mod->BSIM4v7delta = value->rValue;
579 mod->BSIM4v7deltaGiven = TRUE;
580 break;
581 case BSIM4v7_MOD_RDSW:
582 mod->BSIM4v7rdsw = value->rValue;
583 mod->BSIM4v7rdswGiven = TRUE;
584 break;
585 case BSIM4v7_MOD_RDSWMIN:
586 mod->BSIM4v7rdswmin = value->rValue;
587 mod->BSIM4v7rdswminGiven = TRUE;
588 break;
589 case BSIM4v7_MOD_RDWMIN:
590 mod->BSIM4v7rdwmin = value->rValue;
591 mod->BSIM4v7rdwminGiven = TRUE;
592 break;
593 case BSIM4v7_MOD_RSWMIN:
594 mod->BSIM4v7rswmin = value->rValue;
595 mod->BSIM4v7rswminGiven = TRUE;
596 break;
597 case BSIM4v7_MOD_RDW:
598 mod->BSIM4v7rdw = value->rValue;
599 mod->BSIM4v7rdwGiven = TRUE;
600 break;
601 case BSIM4v7_MOD_RSW:
602 mod->BSIM4v7rsw = value->rValue;
603 mod->BSIM4v7rswGiven = TRUE;
604 break;
605 case BSIM4v7_MOD_PRWG:
606 mod->BSIM4v7prwg = value->rValue;
607 mod->BSIM4v7prwgGiven = TRUE;
608 break;
609 case BSIM4v7_MOD_PRWB:
610 mod->BSIM4v7prwb = value->rValue;
611 mod->BSIM4v7prwbGiven = TRUE;
612 break;
613 case BSIM4v7_MOD_PRT:
614 mod->BSIM4v7prt = value->rValue;
615 mod->BSIM4v7prtGiven = TRUE;
616 break;
617 case BSIM4v7_MOD_ETA0:
618 mod->BSIM4v7eta0 = value->rValue;
619 mod->BSIM4v7eta0Given = TRUE;
620 break;
621 case BSIM4v7_MOD_ETAB:
622 mod->BSIM4v7etab = value->rValue;
623 mod->BSIM4v7etabGiven = TRUE;
624 break;
625 case BSIM4v7_MOD_PCLM:
626 mod->BSIM4v7pclm = value->rValue;
627 mod->BSIM4v7pclmGiven = TRUE;
628 break;
629 case BSIM4v7_MOD_PDIBL1:
630 mod->BSIM4v7pdibl1 = value->rValue;
631 mod->BSIM4v7pdibl1Given = TRUE;
632 break;
633 case BSIM4v7_MOD_PDIBL2:
634 mod->BSIM4v7pdibl2 = value->rValue;
635 mod->BSIM4v7pdibl2Given = TRUE;
636 break;
637 case BSIM4v7_MOD_PDIBLB:
638 mod->BSIM4v7pdiblb = value->rValue;
639 mod->BSIM4v7pdiblbGiven = TRUE;
640 break;
641 case BSIM4v7_MOD_PSCBE1:
642 mod->BSIM4v7pscbe1 = value->rValue;
643 mod->BSIM4v7pscbe1Given = TRUE;
644 break;
645 case BSIM4v7_MOD_PSCBE2:
646 mod->BSIM4v7pscbe2 = value->rValue;
647 mod->BSIM4v7pscbe2Given = TRUE;
648 break;
649 case BSIM4v7_MOD_PVAG:
650 mod->BSIM4v7pvag = value->rValue;
651 mod->BSIM4v7pvagGiven = TRUE;
652 break;
653 case BSIM4v7_MOD_WR :
654 mod->BSIM4v7wr = value->rValue;
655 mod->BSIM4v7wrGiven = TRUE;
656 break;
657 case BSIM4v7_MOD_DWG :
658 mod->BSIM4v7dwg = value->rValue;
659 mod->BSIM4v7dwgGiven = TRUE;
660 break;
661 case BSIM4v7_MOD_DWB :
662 mod->BSIM4v7dwb = value->rValue;
663 mod->BSIM4v7dwbGiven = TRUE;
664 break;
665 case BSIM4v7_MOD_B0 :
666 mod->BSIM4v7b0 = value->rValue;
667 mod->BSIM4v7b0Given = TRUE;
668 break;
669 case BSIM4v7_MOD_B1 :
670 mod->BSIM4v7b1 = value->rValue;
671 mod->BSIM4v7b1Given = TRUE;
672 break;
673 case BSIM4v7_MOD_ALPHA0 :
674 mod->BSIM4v7alpha0 = value->rValue;
675 mod->BSIM4v7alpha0Given = TRUE;
676 break;
677 case BSIM4v7_MOD_ALPHA1 :
678 mod->BSIM4v7alpha1 = value->rValue;
679 mod->BSIM4v7alpha1Given = TRUE;
680 break;
681 case BSIM4v7_MOD_PHIN :
682 mod->BSIM4v7phin = value->rValue;
683 mod->BSIM4v7phinGiven = TRUE;
684 break;
685 case BSIM4v7_MOD_AGIDL :
686 mod->BSIM4v7agidl = value->rValue;
687 mod->BSIM4v7agidlGiven = TRUE;
688 break;
689 case BSIM4v7_MOD_BGIDL :
690 mod->BSIM4v7bgidl = value->rValue;
691 mod->BSIM4v7bgidlGiven = TRUE;
692 break;
693 case BSIM4v7_MOD_CGIDL :
694 mod->BSIM4v7cgidl = value->rValue;
695 mod->BSIM4v7cgidlGiven = TRUE;
696 break;
697 case BSIM4v7_MOD_EGIDL :
698 mod->BSIM4v7egidl = value->rValue;
699 mod->BSIM4v7egidlGiven = TRUE;
700 break;
701 case BSIM4v7_MOD_FGIDL : /* v4.7 New GIDL/GISL */
702 mod->BSIM4v7fgidl = value->rValue;
703 mod->BSIM4v7fgidlGiven = TRUE;
704 break;
705 case BSIM4v7_MOD_KGIDL : /* v4.7 New GIDL/GISL */
706 mod->BSIM4v7kgidl = value->rValue;
707 mod->BSIM4v7kgidlGiven = TRUE;
708 break;
709 case BSIM4v7_MOD_RGIDL : /* v4.7 New GIDL/GISL */
710 mod->BSIM4v7rgidl = value->rValue;
711 mod->BSIM4v7rgidlGiven = TRUE;
712 break;
713 case BSIM4v7_MOD_AGISL :
714 mod->BSIM4v7agisl = value->rValue;
715 mod->BSIM4v7agislGiven = TRUE;
716 break;
717 case BSIM4v7_MOD_BGISL :
718 mod->BSIM4v7bgisl = value->rValue;
719 mod->BSIM4v7bgislGiven = TRUE;
720 break;
721 case BSIM4v7_MOD_CGISL :
722 mod->BSIM4v7cgisl = value->rValue;
723 mod->BSIM4v7cgislGiven = TRUE;
724 break;
725 case BSIM4v7_MOD_EGISL :
726 mod->BSIM4v7egisl = value->rValue;
727 mod->BSIM4v7egislGiven = TRUE;
728 break;
729 case BSIM4v7_MOD_FGISL : /* v4.7 New GIDL/GISL */
730 mod->BSIM4v7fgisl = value->rValue;
731 mod->BSIM4v7fgislGiven = TRUE;
732 break;
733 case BSIM4v7_MOD_KGISL : /* v4.7 New GIDL/GISL */
734 mod->BSIM4v7kgisl = value->rValue;
735 mod->BSIM4v7kgislGiven = TRUE;
736 break;
737 case BSIM4v7_MOD_RGISL : /* v4.7 New GIDL/GISL */
738 mod->BSIM4v7rgisl = value->rValue;
739 mod->BSIM4v7rgislGiven = TRUE;
740 break;
741 case BSIM4v7_MOD_AIGC :
742 mod->BSIM4v7aigc = value->rValue;
743 mod->BSIM4v7aigcGiven = TRUE;
744 break;
745 case BSIM4v7_MOD_BIGC :
746 mod->BSIM4v7bigc = value->rValue;
747 mod->BSIM4v7bigcGiven = TRUE;
748 break;
749 case BSIM4v7_MOD_CIGC :
750 mod->BSIM4v7cigc = value->rValue;
751 mod->BSIM4v7cigcGiven = TRUE;
752 break;
753 case BSIM4v7_MOD_AIGSD :
754 mod->BSIM4v7aigsd = value->rValue;
755 mod->BSIM4v7aigsdGiven = TRUE;
756 break;
757 case BSIM4v7_MOD_BIGSD :
758 mod->BSIM4v7bigsd = value->rValue;
759 mod->BSIM4v7bigsdGiven = TRUE;
760 break;
761 case BSIM4v7_MOD_CIGSD :
762 mod->BSIM4v7cigsd = value->rValue;
763 mod->BSIM4v7cigsdGiven = TRUE;
764 break;
765 case BSIM4v7_MOD_AIGS :
766 mod->BSIM4v7aigs = value->rValue;
767 mod->BSIM4v7aigsGiven = TRUE;
768 break;
769 case BSIM4v7_MOD_BIGS :
770 mod->BSIM4v7bigs = value->rValue;
771 mod->BSIM4v7bigsGiven = TRUE;
772 break;
773 case BSIM4v7_MOD_CIGS :
774 mod->BSIM4v7cigs = value->rValue;
775 mod->BSIM4v7cigsGiven = TRUE;
776 break;
777 case BSIM4v7_MOD_AIGD :
778 mod->BSIM4v7aigd = value->rValue;
779 mod->BSIM4v7aigdGiven = TRUE;
780 break;
781 case BSIM4v7_MOD_BIGD :
782 mod->BSIM4v7bigd = value->rValue;
783 mod->BSIM4v7bigdGiven = TRUE;
784 break;
785 case BSIM4v7_MOD_CIGD :
786 mod->BSIM4v7cigd = value->rValue;
787 mod->BSIM4v7cigdGiven = TRUE;
788 break;
789 case BSIM4v7_MOD_AIGBACC :
790 mod->BSIM4v7aigbacc = value->rValue;
791 mod->BSIM4v7aigbaccGiven = TRUE;
792 break;
793 case BSIM4v7_MOD_BIGBACC :
794 mod->BSIM4v7bigbacc = value->rValue;
795 mod->BSIM4v7bigbaccGiven = TRUE;
796 break;
797 case BSIM4v7_MOD_CIGBACC :
798 mod->BSIM4v7cigbacc = value->rValue;
799 mod->BSIM4v7cigbaccGiven = TRUE;
800 break;
801 case BSIM4v7_MOD_AIGBINV :
802 mod->BSIM4v7aigbinv = value->rValue;
803 mod->BSIM4v7aigbinvGiven = TRUE;
804 break;
805 case BSIM4v7_MOD_BIGBINV :
806 mod->BSIM4v7bigbinv = value->rValue;
807 mod->BSIM4v7bigbinvGiven = TRUE;
808 break;
809 case BSIM4v7_MOD_CIGBINV :
810 mod->BSIM4v7cigbinv = value->rValue;
811 mod->BSIM4v7cigbinvGiven = TRUE;
812 break;
813 case BSIM4v7_MOD_NIGC :
814 mod->BSIM4v7nigc = value->rValue;
815 mod->BSIM4v7nigcGiven = TRUE;
816 break;
817 case BSIM4v7_MOD_NIGBINV :
818 mod->BSIM4v7nigbinv = value->rValue;
819 mod->BSIM4v7nigbinvGiven = TRUE;
820 break;
821 case BSIM4v7_MOD_NIGBACC :
822 mod->BSIM4v7nigbacc = value->rValue;
823 mod->BSIM4v7nigbaccGiven = TRUE;
824 break;
825 case BSIM4v7_MOD_NTOX :
826 mod->BSIM4v7ntox = value->rValue;
827 mod->BSIM4v7ntoxGiven = TRUE;
828 break;
829 case BSIM4v7_MOD_EIGBINV :
830 mod->BSIM4v7eigbinv = value->rValue;
831 mod->BSIM4v7eigbinvGiven = TRUE;
832 break;
833 case BSIM4v7_MOD_PIGCD :
834 mod->BSIM4v7pigcd = value->rValue;
835 mod->BSIM4v7pigcdGiven = TRUE;
836 break;
837 case BSIM4v7_MOD_POXEDGE :
838 mod->BSIM4v7poxedge = value->rValue;
839 mod->BSIM4v7poxedgeGiven = TRUE;
840 break;
841 case BSIM4v7_MOD_XRCRG1 :
842 mod->BSIM4v7xrcrg1 = value->rValue;
843 mod->BSIM4v7xrcrg1Given = TRUE;
844 break;
845 case BSIM4v7_MOD_XRCRG2 :
846 mod->BSIM4v7xrcrg2 = value->rValue;
847 mod->BSIM4v7xrcrg2Given = TRUE;
848 break;
849 case BSIM4v7_MOD_LAMBDA :
850 mod->BSIM4v7lambda = value->rValue;
851 mod->BSIM4v7lambdaGiven = TRUE;
852 break;
853 case BSIM4v7_MOD_VTL :
854 mod->BSIM4v7vtl = value->rValue;
855 mod->BSIM4v7vtlGiven = TRUE;
856 break;
857 case BSIM4v7_MOD_XN:
858 mod->BSIM4v7xn = value->rValue;
859 mod->BSIM4v7xnGiven = TRUE;
860 break;
861 case BSIM4v7_MOD_LC:
862 mod->BSIM4v7lc = value->rValue;
863 mod->BSIM4v7lcGiven = TRUE;
864 break;
865 case BSIM4v7_MOD_TNOIA :
866 mod->BSIM4v7tnoia = value->rValue;
867 mod->BSIM4v7tnoiaGiven = TRUE;
868 break;
869 case BSIM4v7_MOD_TNOIB :
870 mod->BSIM4v7tnoib = value->rValue;
871 mod->BSIM4v7tnoibGiven = TRUE;
872 break;
873 case BSIM4v7_MOD_TNOIC :
874 mod->BSIM4v7tnoic = value->rValue;
875 mod->BSIM4v7tnoicGiven = TRUE;
876 break;
877 case BSIM4v7_MOD_RNOIA :
878 mod->BSIM4v7rnoia = value->rValue;
879 mod->BSIM4v7rnoiaGiven = TRUE;
880 break;
881 case BSIM4v7_MOD_RNOIB :
882 mod->BSIM4v7rnoib = value->rValue;
883 mod->BSIM4v7rnoibGiven = TRUE;
884 break;
885 case BSIM4v7_MOD_RNOIC :
886 mod->BSIM4v7rnoic = value->rValue;
887 mod->BSIM4v7rnoicGiven = TRUE;
888 break;
889 case BSIM4v7_MOD_NTNOI :
890 mod->BSIM4v7ntnoi = value->rValue;
891 mod->BSIM4v7ntnoiGiven = TRUE;
892 break;
893 case BSIM4v7_MOD_VFBSDOFF:
894 mod->BSIM4v7vfbsdoff = value->rValue;
895 mod->BSIM4v7vfbsdoffGiven = TRUE;
896 break;
897 case BSIM4v7_MOD_TVFBSDOFF:
898 mod->BSIM4v7tvfbsdoff = value->rValue;
899 mod->BSIM4v7tvfbsdoffGiven = TRUE;
900 break;
901 case BSIM4v7_MOD_LINTNOI:
902 mod->BSIM4v7lintnoi = value->rValue;
903 mod->BSIM4v7lintnoiGiven = TRUE;
904 break;
905
906 /* stress effect */
907 case BSIM4v7_MOD_SAREF :
908 mod->BSIM4v7saref = value->rValue;
909 mod->BSIM4v7sarefGiven = TRUE;
910 break;
911 case BSIM4v7_MOD_SBREF :
912 mod->BSIM4v7sbref = value->rValue;
913 mod->BSIM4v7sbrefGiven = TRUE;
914 break;
915 case BSIM4v7_MOD_WLOD :
916 mod->BSIM4v7wlod = value->rValue;
917 mod->BSIM4v7wlodGiven = TRUE;
918 break;
919 case BSIM4v7_MOD_KU0 :
920 mod->BSIM4v7ku0 = value->rValue;
921 mod->BSIM4v7ku0Given = TRUE;
922 break;
923 case BSIM4v7_MOD_KVSAT :
924 mod->BSIM4v7kvsat = value->rValue;
925 mod->BSIM4v7kvsatGiven = TRUE;
926 break;
927 case BSIM4v7_MOD_KVTH0 :
928 mod->BSIM4v7kvth0 = value->rValue;
929 mod->BSIM4v7kvth0Given = TRUE;
930 break;
931 case BSIM4v7_MOD_TKU0 :
932 mod->BSIM4v7tku0 = value->rValue;
933 mod->BSIM4v7tku0Given = TRUE;
934 break;
935 case BSIM4v7_MOD_LLODKU0 :
936 mod->BSIM4v7llodku0 = value->rValue;
937 mod->BSIM4v7llodku0Given = TRUE;
938 break;
939 case BSIM4v7_MOD_WLODKU0 :
940 mod->BSIM4v7wlodku0 = value->rValue;
941 mod->BSIM4v7wlodku0Given = TRUE;
942 break;
943 case BSIM4v7_MOD_LLODVTH :
944 mod->BSIM4v7llodvth = value->rValue;
945 mod->BSIM4v7llodvthGiven = TRUE;
946 break;
947 case BSIM4v7_MOD_WLODVTH :
948 mod->BSIM4v7wlodvth = value->rValue;
949 mod->BSIM4v7wlodvthGiven = TRUE;
950 break;
951 case BSIM4v7_MOD_LKU0 :
952 mod->BSIM4v7lku0 = value->rValue;
953 mod->BSIM4v7lku0Given = TRUE;
954 break;
955 case BSIM4v7_MOD_WKU0 :
956 mod->BSIM4v7wku0 = value->rValue;
957 mod->BSIM4v7wku0Given = TRUE;
958 break;
959 case BSIM4v7_MOD_PKU0 :
960 mod->BSIM4v7pku0 = value->rValue;
961 mod->BSIM4v7pku0Given = TRUE;
962 break;
963 case BSIM4v7_MOD_LKVTH0 :
964 mod->BSIM4v7lkvth0 = value->rValue;
965 mod->BSIM4v7lkvth0Given = TRUE;
966 break;
967 case BSIM4v7_MOD_WKVTH0 :
968 mod->BSIM4v7wkvth0 = value->rValue;
969 mod->BSIM4v7wkvth0Given = TRUE;
970 break;
971 case BSIM4v7_MOD_PKVTH0 :
972 mod->BSIM4v7pkvth0 = value->rValue;
973 mod->BSIM4v7pkvth0Given = TRUE;
974 break;
975 case BSIM4v7_MOD_STK2 :
976 mod->BSIM4v7stk2 = value->rValue;
977 mod->BSIM4v7stk2Given = TRUE;
978 break;
979 case BSIM4v7_MOD_LODK2 :
980 mod->BSIM4v7lodk2 = value->rValue;
981 mod->BSIM4v7lodk2Given = TRUE;
982 break;
983 case BSIM4v7_MOD_STETA0 :
984 mod->BSIM4v7steta0 = value->rValue;
985 mod->BSIM4v7steta0Given = TRUE;
986 break;
987 case BSIM4v7_MOD_LODETA0 :
988 mod->BSIM4v7lodeta0 = value->rValue;
989 mod->BSIM4v7lodeta0Given = TRUE;
990 break;
991
992 case BSIM4v7_MOD_WEB :
993 mod->BSIM4v7web = value->rValue;
994 mod->BSIM4v7webGiven = TRUE;
995 break;
996 case BSIM4v7_MOD_WEC :
997 mod->BSIM4v7wec = value->rValue;
998 mod->BSIM4v7wecGiven = TRUE;
999 break;
1000 case BSIM4v7_MOD_KVTH0WE :
1001 mod->BSIM4v7kvth0we = value->rValue;
1002 mod->BSIM4v7kvth0weGiven = TRUE;
1003 break;
1004 case BSIM4v7_MOD_K2WE :
1005 mod->BSIM4v7k2we = value->rValue;
1006 mod->BSIM4v7k2weGiven = TRUE;
1007 break;
1008 case BSIM4v7_MOD_KU0WE :
1009 mod->BSIM4v7ku0we = value->rValue;
1010 mod->BSIM4v7ku0weGiven = TRUE;
1011 break;
1012 case BSIM4v7_MOD_SCREF :
1013 mod->BSIM4v7scref = value->rValue;
1014 mod->BSIM4v7screfGiven = TRUE;
1015 break;
1016 case BSIM4v7_MOD_WPEMOD :
1017 mod->BSIM4v7wpemod = value->rValue;
1018 mod->BSIM4v7wpemodGiven = TRUE;
1019 break;
1020 case BSIM4v7_MOD_LKVTH0WE :
1021 mod->BSIM4v7lkvth0we = value->rValue;
1022 mod->BSIM4v7lkvth0weGiven = TRUE;
1023 break;
1024 case BSIM4v7_MOD_LK2WE :
1025 mod->BSIM4v7lk2we = value->rValue;
1026 mod->BSIM4v7lk2weGiven = TRUE;
1027 break;
1028 case BSIM4v7_MOD_LKU0WE :
1029 mod->BSIM4v7lku0we = value->rValue;
1030 mod->BSIM4v7lku0weGiven = TRUE;
1031 break;
1032 case BSIM4v7_MOD_WKVTH0WE :
1033 mod->BSIM4v7wkvth0we = value->rValue;
1034 mod->BSIM4v7wkvth0weGiven = TRUE;
1035 break;
1036 case BSIM4v7_MOD_WK2WE :
1037 mod->BSIM4v7wk2we = value->rValue;
1038 mod->BSIM4v7wk2weGiven = TRUE;
1039 break;
1040 case BSIM4v7_MOD_WKU0WE :
1041 mod->BSIM4v7wku0we = value->rValue;
1042 mod->BSIM4v7wku0weGiven = TRUE;
1043 break;
1044 case BSIM4v7_MOD_PKVTH0WE :
1045 mod->BSIM4v7pkvth0we = value->rValue;
1046 mod->BSIM4v7pkvth0weGiven = TRUE;
1047 break;
1048 case BSIM4v7_MOD_PK2WE :
1049 mod->BSIM4v7pk2we = value->rValue;
1050 mod->BSIM4v7pk2weGiven = TRUE;
1051 break;
1052 case BSIM4v7_MOD_PKU0WE :
1053 mod->BSIM4v7pku0we = value->rValue;
1054 mod->BSIM4v7pku0weGiven = TRUE;
1055 break;
1056
1057 case BSIM4v7_MOD_BETA0 :
1058 mod->BSIM4v7beta0 = value->rValue;
1059 mod->BSIM4v7beta0Given = TRUE;
1060 break;
1061 case BSIM4v7_MOD_IJTHDFWD :
1062 mod->BSIM4v7ijthdfwd = value->rValue;
1063 mod->BSIM4v7ijthdfwdGiven = TRUE;
1064 break;
1065 case BSIM4v7_MOD_IJTHSFWD :
1066 mod->BSIM4v7ijthsfwd = value->rValue;
1067 mod->BSIM4v7ijthsfwdGiven = TRUE;
1068 break;
1069 case BSIM4v7_MOD_IJTHDREV :
1070 mod->BSIM4v7ijthdrev = value->rValue;
1071 mod->BSIM4v7ijthdrevGiven = TRUE;
1072 break;
1073 case BSIM4v7_MOD_IJTHSREV :
1074 mod->BSIM4v7ijthsrev = value->rValue;
1075 mod->BSIM4v7ijthsrevGiven = TRUE;
1076 break;
1077 case BSIM4v7_MOD_XJBVD :
1078 mod->BSIM4v7xjbvd = value->rValue;
1079 mod->BSIM4v7xjbvdGiven = TRUE;
1080 break;
1081 case BSIM4v7_MOD_XJBVS :
1082 mod->BSIM4v7xjbvs = value->rValue;
1083 mod->BSIM4v7xjbvsGiven = TRUE;
1084 break;
1085 case BSIM4v7_MOD_BVD :
1086 mod->BSIM4v7bvd = value->rValue;
1087 mod->BSIM4v7bvdGiven = TRUE;
1088 break;
1089 case BSIM4v7_MOD_BVS :
1090 mod->BSIM4v7bvs = value->rValue;
1091 mod->BSIM4v7bvsGiven = TRUE;
1092 break;
1093
1094 /* reverse diode */
1095 case BSIM4v7_MOD_JTSS :
1096 mod->BSIM4v7jtss = value->rValue;
1097 mod->BSIM4v7jtssGiven = TRUE;
1098 break;
1099 case BSIM4v7_MOD_JTSD :
1100 mod->BSIM4v7jtsd = value->rValue;
1101 mod->BSIM4v7jtsdGiven = TRUE;
1102 break;
1103 case BSIM4v7_MOD_JTSSWS :
1104 mod->BSIM4v7jtssws = value->rValue;
1105 mod->BSIM4v7jtsswsGiven = TRUE;
1106 break;
1107 case BSIM4v7_MOD_JTSSWD :
1108 mod->BSIM4v7jtsswd = value->rValue;
1109 mod->BSIM4v7jtsswdGiven = TRUE;
1110 break;
1111 case BSIM4v7_MOD_JTSSWGS :
1112 mod->BSIM4v7jtsswgs = value->rValue;
1113 mod->BSIM4v7jtsswgsGiven = TRUE;
1114 break;
1115 case BSIM4v7_MOD_JTSSWGD :
1116 mod->BSIM4v7jtsswgd = value->rValue;
1117 mod->BSIM4v7jtsswgdGiven = TRUE;
1118 break;
1119 case BSIM4v7_MOD_JTWEFF :
1120 mod->BSIM4v7jtweff = value->rValue;
1121 mod->BSIM4v7jtweffGiven = TRUE;
1122 break;
1123 case BSIM4v7_MOD_NJTS :
1124 mod->BSIM4v7njts = value->rValue;
1125 mod->BSIM4v7njtsGiven = TRUE;
1126 break;
1127 case BSIM4v7_MOD_NJTSSW :
1128 mod->BSIM4v7njtssw = value->rValue;
1129 mod->BSIM4v7njtsswGiven = TRUE;
1130 break;
1131 case BSIM4v7_MOD_NJTSSWG :
1132 mod->BSIM4v7njtsswg = value->rValue;
1133 mod->BSIM4v7njtsswgGiven = TRUE;
1134 break;
1135 case BSIM4v7_MOD_NJTSD :
1136 mod->BSIM4v7njtsd = value->rValue;
1137 mod->BSIM4v7njtsdGiven = TRUE;
1138 break;
1139 case BSIM4v7_MOD_NJTSSWD :
1140 mod->BSIM4v7njtsswd = value->rValue;
1141 mod->BSIM4v7njtsswdGiven = TRUE;
1142 break;
1143 case BSIM4v7_MOD_NJTSSWGD :
1144 mod->BSIM4v7njtsswgd = value->rValue;
1145 mod->BSIM4v7njtsswgdGiven = TRUE;
1146 break;
1147 case BSIM4v7_MOD_XTSS :
1148 mod->BSIM4v7xtss = value->rValue;
1149 mod->BSIM4v7xtssGiven = TRUE;
1150 break;
1151 case BSIM4v7_MOD_XTSD :
1152 mod->BSIM4v7xtsd = value->rValue;
1153 mod->BSIM4v7xtsdGiven = TRUE;
1154 break;
1155 case BSIM4v7_MOD_XTSSWS :
1156 mod->BSIM4v7xtssws = value->rValue;
1157 mod->BSIM4v7xtsswsGiven = TRUE;
1158 break;
1159 case BSIM4v7_MOD_XTSSWD :
1160 mod->BSIM4v7xtsswd = value->rValue;
1161 mod->BSIM4v7xtsswdGiven = TRUE;
1162 break;
1163 case BSIM4v7_MOD_XTSSWGS :
1164 mod->BSIM4v7xtsswgs = value->rValue;
1165 mod->BSIM4v7xtsswgsGiven = TRUE;
1166 break;
1167 case BSIM4v7_MOD_XTSSWGD :
1168 mod->BSIM4v7xtsswgd = value->rValue;
1169 mod->BSIM4v7xtsswgdGiven = TRUE;
1170 break;
1171 case BSIM4v7_MOD_TNJTS :
1172 mod->BSIM4v7tnjts = value->rValue;
1173 mod->BSIM4v7tnjtsGiven = TRUE;
1174 break;
1175 case BSIM4v7_MOD_TNJTSSW :
1176 mod->BSIM4v7tnjtssw = value->rValue;
1177 mod->BSIM4v7tnjtsswGiven = TRUE;
1178 break;
1179 case BSIM4v7_MOD_TNJTSSWG :
1180 mod->BSIM4v7tnjtsswg = value->rValue;
1181 mod->BSIM4v7tnjtsswgGiven = TRUE;
1182 break;
1183 case BSIM4v7_MOD_TNJTSD :
1184 mod->BSIM4v7tnjtsd = value->rValue;
1185 mod->BSIM4v7tnjtsdGiven = TRUE;
1186 break;
1187 case BSIM4v7_MOD_TNJTSSWD :
1188 mod->BSIM4v7tnjtsswd = value->rValue;
1189 mod->BSIM4v7tnjtsswdGiven = TRUE;
1190 break;
1191 case BSIM4v7_MOD_TNJTSSWGD :
1192 mod->BSIM4v7tnjtsswgd = value->rValue;
1193 mod->BSIM4v7tnjtsswgdGiven = TRUE;
1194 break;
1195 case BSIM4v7_MOD_VTSS :
1196 mod->BSIM4v7vtss = value->rValue;
1197 mod->BSIM4v7vtssGiven = TRUE;
1198 break;
1199 case BSIM4v7_MOD_VTSD :
1200 mod->BSIM4v7vtsd = value->rValue;
1201 mod->BSIM4v7vtsdGiven = TRUE;
1202 break;
1203 case BSIM4v7_MOD_VTSSWS :
1204 mod->BSIM4v7vtssws = value->rValue;
1205 mod->BSIM4v7vtsswsGiven = TRUE;
1206 break;
1207 case BSIM4v7_MOD_VTSSWD :
1208 mod->BSIM4v7vtsswd = value->rValue;
1209 mod->BSIM4v7vtsswdGiven = TRUE;
1210 break;
1211 case BSIM4v7_MOD_VTSSWGS :
1212 mod->BSIM4v7vtsswgs = value->rValue;
1213 mod->BSIM4v7vtsswgsGiven = TRUE;
1214 break;
1215 case BSIM4v7_MOD_VTSSWGD :
1216 mod->BSIM4v7vtsswgd = value->rValue;
1217 mod->BSIM4v7vtsswgdGiven = TRUE;
1218 break;
1219
1220 case BSIM4v7_MOD_VFB :
1221 mod->BSIM4v7vfb = value->rValue;
1222 mod->BSIM4v7vfbGiven = TRUE;
1223 break;
1224
1225 case BSIM4v7_MOD_GBMIN :
1226 mod->BSIM4v7gbmin = value->rValue;
1227 mod->BSIM4v7gbminGiven = TRUE;
1228 break;
1229 case BSIM4v7_MOD_RBDB :
1230 mod->BSIM4v7rbdb = value->rValue;
1231 mod->BSIM4v7rbdbGiven = TRUE;
1232 break;
1233 case BSIM4v7_MOD_RBPB :
1234 mod->BSIM4v7rbpb = value->rValue;
1235 mod->BSIM4v7rbpbGiven = TRUE;
1236 break;
1237 case BSIM4v7_MOD_RBSB :
1238 mod->BSIM4v7rbsb = value->rValue;
1239 mod->BSIM4v7rbsbGiven = TRUE;
1240 break;
1241 case BSIM4v7_MOD_RBPS :
1242 mod->BSIM4v7rbps = value->rValue;
1243 mod->BSIM4v7rbpsGiven = TRUE;
1244 break;
1245 case BSIM4v7_MOD_RBPD :
1246 mod->BSIM4v7rbpd = value->rValue;
1247 mod->BSIM4v7rbpdGiven = TRUE;
1248 break;
1249
1250 case BSIM4v7_MOD_RBPS0 :
1251 mod->BSIM4v7rbps0 = value->rValue;
1252 mod->BSIM4v7rbps0Given = TRUE;
1253 break;
1254 case BSIM4v7_MOD_RBPSL :
1255 mod->BSIM4v7rbpsl = value->rValue;
1256 mod->BSIM4v7rbpslGiven = TRUE;
1257 break;
1258 case BSIM4v7_MOD_RBPSW :
1259 mod->BSIM4v7rbpsw = value->rValue;
1260 mod->BSIM4v7rbpswGiven = TRUE;
1261 break;
1262 case BSIM4v7_MOD_RBPSNF :
1263 mod->BSIM4v7rbpsnf = value->rValue;
1264 mod->BSIM4v7rbpsnfGiven = TRUE;
1265 break;
1266
1267 case BSIM4v7_MOD_RBPD0 :
1268 mod->BSIM4v7rbpd0 = value->rValue;
1269 mod->BSIM4v7rbpd0Given = TRUE;
1270 break;
1271 case BSIM4v7_MOD_RBPDL :
1272 mod->BSIM4v7rbpdl = value->rValue;
1273 mod->BSIM4v7rbpdlGiven = TRUE;
1274 break;
1275 case BSIM4v7_MOD_RBPDW :
1276 mod->BSIM4v7rbpdw = value->rValue;
1277 mod->BSIM4v7rbpdwGiven = TRUE;
1278 break;
1279 case BSIM4v7_MOD_RBPDNF :
1280 mod->BSIM4v7rbpdnf = value->rValue;
1281 mod->BSIM4v7rbpdnfGiven = TRUE;
1282 break;
1283
1284 case BSIM4v7_MOD_RBPBX0 :
1285 mod->BSIM4v7rbpbx0 = value->rValue;
1286 mod->BSIM4v7rbpbx0Given = TRUE;
1287 break;
1288 case BSIM4v7_MOD_RBPBXL :
1289 mod->BSIM4v7rbpbxl = value->rValue;
1290 mod->BSIM4v7rbpbxlGiven = TRUE;
1291 break;
1292 case BSIM4v7_MOD_RBPBXW :
1293 mod->BSIM4v7rbpbxw = value->rValue;
1294 mod->BSIM4v7rbpbxwGiven = TRUE;
1295 break;
1296 case BSIM4v7_MOD_RBPBXNF :
1297 mod->BSIM4v7rbpbxnf = value->rValue;
1298 mod->BSIM4v7rbpbxnfGiven = TRUE;
1299 break;
1300 case BSIM4v7_MOD_RBPBY0 :
1301 mod->BSIM4v7rbpby0 = value->rValue;
1302 mod->BSIM4v7rbpby0Given = TRUE;
1303 break;
1304 case BSIM4v7_MOD_RBPBYL :
1305 mod->BSIM4v7rbpbyl = value->rValue;
1306 mod->BSIM4v7rbpbylGiven = TRUE;
1307 break;
1308 case BSIM4v7_MOD_RBPBYW :
1309 mod->BSIM4v7rbpbyw = value->rValue;
1310 mod->BSIM4v7rbpbywGiven = TRUE;
1311 break;
1312 case BSIM4v7_MOD_RBPBYNF :
1313 mod->BSIM4v7rbpbynf = value->rValue;
1314 mod->BSIM4v7rbpbynfGiven = TRUE;
1315 break;
1316 case BSIM4v7_MOD_RBSBX0 :
1317 mod->BSIM4v7rbsbx0 = value->rValue;
1318 mod->BSIM4v7rbsbx0Given = TRUE;
1319 break;
1320 case BSIM4v7_MOD_RBSBY0 :
1321 mod->BSIM4v7rbsby0 = value->rValue;
1322 mod->BSIM4v7rbsby0Given = TRUE;
1323 break;
1324 case BSIM4v7_MOD_RBDBX0 :
1325 mod->BSIM4v7rbdbx0 = value->rValue;
1326 mod->BSIM4v7rbdbx0Given = TRUE;
1327 break;
1328 case BSIM4v7_MOD_RBDBY0 :
1329 mod->BSIM4v7rbdby0 = value->rValue;
1330 mod->BSIM4v7rbdby0Given = TRUE;
1331 break;
1332
1333
1334 case BSIM4v7_MOD_RBSDBXL :
1335 mod->BSIM4v7rbsdbxl = value->rValue;
1336 mod->BSIM4v7rbsdbxlGiven = TRUE;
1337 break;
1338 case BSIM4v7_MOD_RBSDBXW :
1339 mod->BSIM4v7rbsdbxw = value->rValue;
1340 mod->BSIM4v7rbsdbxwGiven = TRUE;
1341 break;
1342 case BSIM4v7_MOD_RBSDBXNF :
1343 mod->BSIM4v7rbsdbxnf = value->rValue;
1344 mod->BSIM4v7rbsdbxnfGiven = TRUE;
1345 break;
1346 case BSIM4v7_MOD_RBSDBYL :
1347 mod->BSIM4v7rbsdbyl = value->rValue;
1348 mod->BSIM4v7rbsdbylGiven = TRUE;
1349 break;
1350 case BSIM4v7_MOD_RBSDBYW :
1351 mod->BSIM4v7rbsdbyw = value->rValue;
1352 mod->BSIM4v7rbsdbywGiven = TRUE;
1353 break;
1354 case BSIM4v7_MOD_RBSDBYNF :
1355 mod->BSIM4v7rbsdbynf = value->rValue;
1356 mod->BSIM4v7rbsdbynfGiven = TRUE;
1357 break;
1358
1359 case BSIM4v7_MOD_CGSL :
1360 mod->BSIM4v7cgsl = value->rValue;
1361 mod->BSIM4v7cgslGiven = TRUE;
1362 break;
1363 case BSIM4v7_MOD_CGDL :
1364 mod->BSIM4v7cgdl = value->rValue;
1365 mod->BSIM4v7cgdlGiven = TRUE;
1366 break;
1367 case BSIM4v7_MOD_CKAPPAS :
1368 mod->BSIM4v7ckappas = value->rValue;
1369 mod->BSIM4v7ckappasGiven = TRUE;
1370 break;
1371 case BSIM4v7_MOD_CKAPPAD :
1372 mod->BSIM4v7ckappad = value->rValue;
1373 mod->BSIM4v7ckappadGiven = TRUE;
1374 break;
1375 case BSIM4v7_MOD_CF :
1376 mod->BSIM4v7cf = value->rValue;
1377 mod->BSIM4v7cfGiven = TRUE;
1378 break;
1379 case BSIM4v7_MOD_CLC :
1380 mod->BSIM4v7clc = value->rValue;
1381 mod->BSIM4v7clcGiven = TRUE;
1382 break;
1383 case BSIM4v7_MOD_CLE :
1384 mod->BSIM4v7cle = value->rValue;
1385 mod->BSIM4v7cleGiven = TRUE;
1386 break;
1387 case BSIM4v7_MOD_DWC :
1388 mod->BSIM4v7dwc = value->rValue;
1389 mod->BSIM4v7dwcGiven = TRUE;
1390 break;
1391 case BSIM4v7_MOD_DLC :
1392 mod->BSIM4v7dlc = value->rValue;
1393 mod->BSIM4v7dlcGiven = TRUE;
1394 break;
1395 case BSIM4v7_MOD_XW :
1396 mod->BSIM4v7xw = value->rValue;
1397 mod->BSIM4v7xwGiven = TRUE;
1398 break;
1399 case BSIM4v7_MOD_XL :
1400 mod->BSIM4v7xl = value->rValue;
1401 mod->BSIM4v7xlGiven = TRUE;
1402 break;
1403 case BSIM4v7_MOD_DLCIG :
1404 mod->BSIM4v7dlcig = value->rValue;
1405 mod->BSIM4v7dlcigGiven = TRUE;
1406 break;
1407 case BSIM4v7_MOD_DLCIGD :
1408 mod->BSIM4v7dlcigd = value->rValue;
1409 mod->BSIM4v7dlcigdGiven = TRUE;
1410 break;
1411 case BSIM4v7_MOD_DWJ :
1412 mod->BSIM4v7dwj = value->rValue;
1413 mod->BSIM4v7dwjGiven = TRUE;
1414 break;
1415 case BSIM4v7_MOD_VFBCV :
1416 mod->BSIM4v7vfbcv = value->rValue;
1417 mod->BSIM4v7vfbcvGiven = TRUE;
1418 break;
1419 case BSIM4v7_MOD_ACDE :
1420 mod->BSIM4v7acde = value->rValue;
1421 mod->BSIM4v7acdeGiven = TRUE;
1422 break;
1423 case BSIM4v7_MOD_MOIN :
1424 mod->BSIM4v7moin = value->rValue;
1425 mod->BSIM4v7moinGiven = TRUE;
1426 break;
1427 case BSIM4v7_MOD_NOFF :
1428 mod->BSIM4v7noff = value->rValue;
1429 mod->BSIM4v7noffGiven = TRUE;
1430 break;
1431 case BSIM4v7_MOD_VOFFCV :
1432 mod->BSIM4v7voffcv = value->rValue;
1433 mod->BSIM4v7voffcvGiven = TRUE;
1434 break;
1435 case BSIM4v7_MOD_DMCG :
1436 mod->BSIM4v7dmcg = value->rValue;
1437 mod->BSIM4v7dmcgGiven = TRUE;
1438 break;
1439 case BSIM4v7_MOD_DMCI :
1440 mod->BSIM4v7dmci = value->rValue;
1441 mod->BSIM4v7dmciGiven = TRUE;
1442 break;
1443 case BSIM4v7_MOD_DMDG :
1444 mod->BSIM4v7dmdg = value->rValue;
1445 mod->BSIM4v7dmdgGiven = TRUE;
1446 break;
1447 case BSIM4v7_MOD_DMCGT :
1448 mod->BSIM4v7dmcgt = value->rValue;
1449 mod->BSIM4v7dmcgtGiven = TRUE;
1450 break;
1451 case BSIM4v7_MOD_XGW :
1452 mod->BSIM4v7xgw = value->rValue;
1453 mod->BSIM4v7xgwGiven = TRUE;
1454 break;
1455 case BSIM4v7_MOD_XGL :
1456 mod->BSIM4v7xgl = value->rValue;
1457 mod->BSIM4v7xglGiven = TRUE;
1458 break;
1459 case BSIM4v7_MOD_RSHG :
1460 mod->BSIM4v7rshg = value->rValue;
1461 mod->BSIM4v7rshgGiven = TRUE;
1462 break;
1463 case BSIM4v7_MOD_NGCON :
1464 mod->BSIM4v7ngcon = value->rValue;
1465 mod->BSIM4v7ngconGiven = TRUE;
1466 break;
1467 case BSIM4v7_MOD_TCJ :
1468 mod->BSIM4v7tcj = value->rValue;
1469 mod->BSIM4v7tcjGiven = TRUE;
1470 break;
1471 case BSIM4v7_MOD_TPB :
1472 mod->BSIM4v7tpb = value->rValue;
1473 mod->BSIM4v7tpbGiven = TRUE;
1474 break;
1475 case BSIM4v7_MOD_TCJSW :
1476 mod->BSIM4v7tcjsw = value->rValue;
1477 mod->BSIM4v7tcjswGiven = TRUE;
1478 break;
1479 case BSIM4v7_MOD_TPBSW :
1480 mod->BSIM4v7tpbsw = value->rValue;
1481 mod->BSIM4v7tpbswGiven = TRUE;
1482 break;
1483 case BSIM4v7_MOD_TCJSWG :
1484 mod->BSIM4v7tcjswg = value->rValue;
1485 mod->BSIM4v7tcjswgGiven = TRUE;
1486 break;
1487 case BSIM4v7_MOD_TPBSWG :
1488 mod->BSIM4v7tpbswg = value->rValue;
1489 mod->BSIM4v7tpbswgGiven = TRUE;
1490 break;
1491
1492 /* Length dependence */
1493 case BSIM4v7_MOD_LCDSC :
1494 mod->BSIM4v7lcdsc = value->rValue;
1495 mod->BSIM4v7lcdscGiven = TRUE;
1496 break;
1497
1498
1499 case BSIM4v7_MOD_LCDSCB :
1500 mod->BSIM4v7lcdscb = value->rValue;
1501 mod->BSIM4v7lcdscbGiven = TRUE;
1502 break;
1503 case BSIM4v7_MOD_LCDSCD :
1504 mod->BSIM4v7lcdscd = value->rValue;
1505 mod->BSIM4v7lcdscdGiven = TRUE;
1506 break;
1507 case BSIM4v7_MOD_LCIT :
1508 mod->BSIM4v7lcit = value->rValue;
1509 mod->BSIM4v7lcitGiven = TRUE;
1510 break;
1511 case BSIM4v7_MOD_LNFACTOR :
1512 mod->BSIM4v7lnfactor = value->rValue;
1513 mod->BSIM4v7lnfactorGiven = TRUE;
1514 break;
1515 case BSIM4v7_MOD_LXJ:
1516 mod->BSIM4v7lxj = value->rValue;
1517 mod->BSIM4v7lxjGiven = TRUE;
1518 break;
1519 case BSIM4v7_MOD_LVSAT:
1520 mod->BSIM4v7lvsat = value->rValue;
1521 mod->BSIM4v7lvsatGiven = TRUE;
1522 break;
1523
1524
1525 case BSIM4v7_MOD_LA0:
1526 mod->BSIM4v7la0 = value->rValue;
1527 mod->BSIM4v7la0Given = TRUE;
1528 break;
1529 case BSIM4v7_MOD_LAGS:
1530 mod->BSIM4v7lags = value->rValue;
1531 mod->BSIM4v7lagsGiven = TRUE;
1532 break;
1533 case BSIM4v7_MOD_LA1:
1534 mod->BSIM4v7la1 = value->rValue;
1535 mod->BSIM4v7la1Given = TRUE;
1536 break;
1537 case BSIM4v7_MOD_LA2:
1538 mod->BSIM4v7la2 = value->rValue;
1539 mod->BSIM4v7la2Given = TRUE;
1540 break;
1541 case BSIM4v7_MOD_LAT:
1542 mod->BSIM4v7lat = value->rValue;
1543 mod->BSIM4v7latGiven = TRUE;
1544 break;
1545 case BSIM4v7_MOD_LKETA:
1546 mod->BSIM4v7lketa = value->rValue;
1547 mod->BSIM4v7lketaGiven = TRUE;
1548 break;
1549 case BSIM4v7_MOD_LNSUB:
1550 mod->BSIM4v7lnsub = value->rValue;
1551 mod->BSIM4v7lnsubGiven = TRUE;
1552 break;
1553 case BSIM4v7_MOD_LNDEP:
1554 mod->BSIM4v7lndep = value->rValue;
1555 mod->BSIM4v7lndepGiven = TRUE;
1556 if (mod->BSIM4v7lndep > 1.0e20)
1557 mod->BSIM4v7lndep *= 1.0e-6;
1558 break;
1559 case BSIM4v7_MOD_LNSD:
1560 mod->BSIM4v7lnsd = value->rValue;
1561 mod->BSIM4v7lnsdGiven = TRUE;
1562 if (mod->BSIM4v7lnsd > 1.0e23)
1563 mod->BSIM4v7lnsd *= 1.0e-6;
1564 break;
1565 case BSIM4v7_MOD_LNGATE:
1566 mod->BSIM4v7lngate = value->rValue;
1567 mod->BSIM4v7lngateGiven = TRUE;
1568 if (mod->BSIM4v7lngate > 1.0e23)
1569 mod->BSIM4v7lngate *= 1.0e-6;
1570 break;
1571 case BSIM4v7_MOD_LGAMMA1:
1572 mod->BSIM4v7lgamma1 = value->rValue;
1573 mod->BSIM4v7lgamma1Given = TRUE;
1574 break;
1575 case BSIM4v7_MOD_LGAMMA2:
1576 mod->BSIM4v7lgamma2 = value->rValue;
1577 mod->BSIM4v7lgamma2Given = TRUE;
1578 break;
1579 case BSIM4v7_MOD_LVBX:
1580 mod->BSIM4v7lvbx = value->rValue;
1581 mod->BSIM4v7lvbxGiven = TRUE;
1582 break;
1583 case BSIM4v7_MOD_LVBM:
1584 mod->BSIM4v7lvbm = value->rValue;
1585 mod->BSIM4v7lvbmGiven = TRUE;
1586 break;
1587 case BSIM4v7_MOD_LXT:
1588 mod->BSIM4v7lxt = value->rValue;
1589 mod->BSIM4v7lxtGiven = TRUE;
1590 break;
1591 case BSIM4v7_MOD_LK1:
1592 mod->BSIM4v7lk1 = value->rValue;
1593 mod->BSIM4v7lk1Given = TRUE;
1594 break;
1595 case BSIM4v7_MOD_LKT1:
1596 mod->BSIM4v7lkt1 = value->rValue;
1597 mod->BSIM4v7lkt1Given = TRUE;
1598 break;
1599 case BSIM4v7_MOD_LKT1L:
1600 mod->BSIM4v7lkt1l = value->rValue;
1601 mod->BSIM4v7lkt1lGiven = TRUE;
1602 break;
1603 case BSIM4v7_MOD_LKT2:
1604 mod->BSIM4v7lkt2 = value->rValue;
1605 mod->BSIM4v7lkt2Given = TRUE;
1606 break;
1607 case BSIM4v7_MOD_LK2:
1608 mod->BSIM4v7lk2 = value->rValue;
1609 mod->BSIM4v7lk2Given = TRUE;
1610 break;
1611 case BSIM4v7_MOD_LK3:
1612 mod->BSIM4v7lk3 = value->rValue;
1613 mod->BSIM4v7lk3Given = TRUE;
1614 break;
1615 case BSIM4v7_MOD_LK3B:
1616 mod->BSIM4v7lk3b = value->rValue;
1617 mod->BSIM4v7lk3bGiven = TRUE;
1618 break;
1619 case BSIM4v7_MOD_LLPE0:
1620 mod->BSIM4v7llpe0 = value->rValue;
1621 mod->BSIM4v7llpe0Given = TRUE;
1622 break;
1623 case BSIM4v7_MOD_LLPEB:
1624 mod->BSIM4v7llpeb = value->rValue;
1625 mod->BSIM4v7llpebGiven = TRUE;
1626 break;
1627 case BSIM4v7_MOD_LDVTP0:
1628 mod->BSIM4v7ldvtp0 = value->rValue;
1629 mod->BSIM4v7ldvtp0Given = TRUE;
1630 break;
1631 case BSIM4v7_MOD_LDVTP1:
1632 mod->BSIM4v7ldvtp1 = value->rValue;
1633 mod->BSIM4v7ldvtp1Given = TRUE;
1634 break;
1635 case BSIM4v7_MOD_LDVTP2: /* New DIBL/Rout */
1636 mod->BSIM4v7ldvtp2 = value->rValue;
1637 mod->BSIM4v7ldvtp2Given = TRUE;
1638 break;
1639 case BSIM4v7_MOD_LDVTP3:
1640 mod->BSIM4v7ldvtp3 = value->rValue;
1641 mod->BSIM4v7ldvtp3Given = TRUE;
1642 break;
1643 case BSIM4v7_MOD_LDVTP4:
1644 mod->BSIM4v7ldvtp4 = value->rValue;
1645 mod->BSIM4v7ldvtp4Given = TRUE;
1646 break;
1647 case BSIM4v7_MOD_LDVTP5:
1648 mod->BSIM4v7ldvtp5 = value->rValue;
1649 mod->BSIM4v7ldvtp5Given = TRUE;
1650 break;
1651 case BSIM4v7_MOD_LW0:
1652 mod->BSIM4v7lw0 = value->rValue;
1653 mod->BSIM4v7lw0Given = TRUE;
1654 break;
1655 case BSIM4v7_MOD_LDVT0:
1656 mod->BSIM4v7ldvt0 = value->rValue;
1657 mod->BSIM4v7ldvt0Given = TRUE;
1658 break;
1659 case BSIM4v7_MOD_LDVT1:
1660 mod->BSIM4v7ldvt1 = value->rValue;
1661 mod->BSIM4v7ldvt1Given = TRUE;
1662 break;
1663 case BSIM4v7_MOD_LDVT2:
1664 mod->BSIM4v7ldvt2 = value->rValue;
1665 mod->BSIM4v7ldvt2Given = TRUE;
1666 break;
1667 case BSIM4v7_MOD_LDVT0W:
1668 mod->BSIM4v7ldvt0w = value->rValue;
1669 mod->BSIM4v7ldvt0wGiven = TRUE;
1670 break;
1671 case BSIM4v7_MOD_LDVT1W:
1672 mod->BSIM4v7ldvt1w = value->rValue;
1673 mod->BSIM4v7ldvt1wGiven = TRUE;
1674 break;
1675 case BSIM4v7_MOD_LDVT2W:
1676 mod->BSIM4v7ldvt2w = value->rValue;
1677 mod->BSIM4v7ldvt2wGiven = TRUE;
1678 break;
1679 case BSIM4v7_MOD_LDROUT:
1680 mod->BSIM4v7ldrout = value->rValue;
1681 mod->BSIM4v7ldroutGiven = TRUE;
1682 break;
1683 case BSIM4v7_MOD_LDSUB:
1684 mod->BSIM4v7ldsub = value->rValue;
1685 mod->BSIM4v7ldsubGiven = TRUE;
1686 break;
1687 case BSIM4v7_MOD_LVTH0:
1688 mod->BSIM4v7lvth0 = value->rValue;
1689 mod->BSIM4v7lvth0Given = TRUE;
1690 break;
1691 case BSIM4v7_MOD_LUA:
1692 mod->BSIM4v7lua = value->rValue;
1693 mod->BSIM4v7luaGiven = TRUE;
1694 break;
1695 case BSIM4v7_MOD_LUA1:
1696 mod->BSIM4v7lua1 = value->rValue;
1697 mod->BSIM4v7lua1Given = TRUE;
1698 break;
1699 case BSIM4v7_MOD_LUB:
1700 mod->BSIM4v7lub = value->rValue;
1701 mod->BSIM4v7lubGiven = TRUE;
1702 break;
1703 case BSIM4v7_MOD_LUB1:
1704 mod->BSIM4v7lub1 = value->rValue;
1705 mod->BSIM4v7lub1Given = TRUE;
1706 break;
1707 case BSIM4v7_MOD_LUC:
1708 mod->BSIM4v7luc = value->rValue;
1709 mod->BSIM4v7lucGiven = TRUE;
1710 break;
1711 case BSIM4v7_MOD_LUC1:
1712 mod->BSIM4v7luc1 = value->rValue;
1713 mod->BSIM4v7luc1Given = TRUE;
1714 break;
1715 case BSIM4v7_MOD_LU0 :
1716 mod->BSIM4v7lu0 = value->rValue;
1717 mod->BSIM4v7lu0Given = TRUE;
1718 break;
1719 case BSIM4v7_MOD_LUTE :
1720 mod->BSIM4v7lute = value->rValue;
1721 mod->BSIM4v7luteGiven = TRUE;
1722 break;
1723 case BSIM4v7_MOD_LUCSTE :
1724 mod->BSIM4v7lucste = value->rValue;
1725 mod->BSIM4v7lucsteGiven = TRUE;
1726 break;
1727 case BSIM4v7_MOD_LVOFF:
1728 mod->BSIM4v7lvoff = value->rValue;
1729 mod->BSIM4v7lvoffGiven = TRUE;
1730 break;
1731 case BSIM4v7_MOD_LTVOFF:
1732 mod->BSIM4v7ltvoff = value->rValue;
1733 mod->BSIM4v7ltvoffGiven = TRUE;
1734 break;
1735 case BSIM4v7_MOD_LTNFACTOR: /* v4.7 temp dep of leakage current */
1736 mod->BSIM4v7ltnfactor = value->rValue;
1737 mod->BSIM4v7ltnfactorGiven = TRUE;
1738 break;
1739 case BSIM4v7_MOD_LTETA0: /* v4.7 temp dep of leakage current */
1740 mod->BSIM4v7lteta0 = value->rValue;
1741 mod->BSIM4v7lteta0Given = TRUE;
1742 break;
1743 case BSIM4v7_MOD_LTVOFFCV: /* v4.7 temp dep of leakage current */
1744 mod->BSIM4v7ltvoffcv = value->rValue;
1745 mod->BSIM4v7ltvoffcvGiven = TRUE;
1746 break;
1747 case BSIM4v7_MOD_LMINV:
1748 mod->BSIM4v7lminv = value->rValue;
1749 mod->BSIM4v7lminvGiven = TRUE;
1750 break;
1751 case BSIM4v7_MOD_LMINVCV:
1752 mod->BSIM4v7lminvcv = value->rValue;
1753 mod->BSIM4v7lminvcvGiven = TRUE;
1754 break;
1755 case BSIM4v7_MOD_LFPROUT:
1756 mod->BSIM4v7lfprout = value->rValue;
1757 mod->BSIM4v7lfproutGiven = TRUE;
1758 break;
1759 case BSIM4v7_MOD_LPDITS:
1760 mod->BSIM4v7lpdits = value->rValue;
1761 mod->BSIM4v7lpditsGiven = TRUE;
1762 break;
1763 case BSIM4v7_MOD_LPDITSD:
1764 mod->BSIM4v7lpditsd = value->rValue;
1765 mod->BSIM4v7lpditsdGiven = TRUE;
1766 break;
1767 case BSIM4v7_MOD_LDELTA :
1768 mod->BSIM4v7ldelta = value->rValue;
1769 mod->BSIM4v7ldeltaGiven = TRUE;
1770 break;
1771 case BSIM4v7_MOD_LRDSW:
1772 mod->BSIM4v7lrdsw = value->rValue;
1773 mod->BSIM4v7lrdswGiven = TRUE;
1774 break;
1775 case BSIM4v7_MOD_LRDW:
1776 mod->BSIM4v7lrdw = value->rValue;
1777 mod->BSIM4v7lrdwGiven = TRUE;
1778 break;
1779 case BSIM4v7_MOD_LRSW:
1780 mod->BSIM4v7lrsw = value->rValue;
1781 mod->BSIM4v7lrswGiven = TRUE;
1782 break;
1783 case BSIM4v7_MOD_LPRWB:
1784 mod->BSIM4v7lprwb = value->rValue;
1785 mod->BSIM4v7lprwbGiven = TRUE;
1786 break;
1787 case BSIM4v7_MOD_LPRWG:
1788 mod->BSIM4v7lprwg = value->rValue;
1789 mod->BSIM4v7lprwgGiven = TRUE;
1790 break;
1791 case BSIM4v7_MOD_LPRT:
1792 mod->BSIM4v7lprt = value->rValue;
1793 mod->BSIM4v7lprtGiven = TRUE;
1794 break;
1795 case BSIM4v7_MOD_LETA0:
1796 mod->BSIM4v7leta0 = value->rValue;
1797 mod->BSIM4v7leta0Given = TRUE;
1798 break;
1799 case BSIM4v7_MOD_LETAB:
1800 mod->BSIM4v7letab = value->rValue;
1801 mod->BSIM4v7letabGiven = TRUE;
1802 break;
1803 case BSIM4v7_MOD_LPCLM:
1804 mod->BSIM4v7lpclm = value->rValue;
1805 mod->BSIM4v7lpclmGiven = TRUE;
1806 break;
1807 case BSIM4v7_MOD_LPDIBL1:
1808 mod->BSIM4v7lpdibl1 = value->rValue;
1809 mod->BSIM4v7lpdibl1Given = TRUE;
1810 break;
1811 case BSIM4v7_MOD_LPDIBL2:
1812 mod->BSIM4v7lpdibl2 = value->rValue;
1813 mod->BSIM4v7lpdibl2Given = TRUE;
1814 break;
1815 case BSIM4v7_MOD_LPDIBLB:
1816 mod->BSIM4v7lpdiblb = value->rValue;
1817 mod->BSIM4v7lpdiblbGiven = TRUE;
1818 break;
1819 case BSIM4v7_MOD_LPSCBE1:
1820 mod->BSIM4v7lpscbe1 = value->rValue;
1821 mod->BSIM4v7lpscbe1Given = TRUE;
1822 break;
1823 case BSIM4v7_MOD_LPSCBE2:
1824 mod->BSIM4v7lpscbe2 = value->rValue;
1825 mod->BSIM4v7lpscbe2Given = TRUE;
1826 break;
1827 case BSIM4v7_MOD_LPVAG:
1828 mod->BSIM4v7lpvag = value->rValue;
1829 mod->BSIM4v7lpvagGiven = TRUE;
1830 break;
1831 case BSIM4v7_MOD_LWR :
1832 mod->BSIM4v7lwr = value->rValue;
1833 mod->BSIM4v7lwrGiven = TRUE;
1834 break;
1835 case BSIM4v7_MOD_LDWG :
1836 mod->BSIM4v7ldwg = value->rValue;
1837 mod->BSIM4v7ldwgGiven = TRUE;
1838 break;
1839 case BSIM4v7_MOD_LDWB :
1840 mod->BSIM4v7ldwb = value->rValue;
1841 mod->BSIM4v7ldwbGiven = TRUE;
1842 break;
1843 case BSIM4v7_MOD_LB0 :
1844 mod->BSIM4v7lb0 = value->rValue;
1845 mod->BSIM4v7lb0Given = TRUE;
1846 break;
1847 case BSIM4v7_MOD_LB1 :
1848 mod->BSIM4v7lb1 = value->rValue;
1849 mod->BSIM4v7lb1Given = TRUE;
1850 break;
1851 case BSIM4v7_MOD_LALPHA0 :
1852 mod->BSIM4v7lalpha0 = value->rValue;
1853 mod->BSIM4v7lalpha0Given = TRUE;
1854 break;
1855 case BSIM4v7_MOD_LALPHA1 :
1856 mod->BSIM4v7lalpha1 = value->rValue;
1857 mod->BSIM4v7lalpha1Given = TRUE;
1858 break;
1859 case BSIM4v7_MOD_LBETA0 :
1860 mod->BSIM4v7lbeta0 = value->rValue;
1861 mod->BSIM4v7lbeta0Given = TRUE;
1862 break;
1863 case BSIM4v7_MOD_LPHIN :
1864 mod->BSIM4v7lphin = value->rValue;
1865 mod->BSIM4v7lphinGiven = TRUE;
1866 break;
1867 case BSIM4v7_MOD_LAGIDL :
1868 mod->BSIM4v7lagidl = value->rValue;
1869 mod->BSIM4v7lagidlGiven = TRUE;
1870 break;
1871 case BSIM4v7_MOD_LBGIDL :
1872 mod->BSIM4v7lbgidl = value->rValue;
1873 mod->BSIM4v7lbgidlGiven = TRUE;
1874 break;
1875 case BSIM4v7_MOD_LCGIDL :
1876 mod->BSIM4v7lcgidl = value->rValue;
1877 mod->BSIM4v7lcgidlGiven = TRUE;
1878 break;
1879 case BSIM4v7_MOD_LEGIDL :
1880 mod->BSIM4v7legidl = value->rValue;
1881 mod->BSIM4v7legidlGiven = TRUE;
1882 break;
1883 case BSIM4v7_MOD_LFGIDL : /* v4.7 New GIDL/GISL */
1884 mod->BSIM4v7lfgidl = value->rValue;
1885 mod->BSIM4v7lfgidlGiven = TRUE;
1886 break;
1887 case BSIM4v7_MOD_LKGIDL : /* v4.7 New GIDL/GISL */
1888 mod->BSIM4v7lkgidl = value->rValue;
1889 mod->BSIM4v7lkgidlGiven = TRUE;
1890 break;
1891 case BSIM4v7_MOD_LRGIDL : /* v4.7 New GIDL/GISL */
1892 mod->BSIM4v7lrgidl = value->rValue;
1893 mod->BSIM4v7lrgidlGiven = TRUE;
1894 break;
1895 case BSIM4v7_MOD_LAGISL :
1896 mod->BSIM4v7lagisl = value->rValue;
1897 mod->BSIM4v7lagislGiven = TRUE;
1898 break;
1899 case BSIM4v7_MOD_LBGISL :
1900 mod->BSIM4v7lbgisl = value->rValue;
1901 mod->BSIM4v7lbgislGiven = TRUE;
1902 break;
1903 case BSIM4v7_MOD_LCGISL :
1904 mod->BSIM4v7lcgisl = value->rValue;
1905 mod->BSIM4v7lcgislGiven = TRUE;
1906 break;
1907 case BSIM4v7_MOD_LEGISL :
1908 mod->BSIM4v7legisl = value->rValue;
1909 mod->BSIM4v7legislGiven = TRUE;
1910 break;
1911 case BSIM4v7_MOD_LFGISL : /* v4.7 New GIDL/GISL */
1912 mod->BSIM4v7lfgisl = value->rValue;
1913 mod->BSIM4v7lfgislGiven = TRUE;
1914 break;
1915 case BSIM4v7_MOD_LKGISL : /* v4.7 New GIDL/GISL */
1916 mod->BSIM4v7lkgisl = value->rValue;
1917 mod->BSIM4v7lkgislGiven = TRUE;
1918 break;
1919 case BSIM4v7_MOD_LRGISL : /* v4.7 New GIDL/GISL */
1920 mod->BSIM4v7lrgisl = value->rValue;
1921 mod->BSIM4v7lrgislGiven = TRUE;
1922 break;
1923 case BSIM4v7_MOD_LAIGC :
1924 mod->BSIM4v7laigc = value->rValue;
1925 mod->BSIM4v7laigcGiven = TRUE;
1926 break;
1927 case BSIM4v7_MOD_LBIGC :
1928 mod->BSIM4v7lbigc = value->rValue;
1929 mod->BSIM4v7lbigcGiven = TRUE;
1930 break;
1931 case BSIM4v7_MOD_LCIGC :
1932 mod->BSIM4v7lcigc = value->rValue;
1933 mod->BSIM4v7lcigcGiven = TRUE;
1934 break;
1935 case BSIM4v7_MOD_LAIGSD :
1936 mod->BSIM4v7laigsd = value->rValue;
1937 mod->BSIM4v7laigsdGiven = TRUE;
1938 break;
1939 case BSIM4v7_MOD_LBIGSD :
1940 mod->BSIM4v7lbigsd = value->rValue;
1941 mod->BSIM4v7lbigsdGiven = TRUE;
1942 break;
1943 case BSIM4v7_MOD_LCIGSD :
1944 mod->BSIM4v7lcigsd = value->rValue;
1945 mod->BSIM4v7lcigsdGiven = TRUE;
1946 break;
1947 case BSIM4v7_MOD_LAIGS :
1948 mod->BSIM4v7laigs = value->rValue;
1949 mod->BSIM4v7laigsGiven = TRUE;
1950 break;
1951 case BSIM4v7_MOD_LBIGS :
1952 mod->BSIM4v7lbigs = value->rValue;
1953 mod->BSIM4v7lbigsGiven = TRUE;
1954 break;
1955 case BSIM4v7_MOD_LCIGS :
1956 mod->BSIM4v7lcigs = value->rValue;
1957 mod->BSIM4v7lcigsGiven = TRUE;
1958 break;
1959 case BSIM4v7_MOD_LAIGD :
1960 mod->BSIM4v7laigd = value->rValue;
1961 mod->BSIM4v7laigdGiven = TRUE;
1962 break;
1963 case BSIM4v7_MOD_LBIGD :
1964 mod->BSIM4v7lbigd = value->rValue;
1965 mod->BSIM4v7lbigdGiven = TRUE;
1966 break;
1967 case BSIM4v7_MOD_LCIGD :
1968 mod->BSIM4v7lcigd = value->rValue;
1969 mod->BSIM4v7lcigdGiven = TRUE;
1970 break;
1971 case BSIM4v7_MOD_LAIGBACC :
1972 mod->BSIM4v7laigbacc = value->rValue;
1973 mod->BSIM4v7laigbaccGiven = TRUE;
1974 break;
1975 case BSIM4v7_MOD_LBIGBACC :
1976 mod->BSIM4v7lbigbacc = value->rValue;
1977 mod->BSIM4v7lbigbaccGiven = TRUE;
1978 break;
1979 case BSIM4v7_MOD_LCIGBACC :
1980 mod->BSIM4v7lcigbacc = value->rValue;
1981 mod->BSIM4v7lcigbaccGiven = TRUE;
1982 break;
1983 case BSIM4v7_MOD_LAIGBINV :
1984 mod->BSIM4v7laigbinv = value->rValue;
1985 mod->BSIM4v7laigbinvGiven = TRUE;
1986 break;
1987 case BSIM4v7_MOD_LBIGBINV :
1988 mod->BSIM4v7lbigbinv = value->rValue;
1989 mod->BSIM4v7lbigbinvGiven = TRUE;
1990 break;
1991 case BSIM4v7_MOD_LCIGBINV :
1992 mod->BSIM4v7lcigbinv = value->rValue;
1993 mod->BSIM4v7lcigbinvGiven = TRUE;
1994 break;
1995 case BSIM4v7_MOD_LNIGC :
1996 mod->BSIM4v7lnigc = value->rValue;
1997 mod->BSIM4v7lnigcGiven = TRUE;
1998 break;
1999 case BSIM4v7_MOD_LNIGBINV :
2000 mod->BSIM4v7lnigbinv = value->rValue;
2001 mod->BSIM4v7lnigbinvGiven = TRUE;
2002 break;
2003 case BSIM4v7_MOD_LNIGBACC :
2004 mod->BSIM4v7lnigbacc = value->rValue;
2005 mod->BSIM4v7lnigbaccGiven = TRUE;
2006 break;
2007 case BSIM4v7_MOD_LNTOX :
2008 mod->BSIM4v7lntox = value->rValue;
2009 mod->BSIM4v7lntoxGiven = TRUE;
2010 break;
2011 case BSIM4v7_MOD_LEIGBINV :
2012 mod->BSIM4v7leigbinv = value->rValue;
2013 mod->BSIM4v7leigbinvGiven = TRUE;
2014 break;
2015 case BSIM4v7_MOD_LPIGCD :
2016 mod->BSIM4v7lpigcd = value->rValue;
2017 mod->BSIM4v7lpigcdGiven = TRUE;
2018 break;
2019 case BSIM4v7_MOD_LPOXEDGE :
2020 mod->BSIM4v7lpoxedge = value->rValue;
2021 mod->BSIM4v7lpoxedgeGiven = TRUE;
2022 break;
2023 case BSIM4v7_MOD_LXRCRG1 :
2024 mod->BSIM4v7lxrcrg1 = value->rValue;
2025 mod->BSIM4v7lxrcrg1Given = TRUE;
2026 break;
2027 case BSIM4v7_MOD_LXRCRG2 :
2028 mod->BSIM4v7lxrcrg2 = value->rValue;
2029 mod->BSIM4v7lxrcrg2Given = TRUE;
2030 break;
2031 case BSIM4v7_MOD_LLAMBDA :
2032 mod->BSIM4v7llambda = value->rValue;
2033 mod->BSIM4v7llambdaGiven = TRUE;
2034 break;
2035 case BSIM4v7_MOD_LVTL :
2036 mod->BSIM4v7lvtl = value->rValue;
2037 mod->BSIM4v7lvtlGiven = TRUE;
2038 break;
2039 case BSIM4v7_MOD_LXN:
2040 mod->BSIM4v7lxn = value->rValue;
2041 mod->BSIM4v7lxnGiven = TRUE;
2042 break;
2043 case BSIM4v7_MOD_LVFBSDOFF:
2044 mod->BSIM4v7lvfbsdoff = value->rValue;
2045 mod->BSIM4v7lvfbsdoffGiven = TRUE;
2046 break;
2047 case BSIM4v7_MOD_LTVFBSDOFF:
2048 mod->BSIM4v7ltvfbsdoff = value->rValue;
2049 mod->BSIM4v7ltvfbsdoffGiven = TRUE;
2050 break;
2051 case BSIM4v7_MOD_LEU :
2052 mod->BSIM4v7leu = value->rValue;
2053 mod->BSIM4v7leuGiven = TRUE;
2054 break;
2055 case BSIM4v7_MOD_LUCS :
2056 mod->BSIM4v7lucs = value->rValue;
2057 mod->BSIM4v7lucsGiven = TRUE;
2058 break;
2059 case BSIM4v7_MOD_LVFB :
2060 mod->BSIM4v7lvfb = value->rValue;
2061 mod->BSIM4v7lvfbGiven = TRUE;
2062 break;
2063 case BSIM4v7_MOD_LCGSL :
2064 mod->BSIM4v7lcgsl = value->rValue;
2065 mod->BSIM4v7lcgslGiven = TRUE;
2066 break;
2067 case BSIM4v7_MOD_LCGDL :
2068 mod->BSIM4v7lcgdl = value->rValue;
2069 mod->BSIM4v7lcgdlGiven = TRUE;
2070 break;
2071 case BSIM4v7_MOD_LCKAPPAS :
2072 mod->BSIM4v7lckappas = value->rValue;
2073 mod->BSIM4v7lckappasGiven = TRUE;
2074 break;
2075 case BSIM4v7_MOD_LCKAPPAD :
2076 mod->BSIM4v7lckappad = value->rValue;
2077 mod->BSIM4v7lckappadGiven = TRUE;
2078 break;
2079 case BSIM4v7_MOD_LCF :
2080 mod->BSIM4v7lcf = value->rValue;
2081 mod->BSIM4v7lcfGiven = TRUE;
2082 break;
2083 case BSIM4v7_MOD_LCLC :
2084 mod->BSIM4v7lclc = value->rValue;
2085 mod->BSIM4v7lclcGiven = TRUE;
2086 break;
2087 case BSIM4v7_MOD_LCLE :
2088 mod->BSIM4v7lcle = value->rValue;
2089 mod->BSIM4v7lcleGiven = TRUE;
2090 break;
2091 case BSIM4v7_MOD_LVFBCV :
2092 mod->BSIM4v7lvfbcv = value->rValue;
2093 mod->BSIM4v7lvfbcvGiven = TRUE;
2094 break;
2095 case BSIM4v7_MOD_LACDE :
2096 mod->BSIM4v7lacde = value->rValue;
2097 mod->BSIM4v7lacdeGiven = TRUE;
2098 break;
2099 case BSIM4v7_MOD_LMOIN :
2100 mod->BSIM4v7lmoin = value->rValue;
2101 mod->BSIM4v7lmoinGiven = TRUE;
2102 break;
2103 case BSIM4v7_MOD_LNOFF :
2104 mod->BSIM4v7lnoff = value->rValue;
2105 mod->BSIM4v7lnoffGiven = TRUE;
2106 break;
2107 case BSIM4v7_MOD_LVOFFCV :
2108 mod->BSIM4v7lvoffcv = value->rValue;
2109 mod->BSIM4v7lvoffcvGiven = TRUE;
2110 break;
2111
2112 /* Width dependence */
2113 case BSIM4v7_MOD_WCDSC :
2114 mod->BSIM4v7wcdsc = value->rValue;
2115 mod->BSIM4v7wcdscGiven = TRUE;
2116 break;
2117
2118
2119 case BSIM4v7_MOD_WCDSCB :
2120 mod->BSIM4v7wcdscb = value->rValue;
2121 mod->BSIM4v7wcdscbGiven = TRUE;
2122 break;
2123 case BSIM4v7_MOD_WCDSCD :
2124 mod->BSIM4v7wcdscd = value->rValue;
2125 mod->BSIM4v7wcdscdGiven = TRUE;
2126 break;
2127 case BSIM4v7_MOD_WCIT :
2128 mod->BSIM4v7wcit = value->rValue;
2129 mod->BSIM4v7wcitGiven = TRUE;
2130 break;
2131 case BSIM4v7_MOD_WNFACTOR :
2132 mod->BSIM4v7wnfactor = value->rValue;
2133 mod->BSIM4v7wnfactorGiven = TRUE;
2134 break;
2135 case BSIM4v7_MOD_WXJ:
2136 mod->BSIM4v7wxj = value->rValue;
2137 mod->BSIM4v7wxjGiven = TRUE;
2138 break;
2139 case BSIM4v7_MOD_WVSAT:
2140 mod->BSIM4v7wvsat = value->rValue;
2141 mod->BSIM4v7wvsatGiven = TRUE;
2142 break;
2143
2144
2145 case BSIM4v7_MOD_WA0:
2146 mod->BSIM4v7wa0 = value->rValue;
2147 mod->BSIM4v7wa0Given = TRUE;
2148 break;
2149 case BSIM4v7_MOD_WAGS:
2150 mod->BSIM4v7wags = value->rValue;
2151 mod->BSIM4v7wagsGiven = TRUE;
2152 break;
2153 case BSIM4v7_MOD_WA1:
2154 mod->BSIM4v7wa1 = value->rValue;
2155 mod->BSIM4v7wa1Given = TRUE;
2156 break;
2157 case BSIM4v7_MOD_WA2:
2158 mod->BSIM4v7wa2 = value->rValue;
2159 mod->BSIM4v7wa2Given = TRUE;
2160 break;
2161 case BSIM4v7_MOD_WAT:
2162 mod->BSIM4v7wat = value->rValue;
2163 mod->BSIM4v7watGiven = TRUE;
2164 break;
2165 case BSIM4v7_MOD_WKETA:
2166 mod->BSIM4v7wketa = value->rValue;
2167 mod->BSIM4v7wketaGiven = TRUE;
2168 break;
2169 case BSIM4v7_MOD_WNSUB:
2170 mod->BSIM4v7wnsub = value->rValue;
2171 mod->BSIM4v7wnsubGiven = TRUE;
2172 break;
2173 case BSIM4v7_MOD_WNDEP:
2174 mod->BSIM4v7wndep = value->rValue;
2175 mod->BSIM4v7wndepGiven = TRUE;
2176 if (mod->BSIM4v7wndep > 1.0e20)
2177 mod->BSIM4v7wndep *= 1.0e-6;
2178 break;
2179 case BSIM4v7_MOD_WNSD:
2180 mod->BSIM4v7wnsd = value->rValue;
2181 mod->BSIM4v7wnsdGiven = TRUE;
2182 if (mod->BSIM4v7wnsd > 1.0e23)
2183 mod->BSIM4v7wnsd *= 1.0e-6;
2184 break;
2185 case BSIM4v7_MOD_WNGATE:
2186 mod->BSIM4v7wngate = value->rValue;
2187 mod->BSIM4v7wngateGiven = TRUE;
2188 if (mod->BSIM4v7wngate > 1.0e23)
2189 mod->BSIM4v7wngate *= 1.0e-6;
2190 break;
2191 case BSIM4v7_MOD_WGAMMA1:
2192 mod->BSIM4v7wgamma1 = value->rValue;
2193 mod->BSIM4v7wgamma1Given = TRUE;
2194 break;
2195 case BSIM4v7_MOD_WGAMMA2:
2196 mod->BSIM4v7wgamma2 = value->rValue;
2197 mod->BSIM4v7wgamma2Given = TRUE;
2198 break;
2199 case BSIM4v7_MOD_WVBX:
2200 mod->BSIM4v7wvbx = value->rValue;
2201 mod->BSIM4v7wvbxGiven = TRUE;
2202 break;
2203 case BSIM4v7_MOD_WVBM:
2204 mod->BSIM4v7wvbm = value->rValue;
2205 mod->BSIM4v7wvbmGiven = TRUE;
2206 break;
2207 case BSIM4v7_MOD_WXT:
2208 mod->BSIM4v7wxt = value->rValue;
2209 mod->BSIM4v7wxtGiven = TRUE;
2210 break;
2211 case BSIM4v7_MOD_WK1:
2212 mod->BSIM4v7wk1 = value->rValue;
2213 mod->BSIM4v7wk1Given = TRUE;
2214 break;
2215 case BSIM4v7_MOD_WKT1:
2216 mod->BSIM4v7wkt1 = value->rValue;
2217 mod->BSIM4v7wkt1Given = TRUE;
2218 break;
2219 case BSIM4v7_MOD_WKT1L:
2220 mod->BSIM4v7wkt1l = value->rValue;
2221 mod->BSIM4v7wkt1lGiven = TRUE;
2222 break;
2223 case BSIM4v7_MOD_WKT2:
2224 mod->BSIM4v7wkt2 = value->rValue;
2225 mod->BSIM4v7wkt2Given = TRUE;
2226 break;
2227 case BSIM4v7_MOD_WK2:
2228 mod->BSIM4v7wk2 = value->rValue;
2229 mod->BSIM4v7wk2Given = TRUE;
2230 break;
2231 case BSIM4v7_MOD_WK3:
2232 mod->BSIM4v7wk3 = value->rValue;
2233 mod->BSIM4v7wk3Given = TRUE;
2234 break;
2235 case BSIM4v7_MOD_WK3B:
2236 mod->BSIM4v7wk3b = value->rValue;
2237 mod->BSIM4v7wk3bGiven = TRUE;
2238 break;
2239 case BSIM4v7_MOD_WLPE0:
2240 mod->BSIM4v7wlpe0 = value->rValue;
2241 mod->BSIM4v7wlpe0Given = TRUE;
2242 break;
2243 case BSIM4v7_MOD_WLPEB:
2244 mod->BSIM4v7wlpeb = value->rValue;
2245 mod->BSIM4v7wlpebGiven = TRUE;
2246 break;
2247 case BSIM4v7_MOD_WDVTP0:
2248 mod->BSIM4v7wdvtp0 = value->rValue;
2249 mod->BSIM4v7wdvtp0Given = TRUE;
2250 break;
2251 case BSIM4v7_MOD_WDVTP1:
2252 mod->BSIM4v7wdvtp1 = value->rValue;
2253 mod->BSIM4v7wdvtp1Given = TRUE;
2254 break;
2255 case BSIM4v7_MOD_WDVTP2: /* New DIBL/Rout */
2256 mod->BSIM4v7wdvtp2 = value->rValue;
2257 mod->BSIM4v7wdvtp2Given = TRUE;
2258 break;
2259 case BSIM4v7_MOD_WDVTP3:
2260 mod->BSIM4v7wdvtp3 = value->rValue;
2261 mod->BSIM4v7wdvtp3Given = TRUE;
2262 break;
2263 case BSIM4v7_MOD_WDVTP4:
2264 mod->BSIM4v7wdvtp4 = value->rValue;
2265 mod->BSIM4v7wdvtp4Given = TRUE;
2266 break;
2267 case BSIM4v7_MOD_WDVTP5:
2268 mod->BSIM4v7wdvtp5 = value->rValue;
2269 mod->BSIM4v7wdvtp5Given = TRUE;
2270 break;
2271 case BSIM4v7_MOD_WW0:
2272 mod->BSIM4v7ww0 = value->rValue;
2273 mod->BSIM4v7ww0Given = TRUE;
2274 break;
2275 case BSIM4v7_MOD_WDVT0:
2276 mod->BSIM4v7wdvt0 = value->rValue;
2277 mod->BSIM4v7wdvt0Given = TRUE;
2278 break;
2279 case BSIM4v7_MOD_WDVT1:
2280 mod->BSIM4v7wdvt1 = value->rValue;
2281 mod->BSIM4v7wdvt1Given = TRUE;
2282 break;
2283 case BSIM4v7_MOD_WDVT2:
2284 mod->BSIM4v7wdvt2 = value->rValue;
2285 mod->BSIM4v7wdvt2Given = TRUE;
2286 break;
2287 case BSIM4v7_MOD_WDVT0W:
2288 mod->BSIM4v7wdvt0w = value->rValue;
2289 mod->BSIM4v7wdvt0wGiven = TRUE;
2290 break;
2291 case BSIM4v7_MOD_WDVT1W:
2292 mod->BSIM4v7wdvt1w = value->rValue;
2293 mod->BSIM4v7wdvt1wGiven = TRUE;
2294 break;
2295 case BSIM4v7_MOD_WDVT2W:
2296 mod->BSIM4v7wdvt2w = value->rValue;
2297 mod->BSIM4v7wdvt2wGiven = TRUE;
2298 break;
2299 case BSIM4v7_MOD_WDROUT:
2300 mod->BSIM4v7wdrout = value->rValue;
2301 mod->BSIM4v7wdroutGiven = TRUE;
2302 break;
2303 case BSIM4v7_MOD_WDSUB:
2304 mod->BSIM4v7wdsub = value->rValue;
2305 mod->BSIM4v7wdsubGiven = TRUE;
2306 break;
2307 case BSIM4v7_MOD_WVTH0:
2308 mod->BSIM4v7wvth0 = value->rValue;
2309 mod->BSIM4v7wvth0Given = TRUE;
2310 break;
2311 case BSIM4v7_MOD_WUA:
2312 mod->BSIM4v7wua = value->rValue;
2313 mod->BSIM4v7wuaGiven = TRUE;
2314 break;
2315 case BSIM4v7_MOD_WUA1:
2316 mod->BSIM4v7wua1 = value->rValue;
2317 mod->BSIM4v7wua1Given = TRUE;
2318 break;
2319 case BSIM4v7_MOD_WUB:
2320 mod->BSIM4v7wub = value->rValue;
2321 mod->BSIM4v7wubGiven = TRUE;
2322 break;
2323 case BSIM4v7_MOD_WUB1:
2324 mod->BSIM4v7wub1 = value->rValue;
2325 mod->BSIM4v7wub1Given = TRUE;
2326 break;
2327 case BSIM4v7_MOD_WUC:
2328 mod->BSIM4v7wuc = value->rValue;
2329 mod->BSIM4v7wucGiven = TRUE;
2330 break;
2331 case BSIM4v7_MOD_WUC1:
2332 mod->BSIM4v7wuc1 = value->rValue;
2333 mod->BSIM4v7wuc1Given = TRUE;
2334 break;
2335 case BSIM4v7_MOD_WU0 :
2336 mod->BSIM4v7wu0 = value->rValue;
2337 mod->BSIM4v7wu0Given = TRUE;
2338 break;
2339 case BSIM4v7_MOD_WUTE :
2340 mod->BSIM4v7wute = value->rValue;
2341 mod->BSIM4v7wuteGiven = TRUE;
2342 break;
2343 case BSIM4v7_MOD_WUCSTE :
2344 mod->BSIM4v7wucste = value->rValue;
2345 mod->BSIM4v7wucsteGiven = TRUE;
2346 break;
2347 case BSIM4v7_MOD_WVOFF:
2348 mod->BSIM4v7wvoff = value->rValue;
2349 mod->BSIM4v7wvoffGiven = TRUE;
2350 break;
2351 case BSIM4v7_MOD_WTVOFF:
2352 mod->BSIM4v7wtvoff = value->rValue;
2353 mod->BSIM4v7wtvoffGiven = TRUE;
2354 break;
2355 case BSIM4v7_MOD_WTNFACTOR: /* v4.7 temp dep of leakage current */
2356 mod->BSIM4v7wtnfactor = value->rValue;
2357 mod->BSIM4v7wtnfactorGiven = TRUE;
2358 break;
2359 case BSIM4v7_MOD_WTETA0: /* v4.7 temp dep of leakage current */
2360 mod->BSIM4v7wteta0 = value->rValue;
2361 mod->BSIM4v7wteta0Given = TRUE;
2362 break;
2363 case BSIM4v7_MOD_WTVOFFCV: /* v4.7 temp dep of leakage current */
2364 mod->BSIM4v7wtvoffcv = value->rValue;
2365 mod->BSIM4v7wtvoffcvGiven = TRUE;
2366 break;
2367 case BSIM4v7_MOD_WMINV:
2368 mod->BSIM4v7wminv = value->rValue;
2369 mod->BSIM4v7wminvGiven = TRUE;
2370 break;
2371 case BSIM4v7_MOD_WMINVCV:
2372 mod->BSIM4v7wminvcv = value->rValue;
2373 mod->BSIM4v7wminvcvGiven = TRUE;
2374 break;
2375 case BSIM4v7_MOD_WFPROUT:
2376 mod->BSIM4v7wfprout = value->rValue;
2377 mod->BSIM4v7wfproutGiven = TRUE;
2378 break;
2379 case BSIM4v7_MOD_WPDITS:
2380 mod->BSIM4v7wpdits = value->rValue;
2381 mod->BSIM4v7wpditsGiven = TRUE;
2382 break;
2383 case BSIM4v7_MOD_WPDITSD:
2384 mod->BSIM4v7wpditsd = value->rValue;
2385 mod->BSIM4v7wpditsdGiven = TRUE;
2386 break;
2387 case BSIM4v7_MOD_WDELTA :
2388 mod->BSIM4v7wdelta = value->rValue;
2389 mod->BSIM4v7wdeltaGiven = TRUE;
2390 break;
2391 case BSIM4v7_MOD_WRDSW:
2392 mod->BSIM4v7wrdsw = value->rValue;
2393 mod->BSIM4v7wrdswGiven = TRUE;
2394 break;
2395 case BSIM4v7_MOD_WRDW:
2396 mod->BSIM4v7wrdw = value->rValue;
2397 mod->BSIM4v7wrdwGiven = TRUE;
2398 break;
2399 case BSIM4v7_MOD_WRSW:
2400 mod->BSIM4v7wrsw = value->rValue;
2401 mod->BSIM4v7wrswGiven = TRUE;
2402 break;
2403 case BSIM4v7_MOD_WPRWB:
2404 mod->BSIM4v7wprwb = value->rValue;
2405 mod->BSIM4v7wprwbGiven = TRUE;
2406 break;
2407 case BSIM4v7_MOD_WPRWG:
2408 mod->BSIM4v7wprwg = value->rValue;
2409 mod->BSIM4v7wprwgGiven = TRUE;
2410 break;
2411 case BSIM4v7_MOD_WPRT:
2412 mod->BSIM4v7wprt = value->rValue;
2413 mod->BSIM4v7wprtGiven = TRUE;
2414 break;
2415 case BSIM4v7_MOD_WETA0:
2416 mod->BSIM4v7weta0 = value->rValue;
2417 mod->BSIM4v7weta0Given = TRUE;
2418 break;
2419 case BSIM4v7_MOD_WETAB:
2420 mod->BSIM4v7wetab = value->rValue;
2421 mod->BSIM4v7wetabGiven = TRUE;
2422 break;
2423 case BSIM4v7_MOD_WPCLM:
2424 mod->BSIM4v7wpclm = value->rValue;
2425 mod->BSIM4v7wpclmGiven = TRUE;
2426 break;
2427 case BSIM4v7_MOD_WPDIBL1:
2428 mod->BSIM4v7wpdibl1 = value->rValue;
2429 mod->BSIM4v7wpdibl1Given = TRUE;
2430 break;
2431 case BSIM4v7_MOD_WPDIBL2:
2432 mod->BSIM4v7wpdibl2 = value->rValue;
2433 mod->BSIM4v7wpdibl2Given = TRUE;
2434 break;
2435 case BSIM4v7_MOD_WPDIBLB:
2436 mod->BSIM4v7wpdiblb = value->rValue;
2437 mod->BSIM4v7wpdiblbGiven = TRUE;
2438 break;
2439 case BSIM4v7_MOD_WPSCBE1:
2440 mod->BSIM4v7wpscbe1 = value->rValue;
2441 mod->BSIM4v7wpscbe1Given = TRUE;
2442 break;
2443 case BSIM4v7_MOD_WPSCBE2:
2444 mod->BSIM4v7wpscbe2 = value->rValue;
2445 mod->BSIM4v7wpscbe2Given = TRUE;
2446 break;
2447 case BSIM4v7_MOD_WPVAG:
2448 mod->BSIM4v7wpvag = value->rValue;
2449 mod->BSIM4v7wpvagGiven = TRUE;
2450 break;
2451 case BSIM4v7_MOD_WWR :
2452 mod->BSIM4v7wwr = value->rValue;
2453 mod->BSIM4v7wwrGiven = TRUE;
2454 break;
2455 case BSIM4v7_MOD_WDWG :
2456 mod->BSIM4v7wdwg = value->rValue;
2457 mod->BSIM4v7wdwgGiven = TRUE;
2458 break;
2459 case BSIM4v7_MOD_WDWB :
2460 mod->BSIM4v7wdwb = value->rValue;
2461 mod->BSIM4v7wdwbGiven = TRUE;
2462 break;
2463 case BSIM4v7_MOD_WB0 :
2464 mod->BSIM4v7wb0 = value->rValue;
2465 mod->BSIM4v7wb0Given = TRUE;
2466 break;
2467 case BSIM4v7_MOD_WB1 :
2468 mod->BSIM4v7wb1 = value->rValue;
2469 mod->BSIM4v7wb1Given = TRUE;
2470 break;
2471 case BSIM4v7_MOD_WALPHA0 :
2472 mod->BSIM4v7walpha0 = value->rValue;
2473 mod->BSIM4v7walpha0Given = TRUE;
2474 break;
2475 case BSIM4v7_MOD_WALPHA1 :
2476 mod->BSIM4v7walpha1 = value->rValue;
2477 mod->BSIM4v7walpha1Given = TRUE;
2478 break;
2479 case BSIM4v7_MOD_WBETA0 :
2480 mod->BSIM4v7wbeta0 = value->rValue;
2481 mod->BSIM4v7wbeta0Given = TRUE;
2482 break;
2483 case BSIM4v7_MOD_WPHIN :
2484 mod->BSIM4v7wphin = value->rValue;
2485 mod->BSIM4v7wphinGiven = TRUE;
2486 break;
2487 case BSIM4v7_MOD_WAGIDL :
2488 mod->BSIM4v7wagidl = value->rValue;
2489 mod->BSIM4v7wagidlGiven = TRUE;
2490 break;
2491 case BSIM4v7_MOD_WBGIDL :
2492 mod->BSIM4v7wbgidl = value->rValue;
2493 mod->BSIM4v7wbgidlGiven = TRUE;
2494 break;
2495 case BSIM4v7_MOD_WCGIDL :
2496 mod->BSIM4v7wcgidl = value->rValue;
2497 mod->BSIM4v7wcgidlGiven = TRUE;
2498 break;
2499 case BSIM4v7_MOD_WEGIDL :
2500 mod->BSIM4v7wegidl = value->rValue;
2501 mod->BSIM4v7wegidlGiven = TRUE;
2502 break;
2503 case BSIM4v7_MOD_WFGIDL : /* v4.7 New GIDL/GISL */
2504 mod->BSIM4v7wfgidl = value->rValue;
2505 mod->BSIM4v7wfgidlGiven = TRUE;
2506 break;
2507 case BSIM4v7_MOD_WKGIDL : /* v4.7 New GIDL/GISL */
2508 mod->BSIM4v7wkgidl = value->rValue;
2509 mod->BSIM4v7wkgidlGiven = TRUE;
2510 break;
2511 case BSIM4v7_MOD_WRGIDL : /* v4.7 New GIDL/GISL */
2512 mod->BSIM4v7wrgidl = value->rValue;
2513 mod->BSIM4v7wrgidlGiven = TRUE;
2514 break;
2515 case BSIM4v7_MOD_WAGISL :
2516 mod->BSIM4v7wagisl = value->rValue;
2517 mod->BSIM4v7wagislGiven = TRUE;
2518 break;
2519 case BSIM4v7_MOD_WBGISL :
2520 mod->BSIM4v7wbgisl = value->rValue;
2521 mod->BSIM4v7wbgislGiven = TRUE;
2522 break;
2523 case BSIM4v7_MOD_WCGISL :
2524 mod->BSIM4v7wcgisl = value->rValue;
2525 mod->BSIM4v7wcgislGiven = TRUE;
2526 break;
2527 case BSIM4v7_MOD_WEGISL :
2528 mod->BSIM4v7wegisl = value->rValue;
2529 mod->BSIM4v7wegislGiven = TRUE;
2530 break;
2531 case BSIM4v7_MOD_WFGISL : /* v4.7 New GIDL/GISL */
2532 mod->BSIM4v7wfgisl = value->rValue;
2533 mod->BSIM4v7wfgislGiven = TRUE;
2534 break;
2535 case BSIM4v7_MOD_WKGISL : /* v4.7 New GIDL/GISL */
2536 mod->BSIM4v7wkgisl = value->rValue;
2537 mod->BSIM4v7wkgislGiven = TRUE;
2538 break;
2539 case BSIM4v7_MOD_WRGISL : /* v4.7 New GIDL/GISL */
2540 mod->BSIM4v7wrgisl = value->rValue;
2541 mod->BSIM4v7wrgislGiven = TRUE;
2542 break;
2543 case BSIM4v7_MOD_WAIGC :
2544 mod->BSIM4v7waigc = value->rValue;
2545 mod->BSIM4v7waigcGiven = TRUE;
2546 break;
2547 case BSIM4v7_MOD_WBIGC :
2548 mod->BSIM4v7wbigc = value->rValue;
2549 mod->BSIM4v7wbigcGiven = TRUE;
2550 break;
2551 case BSIM4v7_MOD_WCIGC :
2552 mod->BSIM4v7wcigc = value->rValue;
2553 mod->BSIM4v7wcigcGiven = TRUE;
2554 break;
2555 case BSIM4v7_MOD_WAIGSD :
2556 mod->BSIM4v7waigsd = value->rValue;
2557 mod->BSIM4v7waigsdGiven = TRUE;
2558 break;
2559 case BSIM4v7_MOD_WBIGSD :
2560 mod->BSIM4v7wbigsd = value->rValue;
2561 mod->BSIM4v7wbigsdGiven = TRUE;
2562 break;
2563 case BSIM4v7_MOD_WCIGSD :
2564 mod->BSIM4v7wcigsd = value->rValue;
2565 mod->BSIM4v7wcigsdGiven = TRUE;
2566 break;
2567 case BSIM4v7_MOD_WAIGS :
2568 mod->BSIM4v7waigs = value->rValue;
2569 mod->BSIM4v7waigsGiven = TRUE;
2570 break;
2571 case BSIM4v7_MOD_WBIGS :
2572 mod->BSIM4v7wbigs = value->rValue;
2573 mod->BSIM4v7wbigsGiven = TRUE;
2574 break;
2575 case BSIM4v7_MOD_WCIGS :
2576 mod->BSIM4v7wcigs = value->rValue;
2577 mod->BSIM4v7wcigsGiven = TRUE;
2578 break;
2579 case BSIM4v7_MOD_WAIGD :
2580 mod->BSIM4v7waigd = value->rValue;
2581 mod->BSIM4v7waigdGiven = TRUE;
2582 break;
2583 case BSIM4v7_MOD_WBIGD :
2584 mod->BSIM4v7wbigd = value->rValue;
2585 mod->BSIM4v7wbigdGiven = TRUE;
2586 break;
2587 case BSIM4v7_MOD_WCIGD :
2588 mod->BSIM4v7wcigd = value->rValue;
2589 mod->BSIM4v7wcigdGiven = TRUE;
2590 break;
2591 case BSIM4v7_MOD_WAIGBACC :
2592 mod->BSIM4v7waigbacc = value->rValue;
2593 mod->BSIM4v7waigbaccGiven = TRUE;
2594 break;
2595 case BSIM4v7_MOD_WBIGBACC :
2596 mod->BSIM4v7wbigbacc = value->rValue;
2597 mod->BSIM4v7wbigbaccGiven = TRUE;
2598 break;
2599 case BSIM4v7_MOD_WCIGBACC :
2600 mod->BSIM4v7wcigbacc = value->rValue;
2601 mod->BSIM4v7wcigbaccGiven = TRUE;
2602 break;
2603 case BSIM4v7_MOD_WAIGBINV :
2604 mod->BSIM4v7waigbinv = value->rValue;
2605 mod->BSIM4v7waigbinvGiven = TRUE;
2606 break;
2607 case BSIM4v7_MOD_WBIGBINV :
2608 mod->BSIM4v7wbigbinv = value->rValue;
2609 mod->BSIM4v7wbigbinvGiven = TRUE;
2610 break;
2611 case BSIM4v7_MOD_WCIGBINV :
2612 mod->BSIM4v7wcigbinv = value->rValue;
2613 mod->BSIM4v7wcigbinvGiven = TRUE;
2614 break;
2615 case BSIM4v7_MOD_WNIGC :
2616 mod->BSIM4v7wnigc = value->rValue;
2617 mod->BSIM4v7wnigcGiven = TRUE;
2618 break;
2619 case BSIM4v7_MOD_WNIGBINV :
2620 mod->BSIM4v7wnigbinv = value->rValue;
2621 mod->BSIM4v7wnigbinvGiven = TRUE;
2622 break;
2623 case BSIM4v7_MOD_WNIGBACC :
2624 mod->BSIM4v7wnigbacc = value->rValue;
2625 mod->BSIM4v7wnigbaccGiven = TRUE;
2626 break;
2627 case BSIM4v7_MOD_WNTOX :
2628 mod->BSIM4v7wntox = value->rValue;
2629 mod->BSIM4v7wntoxGiven = TRUE;
2630 break;
2631 case BSIM4v7_MOD_WEIGBINV :
2632 mod->BSIM4v7weigbinv = value->rValue;
2633 mod->BSIM4v7weigbinvGiven = TRUE;
2634 break;
2635 case BSIM4v7_MOD_WPIGCD :
2636 mod->BSIM4v7wpigcd = value->rValue;
2637 mod->BSIM4v7wpigcdGiven = TRUE;
2638 break;
2639 case BSIM4v7_MOD_WPOXEDGE :
2640 mod->BSIM4v7wpoxedge = value->rValue;
2641 mod->BSIM4v7wpoxedgeGiven = TRUE;
2642 break;
2643 case BSIM4v7_MOD_WXRCRG1 :
2644 mod->BSIM4v7wxrcrg1 = value->rValue;
2645 mod->BSIM4v7wxrcrg1Given = TRUE;
2646 break;
2647 case BSIM4v7_MOD_WXRCRG2 :
2648 mod->BSIM4v7wxrcrg2 = value->rValue;
2649 mod->BSIM4v7wxrcrg2Given = TRUE;
2650 break;
2651 case BSIM4v7_MOD_WLAMBDA :
2652 mod->BSIM4v7wlambda = value->rValue;
2653 mod->BSIM4v7wlambdaGiven = TRUE;
2654 break;
2655 case BSIM4v7_MOD_WVTL :
2656 mod->BSIM4v7wvtl = value->rValue;
2657 mod->BSIM4v7wvtlGiven = TRUE;
2658 break;
2659 case BSIM4v7_MOD_WXN:
2660 mod->BSIM4v7wxn = value->rValue;
2661 mod->BSIM4v7wxnGiven = TRUE;
2662 break;
2663 case BSIM4v7_MOD_WVFBSDOFF:
2664 mod->BSIM4v7wvfbsdoff = value->rValue;
2665 mod->BSIM4v7wvfbsdoffGiven = TRUE;
2666 break;
2667 case BSIM4v7_MOD_WTVFBSDOFF:
2668 mod->BSIM4v7wtvfbsdoff = value->rValue;
2669 mod->BSIM4v7wtvfbsdoffGiven = TRUE;
2670 break;
2671 case BSIM4v7_MOD_WEU :
2672 mod->BSIM4v7weu = value->rValue;
2673 mod->BSIM4v7weuGiven = TRUE;
2674 break;
2675 case BSIM4v7_MOD_WUCS :
2676 mod->BSIM4v7wucs = value->rValue;
2677 mod->BSIM4v7wucsGiven = TRUE;
2678 break;
2679 case BSIM4v7_MOD_WVFB :
2680 mod->BSIM4v7wvfb = value->rValue;
2681 mod->BSIM4v7wvfbGiven = TRUE;
2682 break;
2683 case BSIM4v7_MOD_WCGSL :
2684 mod->BSIM4v7wcgsl = value->rValue;
2685 mod->BSIM4v7wcgslGiven = TRUE;
2686 break;
2687 case BSIM4v7_MOD_WCGDL :
2688 mod->BSIM4v7wcgdl = value->rValue;
2689 mod->BSIM4v7wcgdlGiven = TRUE;
2690 break;
2691 case BSIM4v7_MOD_WCKAPPAS :
2692 mod->BSIM4v7wckappas = value->rValue;
2693 mod->BSIM4v7wckappasGiven = TRUE;
2694 break;
2695 case BSIM4v7_MOD_WCKAPPAD :
2696 mod->BSIM4v7wckappad = value->rValue;
2697 mod->BSIM4v7wckappadGiven = TRUE;
2698 break;
2699 case BSIM4v7_MOD_WCF :
2700 mod->BSIM4v7wcf = value->rValue;
2701 mod->BSIM4v7wcfGiven = TRUE;
2702 break;
2703 case BSIM4v7_MOD_WCLC :
2704 mod->BSIM4v7wclc = value->rValue;
2705 mod->BSIM4v7wclcGiven = TRUE;
2706 break;
2707 case BSIM4v7_MOD_WCLE :
2708 mod->BSIM4v7wcle = value->rValue;
2709 mod->BSIM4v7wcleGiven = TRUE;
2710 break;
2711 case BSIM4v7_MOD_WVFBCV :
2712 mod->BSIM4v7wvfbcv = value->rValue;
2713 mod->BSIM4v7wvfbcvGiven = TRUE;
2714 break;
2715 case BSIM4v7_MOD_WACDE :
2716 mod->BSIM4v7wacde = value->rValue;
2717 mod->BSIM4v7wacdeGiven = TRUE;
2718 break;
2719 case BSIM4v7_MOD_WMOIN :
2720 mod->BSIM4v7wmoin = value->rValue;
2721 mod->BSIM4v7wmoinGiven = TRUE;
2722 break;
2723 case BSIM4v7_MOD_WNOFF :
2724 mod->BSIM4v7wnoff = value->rValue;
2725 mod->BSIM4v7wnoffGiven = TRUE;
2726 break;
2727 case BSIM4v7_MOD_WVOFFCV :
2728 mod->BSIM4v7wvoffcv = value->rValue;
2729 mod->BSIM4v7wvoffcvGiven = TRUE;
2730 break;
2731
2732 /* Cross-term dependence */
2733 case BSIM4v7_MOD_PCDSC :
2734 mod->BSIM4v7pcdsc = value->rValue;
2735 mod->BSIM4v7pcdscGiven = TRUE;
2736 break;
2737
2738
2739 case BSIM4v7_MOD_PCDSCB :
2740 mod->BSIM4v7pcdscb = value->rValue;
2741 mod->BSIM4v7pcdscbGiven = TRUE;
2742 break;
2743 case BSIM4v7_MOD_PCDSCD :
2744 mod->BSIM4v7pcdscd = value->rValue;
2745 mod->BSIM4v7pcdscdGiven = TRUE;
2746 break;
2747 case BSIM4v7_MOD_PCIT :
2748 mod->BSIM4v7pcit = value->rValue;
2749 mod->BSIM4v7pcitGiven = TRUE;
2750 break;
2751 case BSIM4v7_MOD_PNFACTOR :
2752 mod->BSIM4v7pnfactor = value->rValue;
2753 mod->BSIM4v7pnfactorGiven = TRUE;
2754 break;
2755 case BSIM4v7_MOD_PXJ:
2756 mod->BSIM4v7pxj = value->rValue;
2757 mod->BSIM4v7pxjGiven = TRUE;
2758 break;
2759 case BSIM4v7_MOD_PVSAT:
2760 mod->BSIM4v7pvsat = value->rValue;
2761 mod->BSIM4v7pvsatGiven = TRUE;
2762 break;
2763
2764
2765 case BSIM4v7_MOD_PA0:
2766 mod->BSIM4v7pa0 = value->rValue;
2767 mod->BSIM4v7pa0Given = TRUE;
2768 break;
2769 case BSIM4v7_MOD_PAGS:
2770 mod->BSIM4v7pags = value->rValue;
2771 mod->BSIM4v7pagsGiven = TRUE;
2772 break;
2773 case BSIM4v7_MOD_PA1:
2774 mod->BSIM4v7pa1 = value->rValue;
2775 mod->BSIM4v7pa1Given = TRUE;
2776 break;
2777 case BSIM4v7_MOD_PA2:
2778 mod->BSIM4v7pa2 = value->rValue;
2779 mod->BSIM4v7pa2Given = TRUE;
2780 break;
2781 case BSIM4v7_MOD_PAT:
2782 mod->BSIM4v7pat = value->rValue;
2783 mod->BSIM4v7patGiven = TRUE;
2784 break;
2785 case BSIM4v7_MOD_PKETA:
2786 mod->BSIM4v7pketa = value->rValue;
2787 mod->BSIM4v7pketaGiven = TRUE;
2788 break;
2789 case BSIM4v7_MOD_PNSUB:
2790 mod->BSIM4v7pnsub = value->rValue;
2791 mod->BSIM4v7pnsubGiven = TRUE;
2792 break;
2793 case BSIM4v7_MOD_PNDEP:
2794 mod->BSIM4v7pndep = value->rValue;
2795 mod->BSIM4v7pndepGiven = TRUE;
2796 if (mod->BSIM4v7pndep > 1.0e20)
2797 mod->BSIM4v7pndep *= 1.0e-6;
2798 break;
2799 case BSIM4v7_MOD_PNSD:
2800 mod->BSIM4v7pnsd = value->rValue;
2801 mod->BSIM4v7pnsdGiven = TRUE;
2802 if (mod->BSIM4v7pnsd > 1.0e23)
2803 mod->BSIM4v7pnsd *= 1.0e-6;
2804 break;
2805 case BSIM4v7_MOD_PNGATE:
2806 mod->BSIM4v7pngate = value->rValue;
2807 mod->BSIM4v7pngateGiven = TRUE;
2808 if (mod->BSIM4v7pngate > 1.0e23)
2809 mod->BSIM4v7pngate *= 1.0e-6;
2810 break;
2811 case BSIM4v7_MOD_PGAMMA1:
2812 mod->BSIM4v7pgamma1 = value->rValue;
2813 mod->BSIM4v7pgamma1Given = TRUE;
2814 break;
2815 case BSIM4v7_MOD_PGAMMA2:
2816 mod->BSIM4v7pgamma2 = value->rValue;
2817 mod->BSIM4v7pgamma2Given = TRUE;
2818 break;
2819 case BSIM4v7_MOD_PVBX:
2820 mod->BSIM4v7pvbx = value->rValue;
2821 mod->BSIM4v7pvbxGiven = TRUE;
2822 break;
2823 case BSIM4v7_MOD_PVBM:
2824 mod->BSIM4v7pvbm = value->rValue;
2825 mod->BSIM4v7pvbmGiven = TRUE;
2826 break;
2827 case BSIM4v7_MOD_PXT:
2828 mod->BSIM4v7pxt = value->rValue;
2829 mod->BSIM4v7pxtGiven = TRUE;
2830 break;
2831 case BSIM4v7_MOD_PK1:
2832 mod->BSIM4v7pk1 = value->rValue;
2833 mod->BSIM4v7pk1Given = TRUE;
2834 break;
2835 case BSIM4v7_MOD_PKT1:
2836 mod->BSIM4v7pkt1 = value->rValue;
2837 mod->BSIM4v7pkt1Given = TRUE;
2838 break;
2839 case BSIM4v7_MOD_PKT1L:
2840 mod->BSIM4v7pkt1l = value->rValue;
2841 mod->BSIM4v7pkt1lGiven = TRUE;
2842 break;
2843 case BSIM4v7_MOD_PKT2:
2844 mod->BSIM4v7pkt2 = value->rValue;
2845 mod->BSIM4v7pkt2Given = TRUE;
2846 break;
2847 case BSIM4v7_MOD_PK2:
2848 mod->BSIM4v7pk2 = value->rValue;
2849 mod->BSIM4v7pk2Given = TRUE;
2850 break;
2851 case BSIM4v7_MOD_PK3:
2852 mod->BSIM4v7pk3 = value->rValue;
2853 mod->BSIM4v7pk3Given = TRUE;
2854 break;
2855 case BSIM4v7_MOD_PK3B:
2856 mod->BSIM4v7pk3b = value->rValue;
2857 mod->BSIM4v7pk3bGiven = TRUE;
2858 break;
2859 case BSIM4v7_MOD_PLPE0:
2860 mod->BSIM4v7plpe0 = value->rValue;
2861 mod->BSIM4v7plpe0Given = TRUE;
2862 break;
2863 case BSIM4v7_MOD_PLPEB:
2864 mod->BSIM4v7plpeb = value->rValue;
2865 mod->BSIM4v7plpebGiven = TRUE;
2866 break;
2867 case BSIM4v7_MOD_PDVTP0:
2868 mod->BSIM4v7pdvtp0 = value->rValue;
2869 mod->BSIM4v7pdvtp0Given = TRUE;
2870 break;
2871 case BSIM4v7_MOD_PDVTP1:
2872 mod->BSIM4v7pdvtp1 = value->rValue;
2873 mod->BSIM4v7pdvtp1Given = TRUE;
2874 break;
2875 case BSIM4v7_MOD_PDVTP2: /* New DIBL/Rout */
2876 mod->BSIM4v7pdvtp2 = value->rValue;
2877 mod->BSIM4v7pdvtp2Given = TRUE;
2878 break;
2879 case BSIM4v7_MOD_PDVTP3:
2880 mod->BSIM4v7pdvtp3 = value->rValue;
2881 mod->BSIM4v7pdvtp3Given = TRUE;
2882 break;
2883 case BSIM4v7_MOD_PDVTP4:
2884 mod->BSIM4v7pdvtp4 = value->rValue;
2885 mod->BSIM4v7pdvtp4Given = TRUE;
2886 break;
2887 case BSIM4v7_MOD_PDVTP5:
2888 mod->BSIM4v7pdvtp5 = value->rValue;
2889 mod->BSIM4v7pdvtp5Given = TRUE;
2890 break;
2891 case BSIM4v7_MOD_PW0:
2892 mod->BSIM4v7pw0 = value->rValue;
2893 mod->BSIM4v7pw0Given = TRUE;
2894 break;
2895 case BSIM4v7_MOD_PDVT0:
2896 mod->BSIM4v7pdvt0 = value->rValue;
2897 mod->BSIM4v7pdvt0Given = TRUE;
2898 break;
2899 case BSIM4v7_MOD_PDVT1:
2900 mod->BSIM4v7pdvt1 = value->rValue;
2901 mod->BSIM4v7pdvt1Given = TRUE;
2902 break;
2903 case BSIM4v7_MOD_PDVT2:
2904 mod->BSIM4v7pdvt2 = value->rValue;
2905 mod->BSIM4v7pdvt2Given = TRUE;
2906 break;
2907 case BSIM4v7_MOD_PDVT0W:
2908 mod->BSIM4v7pdvt0w = value->rValue;
2909 mod->BSIM4v7pdvt0wGiven = TRUE;
2910 break;
2911 case BSIM4v7_MOD_PDVT1W:
2912 mod->BSIM4v7pdvt1w = value->rValue;
2913 mod->BSIM4v7pdvt1wGiven = TRUE;
2914 break;
2915 case BSIM4v7_MOD_PDVT2W:
2916 mod->BSIM4v7pdvt2w = value->rValue;
2917 mod->BSIM4v7pdvt2wGiven = TRUE;
2918 break;
2919 case BSIM4v7_MOD_PDROUT:
2920 mod->BSIM4v7pdrout = value->rValue;
2921 mod->BSIM4v7pdroutGiven = TRUE;
2922 break;
2923 case BSIM4v7_MOD_PDSUB:
2924 mod->BSIM4v7pdsub = value->rValue;
2925 mod->BSIM4v7pdsubGiven = TRUE;
2926 break;
2927 case BSIM4v7_MOD_PVTH0:
2928 mod->BSIM4v7pvth0 = value->rValue;
2929 mod->BSIM4v7pvth0Given = TRUE;
2930 break;
2931 case BSIM4v7_MOD_PUA:
2932 mod->BSIM4v7pua = value->rValue;
2933 mod->BSIM4v7puaGiven = TRUE;
2934 break;
2935 case BSIM4v7_MOD_PUA1:
2936 mod->BSIM4v7pua1 = value->rValue;
2937 mod->BSIM4v7pua1Given = TRUE;
2938 break;
2939 case BSIM4v7_MOD_PUB:
2940 mod->BSIM4v7pub = value->rValue;
2941 mod->BSIM4v7pubGiven = TRUE;
2942 break;
2943 case BSIM4v7_MOD_PUB1:
2944 mod->BSIM4v7pub1 = value->rValue;
2945 mod->BSIM4v7pub1Given = TRUE;
2946 break;
2947 case BSIM4v7_MOD_PUC:
2948 mod->BSIM4v7puc = value->rValue;
2949 mod->BSIM4v7pucGiven = TRUE;
2950 break;
2951 case BSIM4v7_MOD_PUC1:
2952 mod->BSIM4v7puc1 = value->rValue;
2953 mod->BSIM4v7puc1Given = TRUE;
2954 break;
2955 case BSIM4v7_MOD_PU0 :
2956 mod->BSIM4v7pu0 = value->rValue;
2957 mod->BSIM4v7pu0Given = TRUE;
2958 break;
2959 case BSIM4v7_MOD_PUTE :
2960 mod->BSIM4v7pute = value->rValue;
2961 mod->BSIM4v7puteGiven = TRUE;
2962 break;
2963 case BSIM4v7_MOD_PUCSTE :
2964 mod->BSIM4v7pucste = value->rValue;
2965 mod->BSIM4v7pucsteGiven = TRUE;
2966 break;
2967 case BSIM4v7_MOD_PVOFF:
2968 mod->BSIM4v7pvoff = value->rValue;
2969 mod->BSIM4v7pvoffGiven = TRUE;
2970 break;
2971 case BSIM4v7_MOD_PTVOFF:
2972 mod->BSIM4v7ptvoff = value->rValue;
2973 mod->BSIM4v7ptvoffGiven = TRUE;
2974 break;
2975 case BSIM4v7_MOD_PTNFACTOR: /* v4.7 temp dep of leakage current */
2976 mod->BSIM4v7ptnfactor = value->rValue;
2977 mod->BSIM4v7ptnfactorGiven = TRUE;
2978 break;
2979 case BSIM4v7_MOD_PTETA0: /* v4.7 temp dep of leakage current */
2980 mod->BSIM4v7pteta0 = value->rValue;
2981 mod->BSIM4v7pteta0Given = TRUE;
2982 break;
2983 case BSIM4v7_MOD_PTVOFFCV: /* v4.7 temp dep of leakage current */
2984 mod->BSIM4v7ptvoffcv = value->rValue;
2985 mod->BSIM4v7ptvoffcvGiven = TRUE;
2986 break;
2987 case BSIM4v7_MOD_PMINV:
2988 mod->BSIM4v7pminv = value->rValue;
2989 mod->BSIM4v7pminvGiven = TRUE;
2990 break;
2991 case BSIM4v7_MOD_PMINVCV:
2992 mod->BSIM4v7pminvcv = value->rValue;
2993 mod->BSIM4v7pminvcvGiven = TRUE;
2994 break;
2995 case BSIM4v7_MOD_PFPROUT:
2996 mod->BSIM4v7pfprout = value->rValue;
2997 mod->BSIM4v7pfproutGiven = TRUE;
2998 break;
2999 case BSIM4v7_MOD_PPDITS:
3000 mod->BSIM4v7ppdits = value->rValue;
3001 mod->BSIM4v7ppditsGiven = TRUE;
3002 break;
3003 case BSIM4v7_MOD_PPDITSD:
3004 mod->BSIM4v7ppditsd = value->rValue;
3005 mod->BSIM4v7ppditsdGiven = TRUE;
3006 break;
3007 case BSIM4v7_MOD_PDELTA :
3008 mod->BSIM4v7pdelta = value->rValue;
3009 mod->BSIM4v7pdeltaGiven = TRUE;
3010 break;
3011 case BSIM4v7_MOD_PRDSW:
3012 mod->BSIM4v7prdsw = value->rValue;
3013 mod->BSIM4v7prdswGiven = TRUE;
3014 break;
3015 case BSIM4v7_MOD_PRDW:
3016 mod->BSIM4v7prdw = value->rValue;
3017 mod->BSIM4v7prdwGiven = TRUE;
3018 break;
3019 case BSIM4v7_MOD_PRSW:
3020 mod->BSIM4v7prsw = value->rValue;
3021 mod->BSIM4v7prswGiven = TRUE;
3022 break;
3023 case BSIM4v7_MOD_PPRWB:
3024 mod->BSIM4v7pprwb = value->rValue;
3025 mod->BSIM4v7pprwbGiven = TRUE;
3026 break;
3027 case BSIM4v7_MOD_PPRWG:
3028 mod->BSIM4v7pprwg = value->rValue;
3029 mod->BSIM4v7pprwgGiven = TRUE;
3030 break;
3031 case BSIM4v7_MOD_PPRT:
3032 mod->BSIM4v7pprt = value->rValue;
3033 mod->BSIM4v7pprtGiven = TRUE;
3034 break;
3035 case BSIM4v7_MOD_PETA0:
3036 mod->BSIM4v7peta0 = value->rValue;
3037 mod->BSIM4v7peta0Given = TRUE;
3038 break;
3039 case BSIM4v7_MOD_PETAB:
3040 mod->BSIM4v7petab = value->rValue;
3041 mod->BSIM4v7petabGiven = TRUE;
3042 break;
3043 case BSIM4v7_MOD_PPCLM:
3044 mod->BSIM4v7ppclm = value->rValue;
3045 mod->BSIM4v7ppclmGiven = TRUE;
3046 break;
3047 case BSIM4v7_MOD_PPDIBL1:
3048 mod->BSIM4v7ppdibl1 = value->rValue;
3049 mod->BSIM4v7ppdibl1Given = TRUE;
3050 break;
3051 case BSIM4v7_MOD_PPDIBL2:
3052 mod->BSIM4v7ppdibl2 = value->rValue;
3053 mod->BSIM4v7ppdibl2Given = TRUE;
3054 break;
3055 case BSIM4v7_MOD_PPDIBLB:
3056 mod->BSIM4v7ppdiblb = value->rValue;
3057 mod->BSIM4v7ppdiblbGiven = TRUE;
3058 break;
3059 case BSIM4v7_MOD_PPSCBE1:
3060 mod->BSIM4v7ppscbe1 = value->rValue;
3061 mod->BSIM4v7ppscbe1Given = TRUE;
3062 break;
3063 case BSIM4v7_MOD_PPSCBE2:
3064 mod->BSIM4v7ppscbe2 = value->rValue;
3065 mod->BSIM4v7ppscbe2Given = TRUE;
3066 break;
3067 case BSIM4v7_MOD_PPVAG:
3068 mod->BSIM4v7ppvag = value->rValue;
3069 mod->BSIM4v7ppvagGiven = TRUE;
3070 break;
3071 case BSIM4v7_MOD_PWR :
3072 mod->BSIM4v7pwr = value->rValue;
3073 mod->BSIM4v7pwrGiven = TRUE;
3074 break;
3075 case BSIM4v7_MOD_PDWG :
3076 mod->BSIM4v7pdwg = value->rValue;
3077 mod->BSIM4v7pdwgGiven = TRUE;
3078 break;
3079 case BSIM4v7_MOD_PDWB :
3080 mod->BSIM4v7pdwb = value->rValue;
3081 mod->BSIM4v7pdwbGiven = TRUE;
3082 break;
3083 case BSIM4v7_MOD_PB0 :
3084 mod->BSIM4v7pb0 = value->rValue;
3085 mod->BSIM4v7pb0Given = TRUE;
3086 break;
3087 case BSIM4v7_MOD_PB1 :
3088 mod->BSIM4v7pb1 = value->rValue;
3089 mod->BSIM4v7pb1Given = TRUE;
3090 break;
3091 case BSIM4v7_MOD_PALPHA0 :
3092 mod->BSIM4v7palpha0 = value->rValue;
3093 mod->BSIM4v7palpha0Given = TRUE;
3094 break;
3095 case BSIM4v7_MOD_PALPHA1 :
3096 mod->BSIM4v7palpha1 = value->rValue;
3097 mod->BSIM4v7palpha1Given = TRUE;
3098 break;
3099 case BSIM4v7_MOD_PBETA0 :
3100 mod->BSIM4v7pbeta0 = value->rValue;
3101 mod->BSIM4v7pbeta0Given = TRUE;
3102 break;
3103 case BSIM4v7_MOD_PPHIN :
3104 mod->BSIM4v7pphin = value->rValue;
3105 mod->BSIM4v7pphinGiven = TRUE;
3106 break;
3107 case BSIM4v7_MOD_PAGIDL :
3108 mod->BSIM4v7pagidl = value->rValue;
3109 mod->BSIM4v7pagidlGiven = TRUE;
3110 break;
3111 case BSIM4v7_MOD_PBGIDL :
3112 mod->BSIM4v7pbgidl = value->rValue;
3113 mod->BSIM4v7pbgidlGiven = TRUE;
3114 break;
3115 case BSIM4v7_MOD_PCGIDL :
3116 mod->BSIM4v7pcgidl = value->rValue;
3117 mod->BSIM4v7pcgidlGiven = TRUE;
3118 break;
3119 case BSIM4v7_MOD_PEGIDL :
3120 mod->BSIM4v7pegidl = value->rValue;
3121 mod->BSIM4v7pegidlGiven = TRUE;
3122 break;
3123 case BSIM4v7_MOD_PFGIDL : /* v4.7 New GIDL/GISL */
3124 mod->BSIM4v7pfgidl = value->rValue;
3125 mod->BSIM4v7pfgidlGiven = TRUE;
3126 break;
3127 case BSIM4v7_MOD_PKGIDL : /* v4.7 New GIDL/GISL */
3128 mod->BSIM4v7pkgidl = value->rValue;
3129 mod->BSIM4v7pkgidlGiven = TRUE;
3130 break;
3131 case BSIM4v7_MOD_PRGIDL : /* v4.7 New GIDL/GISL */
3132 mod->BSIM4v7prgidl = value->rValue;
3133 mod->BSIM4v7prgidlGiven = TRUE;
3134 break;
3135 case BSIM4v7_MOD_PAGISL :
3136 mod->BSIM4v7pagisl = value->rValue;
3137 mod->BSIM4v7pagislGiven = TRUE;
3138 break;
3139 case BSIM4v7_MOD_PBGISL :
3140 mod->BSIM4v7pbgisl = value->rValue;
3141 mod->BSIM4v7pbgislGiven = TRUE;
3142 break;
3143 case BSIM4v7_MOD_PCGISL :
3144 mod->BSIM4v7pcgisl = value->rValue;
3145 mod->BSIM4v7pcgislGiven = TRUE;
3146 break;
3147 case BSIM4v7_MOD_PEGISL :
3148 mod->BSIM4v7pegisl = value->rValue;
3149 mod->BSIM4v7pegislGiven = TRUE;
3150 break;
3151 case BSIM4v7_MOD_PFGISL : /* v4.7 New GIDL/GISL */
3152 mod->BSIM4v7pfgisl = value->rValue;
3153 mod->BSIM4v7pfgislGiven = TRUE;
3154 break;
3155 case BSIM4v7_MOD_PKGISL : /* v4.7 New GIDL/GISL */
3156 mod->BSIM4v7pkgisl = value->rValue;
3157 mod->BSIM4v7pkgislGiven = TRUE;
3158 break;
3159 case BSIM4v7_MOD_PRGISL : /* v4.7 New GIDL/GISL */
3160 mod->BSIM4v7prgisl = value->rValue;
3161 mod->BSIM4v7prgislGiven = TRUE;
3162 break;
3163 case BSIM4v7_MOD_PAIGC :
3164 mod->BSIM4v7paigc = value->rValue;
3165 mod->BSIM4v7paigcGiven = TRUE;
3166 break;
3167 case BSIM4v7_MOD_PBIGC :
3168 mod->BSIM4v7pbigc = value->rValue;
3169 mod->BSIM4v7pbigcGiven = TRUE;
3170 break;
3171 case BSIM4v7_MOD_PCIGC :
3172 mod->BSIM4v7pcigc = value->rValue;
3173 mod->BSIM4v7pcigcGiven = TRUE;
3174 break;
3175 case BSIM4v7_MOD_PAIGSD :
3176 mod->BSIM4v7paigsd = value->rValue;
3177 mod->BSIM4v7paigsdGiven = TRUE;
3178 break;
3179 case BSIM4v7_MOD_PBIGSD :
3180 mod->BSIM4v7pbigsd = value->rValue;
3181 mod->BSIM4v7pbigsdGiven = TRUE;
3182 break;
3183 case BSIM4v7_MOD_PCIGSD :
3184 mod->BSIM4v7pcigsd = value->rValue;
3185 mod->BSIM4v7pcigsdGiven = TRUE;
3186 break;
3187 case BSIM4v7_MOD_PAIGS :
3188 mod->BSIM4v7paigs = value->rValue;
3189 mod->BSIM4v7paigsGiven = TRUE;
3190 break;
3191 case BSIM4v7_MOD_PBIGS :
3192 mod->BSIM4v7pbigs = value->rValue;
3193 mod->BSIM4v7pbigsGiven = TRUE;
3194 break;
3195 case BSIM4v7_MOD_PCIGS :
3196 mod->BSIM4v7pcigs = value->rValue;
3197 mod->BSIM4v7pcigsGiven = TRUE;
3198 break;
3199 case BSIM4v7_MOD_PAIGD :
3200 mod->BSIM4v7paigd = value->rValue;
3201 mod->BSIM4v7paigdGiven = TRUE;
3202 break;
3203 case BSIM4v7_MOD_PBIGD :
3204 mod->BSIM4v7pbigd = value->rValue;
3205 mod->BSIM4v7pbigdGiven = TRUE;
3206 break;
3207 case BSIM4v7_MOD_PCIGD :
3208 mod->BSIM4v7pcigd = value->rValue;
3209 mod->BSIM4v7pcigdGiven = TRUE;
3210 break;
3211 case BSIM4v7_MOD_PAIGBACC :
3212 mod->BSIM4v7paigbacc = value->rValue;
3213 mod->BSIM4v7paigbaccGiven = TRUE;
3214 break;
3215 case BSIM4v7_MOD_PBIGBACC :
3216 mod->BSIM4v7pbigbacc = value->rValue;
3217 mod->BSIM4v7pbigbaccGiven = TRUE;
3218 break;
3219 case BSIM4v7_MOD_PCIGBACC :
3220 mod->BSIM4v7pcigbacc = value->rValue;
3221 mod->BSIM4v7pcigbaccGiven = TRUE;
3222 break;
3223 case BSIM4v7_MOD_PAIGBINV :
3224 mod->BSIM4v7paigbinv = value->rValue;
3225 mod->BSIM4v7paigbinvGiven = TRUE;
3226 break;
3227 case BSIM4v7_MOD_PBIGBINV :
3228 mod->BSIM4v7pbigbinv = value->rValue;
3229 mod->BSIM4v7pbigbinvGiven = TRUE;
3230 break;
3231 case BSIM4v7_MOD_PCIGBINV :
3232 mod->BSIM4v7pcigbinv = value->rValue;
3233 mod->BSIM4v7pcigbinvGiven = TRUE;
3234 break;
3235 case BSIM4v7_MOD_PNIGC :
3236 mod->BSIM4v7pnigc = value->rValue;
3237 mod->BSIM4v7pnigcGiven = TRUE;
3238 break;
3239 case BSIM4v7_MOD_PNIGBINV :
3240 mod->BSIM4v7pnigbinv = value->rValue;
3241 mod->BSIM4v7pnigbinvGiven = TRUE;
3242 break;
3243 case BSIM4v7_MOD_PNIGBACC :
3244 mod->BSIM4v7pnigbacc = value->rValue;
3245 mod->BSIM4v7pnigbaccGiven = TRUE;
3246 break;
3247 case BSIM4v7_MOD_PNTOX :
3248 mod->BSIM4v7pntox = value->rValue;
3249 mod->BSIM4v7pntoxGiven = TRUE;
3250 break;
3251 case BSIM4v7_MOD_PEIGBINV :
3252 mod->BSIM4v7peigbinv = value->rValue;
3253 mod->BSIM4v7peigbinvGiven = TRUE;
3254 break;
3255 case BSIM4v7_MOD_PPIGCD :
3256 mod->BSIM4v7ppigcd = value->rValue;
3257 mod->BSIM4v7ppigcdGiven = TRUE;
3258 break;
3259 case BSIM4v7_MOD_PPOXEDGE :
3260 mod->BSIM4v7ppoxedge = value->rValue;
3261 mod->BSIM4v7ppoxedgeGiven = TRUE;
3262 break;
3263 case BSIM4v7_MOD_PXRCRG1 :
3264 mod->BSIM4v7pxrcrg1 = value->rValue;
3265 mod->BSIM4v7pxrcrg1Given = TRUE;
3266 break;
3267 case BSIM4v7_MOD_PXRCRG2 :
3268 mod->BSIM4v7pxrcrg2 = value->rValue;
3269 mod->BSIM4v7pxrcrg2Given = TRUE;
3270 break;
3271 case BSIM4v7_MOD_PLAMBDA :
3272 mod->BSIM4v7plambda = value->rValue;
3273 mod->BSIM4v7plambdaGiven = TRUE;
3274 break;
3275 case BSIM4v7_MOD_PVTL :
3276 mod->BSIM4v7pvtl = value->rValue;
3277 mod->BSIM4v7pvtlGiven = TRUE;
3278 break;
3279 case BSIM4v7_MOD_PXN:
3280 mod->BSIM4v7pxn = value->rValue;
3281 mod->BSIM4v7pxnGiven = TRUE;
3282 break;
3283 case BSIM4v7_MOD_PVFBSDOFF:
3284 mod->BSIM4v7pvfbsdoff = value->rValue;
3285 mod->BSIM4v7pvfbsdoffGiven = TRUE;
3286 break;
3287 case BSIM4v7_MOD_PTVFBSDOFF:
3288 mod->BSIM4v7ptvfbsdoff = value->rValue;
3289 mod->BSIM4v7ptvfbsdoffGiven = TRUE;
3290 break;
3291 case BSIM4v7_MOD_PEU :
3292 mod->BSIM4v7peu = value->rValue;
3293 mod->BSIM4v7peuGiven = TRUE;
3294 break;
3295 case BSIM4v7_MOD_PUCS :
3296 mod->BSIM4v7pucs = value->rValue;
3297 mod->BSIM4v7pucsGiven = TRUE;
3298 break;
3299 case BSIM4v7_MOD_PVFB :
3300 mod->BSIM4v7pvfb = value->rValue;
3301 mod->BSIM4v7pvfbGiven = TRUE;
3302 break;
3303 case BSIM4v7_MOD_PCGSL :
3304 mod->BSIM4v7pcgsl = value->rValue;
3305 mod->BSIM4v7pcgslGiven = TRUE;
3306 break;
3307 case BSIM4v7_MOD_PCGDL :
3308 mod->BSIM4v7pcgdl = value->rValue;
3309 mod->BSIM4v7pcgdlGiven = TRUE;
3310 break;
3311 case BSIM4v7_MOD_PCKAPPAS :
3312 mod->BSIM4v7pckappas = value->rValue;
3313 mod->BSIM4v7pckappasGiven = TRUE;
3314 break;
3315 case BSIM4v7_MOD_PCKAPPAD :
3316 mod->BSIM4v7pckappad = value->rValue;
3317 mod->BSIM4v7pckappadGiven = TRUE;
3318 break;
3319 case BSIM4v7_MOD_PCF :
3320 mod->BSIM4v7pcf = value->rValue;
3321 mod->BSIM4v7pcfGiven = TRUE;
3322 break;
3323 case BSIM4v7_MOD_PCLC :
3324 mod->BSIM4v7pclc = value->rValue;
3325 mod->BSIM4v7pclcGiven = TRUE;
3326 break;
3327 case BSIM4v7_MOD_PCLE :
3328 mod->BSIM4v7pcle = value->rValue;
3329 mod->BSIM4v7pcleGiven = TRUE;
3330 break;
3331 case BSIM4v7_MOD_PVFBCV :
3332 mod->BSIM4v7pvfbcv = value->rValue;
3333 mod->BSIM4v7pvfbcvGiven = TRUE;
3334 break;
3335 case BSIM4v7_MOD_PACDE :
3336 mod->BSIM4v7pacde = value->rValue;
3337 mod->BSIM4v7pacdeGiven = TRUE;
3338 break;
3339 case BSIM4v7_MOD_PMOIN :
3340 mod->BSIM4v7pmoin = value->rValue;
3341 mod->BSIM4v7pmoinGiven = TRUE;
3342 break;
3343 case BSIM4v7_MOD_PNOFF :
3344 mod->BSIM4v7pnoff = value->rValue;
3345 mod->BSIM4v7pnoffGiven = TRUE;
3346 break;
3347 case BSIM4v7_MOD_PVOFFCV :
3348 mod->BSIM4v7pvoffcv = value->rValue;
3349 mod->BSIM4v7pvoffcvGiven = TRUE;
3350 break;
3351
3352 case BSIM4v7_MOD_TNOM :
3353 mod->BSIM4v7tnom = value->rValue + CONSTCtoK;
3354 mod->BSIM4v7tnomGiven = TRUE;
3355 break;
3356 case BSIM4v7_MOD_CGSO :
3357 mod->BSIM4v7cgso = value->rValue;
3358 mod->BSIM4v7cgsoGiven = TRUE;
3359 break;
3360 case BSIM4v7_MOD_CGDO :
3361 mod->BSIM4v7cgdo = value->rValue;
3362 mod->BSIM4v7cgdoGiven = TRUE;
3363 break;
3364 case BSIM4v7_MOD_CGBO :
3365 mod->BSIM4v7cgbo = value->rValue;
3366 mod->BSIM4v7cgboGiven = TRUE;
3367 break;
3368 case BSIM4v7_MOD_XPART :
3369 mod->BSIM4v7xpart = value->rValue;
3370 mod->BSIM4v7xpartGiven = TRUE;
3371 break;
3372 case BSIM4v7_MOD_RSH :
3373 mod->BSIM4v7sheetResistance = value->rValue;
3374 mod->BSIM4v7sheetResistanceGiven = TRUE;
3375 break;
3376 case BSIM4v7_MOD_JSS :
3377 mod->BSIM4v7SjctSatCurDensity = value->rValue;
3378 mod->BSIM4v7SjctSatCurDensityGiven = TRUE;
3379 break;
3380 case BSIM4v7_MOD_JSWS :
3381 mod->BSIM4v7SjctSidewallSatCurDensity = value->rValue;
3382 mod->BSIM4v7SjctSidewallSatCurDensityGiven = TRUE;
3383 break;
3384 case BSIM4v7_MOD_JSWGS :
3385 mod->BSIM4v7SjctGateSidewallSatCurDensity = value->rValue;
3386 mod->BSIM4v7SjctGateSidewallSatCurDensityGiven = TRUE;
3387 break;
3388 case BSIM4v7_MOD_PBS :
3389 mod->BSIM4v7SbulkJctPotential = value->rValue;
3390 mod->BSIM4v7SbulkJctPotentialGiven = TRUE;
3391 break;
3392 case BSIM4v7_MOD_MJS :
3393 mod->BSIM4v7SbulkJctBotGradingCoeff = value->rValue;
3394 mod->BSIM4v7SbulkJctBotGradingCoeffGiven = TRUE;
3395 break;
3396 case BSIM4v7_MOD_PBSWS :
3397 mod->BSIM4v7SsidewallJctPotential = value->rValue;
3398 mod->BSIM4v7SsidewallJctPotentialGiven = TRUE;
3399 break;
3400 case BSIM4v7_MOD_MJSWS :
3401 mod->BSIM4v7SbulkJctSideGradingCoeff = value->rValue;
3402 mod->BSIM4v7SbulkJctSideGradingCoeffGiven = TRUE;
3403 break;
3404 case BSIM4v7_MOD_CJS :
3405 mod->BSIM4v7SunitAreaJctCap = value->rValue;
3406 mod->BSIM4v7SunitAreaJctCapGiven = TRUE;
3407 break;
3408 case BSIM4v7_MOD_CJSWS :
3409 mod->BSIM4v7SunitLengthSidewallJctCap = value->rValue;
3410 mod->BSIM4v7SunitLengthSidewallJctCapGiven = TRUE;
3411 break;
3412 case BSIM4v7_MOD_NJS :
3413 mod->BSIM4v7SjctEmissionCoeff = value->rValue;
3414 mod->BSIM4v7SjctEmissionCoeffGiven = TRUE;
3415 break;
3416 case BSIM4v7_MOD_PBSWGS :
3417 mod->BSIM4v7SGatesidewallJctPotential = value->rValue;
3418 mod->BSIM4v7SGatesidewallJctPotentialGiven = TRUE;
3419 break;
3420 case BSIM4v7_MOD_MJSWGS :
3421 mod->BSIM4v7SbulkJctGateSideGradingCoeff = value->rValue;
3422 mod->BSIM4v7SbulkJctGateSideGradingCoeffGiven = TRUE;
3423 break;
3424 case BSIM4v7_MOD_CJSWGS :
3425 mod->BSIM4v7SunitLengthGateSidewallJctCap = value->rValue;
3426 mod->BSIM4v7SunitLengthGateSidewallJctCapGiven = TRUE;
3427 break;
3428 case BSIM4v7_MOD_XTIS :
3429 mod->BSIM4v7SjctTempExponent = value->rValue;
3430 mod->BSIM4v7SjctTempExponentGiven = TRUE;
3431 break;
3432 case BSIM4v7_MOD_JSD :
3433 mod->BSIM4v7DjctSatCurDensity = value->rValue;
3434 mod->BSIM4v7DjctSatCurDensityGiven = TRUE;
3435 break;
3436 case BSIM4v7_MOD_JSWD :
3437 mod->BSIM4v7DjctSidewallSatCurDensity = value->rValue;
3438 mod->BSIM4v7DjctSidewallSatCurDensityGiven = TRUE;
3439 break;
3440 case BSIM4v7_MOD_JSWGD :
3441 mod->BSIM4v7DjctGateSidewallSatCurDensity = value->rValue;
3442 mod->BSIM4v7DjctGateSidewallSatCurDensityGiven = TRUE;
3443 break;
3444 case BSIM4v7_MOD_PBD :
3445 mod->BSIM4v7DbulkJctPotential = value->rValue;
3446 mod->BSIM4v7DbulkJctPotentialGiven = TRUE;
3447 break;
3448 case BSIM4v7_MOD_MJD :
3449 mod->BSIM4v7DbulkJctBotGradingCoeff = value->rValue;
3450 mod->BSIM4v7DbulkJctBotGradingCoeffGiven = TRUE;
3451 break;
3452 case BSIM4v7_MOD_PBSWD :
3453 mod->BSIM4v7DsidewallJctPotential = value->rValue;
3454 mod->BSIM4v7DsidewallJctPotentialGiven = TRUE;
3455 break;
3456 case BSIM4v7_MOD_MJSWD :
3457 mod->BSIM4v7DbulkJctSideGradingCoeff = value->rValue;
3458 mod->BSIM4v7DbulkJctSideGradingCoeffGiven = TRUE;
3459 break;
3460 case BSIM4v7_MOD_CJD :
3461 mod->BSIM4v7DunitAreaJctCap = value->rValue;
3462 mod->BSIM4v7DunitAreaJctCapGiven = TRUE;
3463 break;
3464 case BSIM4v7_MOD_CJSWD :
3465 mod->BSIM4v7DunitLengthSidewallJctCap = value->rValue;
3466 mod->BSIM4v7DunitLengthSidewallJctCapGiven = TRUE;
3467 break;
3468 case BSIM4v7_MOD_NJD :
3469 mod->BSIM4v7DjctEmissionCoeff = value->rValue;
3470 mod->BSIM4v7DjctEmissionCoeffGiven = TRUE;
3471 break;
3472 case BSIM4v7_MOD_PBSWGD :
3473 mod->BSIM4v7DGatesidewallJctPotential = value->rValue;
3474 mod->BSIM4v7DGatesidewallJctPotentialGiven = TRUE;
3475 break;
3476 case BSIM4v7_MOD_MJSWGD :
3477 mod->BSIM4v7DbulkJctGateSideGradingCoeff = value->rValue;
3478 mod->BSIM4v7DbulkJctGateSideGradingCoeffGiven = TRUE;
3479 break;
3480 case BSIM4v7_MOD_CJSWGD :
3481 mod->BSIM4v7DunitLengthGateSidewallJctCap = value->rValue;
3482 mod->BSIM4v7DunitLengthGateSidewallJctCapGiven = TRUE;
3483 break;
3484 case BSIM4v7_MOD_XTID :
3485 mod->BSIM4v7DjctTempExponent = value->rValue;
3486 mod->BSIM4v7DjctTempExponentGiven = TRUE;
3487 break;
3488 case BSIM4v7_MOD_LINT :
3489 mod->BSIM4v7Lint = value->rValue;
3490 mod->BSIM4v7LintGiven = TRUE;
3491 break;
3492 case BSIM4v7_MOD_LL :
3493 mod->BSIM4v7Ll = value->rValue;
3494 mod->BSIM4v7LlGiven = TRUE;
3495 break;
3496 case BSIM4v7_MOD_LLC :
3497 mod->BSIM4v7Llc = value->rValue;
3498 mod->BSIM4v7LlcGiven = TRUE;
3499 break;
3500 case BSIM4v7_MOD_LLN :
3501 mod->BSIM4v7Lln = value->rValue;
3502 mod->BSIM4v7LlnGiven = TRUE;
3503 break;
3504 case BSIM4v7_MOD_LW :
3505 mod->BSIM4v7Lw = value->rValue;
3506 mod->BSIM4v7LwGiven = TRUE;
3507 break;
3508 case BSIM4v7_MOD_LWC :
3509 mod->BSIM4v7Lwc = value->rValue;
3510 mod->BSIM4v7LwcGiven = TRUE;
3511 break;
3512 case BSIM4v7_MOD_LWN :
3513 mod->BSIM4v7Lwn = value->rValue;
3514 mod->BSIM4v7LwnGiven = TRUE;
3515 break;
3516 case BSIM4v7_MOD_LWL :
3517 mod->BSIM4v7Lwl = value->rValue;
3518 mod->BSIM4v7LwlGiven = TRUE;
3519 break;
3520 case BSIM4v7_MOD_LWLC :
3521 mod->BSIM4v7Lwlc = value->rValue;
3522 mod->BSIM4v7LwlcGiven = TRUE;
3523 break;
3524 case BSIM4v7_MOD_LMIN :
3525 mod->BSIM4v7Lmin = value->rValue;
3526 mod->BSIM4v7LminGiven = TRUE;
3527 break;
3528 case BSIM4v7_MOD_LMAX :
3529 mod->BSIM4v7Lmax = value->rValue;
3530 mod->BSIM4v7LmaxGiven = TRUE;
3531 break;
3532 case BSIM4v7_MOD_WINT :
3533 mod->BSIM4v7Wint = value->rValue;
3534 mod->BSIM4v7WintGiven = TRUE;
3535 break;
3536 case BSIM4v7_MOD_WL :
3537 mod->BSIM4v7Wl = value->rValue;
3538 mod->BSIM4v7WlGiven = TRUE;
3539 break;
3540 case BSIM4v7_MOD_WLC :
3541 mod->BSIM4v7Wlc = value->rValue;
3542 mod->BSIM4v7WlcGiven = TRUE;
3543 break;
3544 case BSIM4v7_MOD_WLN :
3545 mod->BSIM4v7Wln = value->rValue;
3546 mod->BSIM4v7WlnGiven = TRUE;
3547 break;
3548 case BSIM4v7_MOD_WW :
3549 mod->BSIM4v7Ww = value->rValue;
3550 mod->BSIM4v7WwGiven = TRUE;
3551 break;
3552 case BSIM4v7_MOD_WWC :
3553 mod->BSIM4v7Wwc = value->rValue;
3554 mod->BSIM4v7WwcGiven = TRUE;
3555 break;
3556 case BSIM4v7_MOD_WWN :
3557 mod->BSIM4v7Wwn = value->rValue;
3558 mod->BSIM4v7WwnGiven = TRUE;
3559 break;
3560 case BSIM4v7_MOD_WWL :
3561 mod->BSIM4v7Wwl = value->rValue;
3562 mod->BSIM4v7WwlGiven = TRUE;
3563 break;
3564 case BSIM4v7_MOD_WWLC :
3565 mod->BSIM4v7Wwlc = value->rValue;
3566 mod->BSIM4v7WwlcGiven = TRUE;
3567 break;
3568 case BSIM4v7_MOD_WMIN :
3569 mod->BSIM4v7Wmin = value->rValue;
3570 mod->BSIM4v7WminGiven = TRUE;
3571 break;
3572 case BSIM4v7_MOD_WMAX :
3573 mod->BSIM4v7Wmax = value->rValue;
3574 mod->BSIM4v7WmaxGiven = TRUE;
3575 break;
3576
3577 case BSIM4v7_MOD_NOIA :
3578 mod->BSIM4v7oxideTrapDensityA = value->rValue;
3579 mod->BSIM4v7oxideTrapDensityAGiven = TRUE;
3580 break;
3581 case BSIM4v7_MOD_NOIB :
3582 mod->BSIM4v7oxideTrapDensityB = value->rValue;
3583 mod->BSIM4v7oxideTrapDensityBGiven = TRUE;
3584 break;
3585 case BSIM4v7_MOD_NOIC :
3586 mod->BSIM4v7oxideTrapDensityC = value->rValue;
3587 mod->BSIM4v7oxideTrapDensityCGiven = TRUE;
3588 break;
3589 case BSIM4v7_MOD_EM :
3590 mod->BSIM4v7em = value->rValue;
3591 mod->BSIM4v7emGiven = TRUE;
3592 break;
3593 case BSIM4v7_MOD_EF :
3594 mod->BSIM4v7ef = value->rValue;
3595 mod->BSIM4v7efGiven = TRUE;
3596 break;
3597 case BSIM4v7_MOD_AF :
3598 mod->BSIM4v7af = value->rValue;
3599 mod->BSIM4v7afGiven = TRUE;
3600 break;
3601 case BSIM4v7_MOD_KF :
3602 mod->BSIM4v7kf = value->rValue;
3603 mod->BSIM4v7kfGiven = TRUE;
3604 break;
3605
3606 case BSIM4v7_MOD_VGS_MAX:
3607 mod->BSIM4v7vgsMax = value->rValue;
3608 mod->BSIM4v7vgsMaxGiven = TRUE;
3609 break;
3610 case BSIM4v7_MOD_VGD_MAX:
3611 mod->BSIM4v7vgdMax = value->rValue;
3612 mod->BSIM4v7vgdMaxGiven = TRUE;
3613 break;
3614 case BSIM4v7_MOD_VGB_MAX:
3615 mod->BSIM4v7vgbMax = value->rValue;
3616 mod->BSIM4v7vgbMaxGiven = TRUE;
3617 break;
3618 case BSIM4v7_MOD_VDS_MAX:
3619 mod->BSIM4v7vdsMax = value->rValue;
3620 mod->BSIM4v7vdsMaxGiven = TRUE;
3621 break;
3622 case BSIM4v7_MOD_VBS_MAX:
3623 mod->BSIM4v7vbsMax = value->rValue;
3624 mod->BSIM4v7vbsMaxGiven = TRUE;
3625 break;
3626 case BSIM4v7_MOD_VBD_MAX:
3627 mod->BSIM4v7vbdMax = value->rValue;
3628 mod->BSIM4v7vbdMaxGiven = TRUE;
3629 break;
3630 case BSIM4v7_MOD_VGSR_MAX:
3631 mod->BSIM4v7vgsrMax = value->rValue;
3632 mod->BSIM4v7vgsrMaxGiven = TRUE;
3633 break;
3634 case BSIM4v7_MOD_VGDR_MAX:
3635 mod->BSIM4v7vgdrMax = value->rValue;
3636 mod->BSIM4v7vgdrMaxGiven = TRUE;
3637 break;
3638 case BSIM4v7_MOD_VGBR_MAX:
3639 mod->BSIM4v7vgbrMax = value->rValue;
3640 mod->BSIM4v7vgbrMaxGiven = TRUE;
3641 break;
3642 case BSIM4v7_MOD_VBSR_MAX:
3643 mod->BSIM4v7vbsrMax = value->rValue;
3644 mod->BSIM4v7vbsrMaxGiven = TRUE;
3645 break;
3646 case BSIM4v7_MOD_VBDR_MAX:
3647 mod->BSIM4v7vbdrMax = value->rValue;
3648 mod->BSIM4v7vbdrMaxGiven = TRUE;
3649 break;
3650
3651 case BSIM4v7_MOD_NMOS :
3652 if(value->iValue) {
3653 mod->BSIM4v7type = 1;
3654 mod->BSIM4v7typeGiven = TRUE;
3655 }
3656 break;
3657 case BSIM4v7_MOD_PMOS :
3658 if(value->iValue) {
3659 mod->BSIM4v7type = - 1;
3660 mod->BSIM4v7typeGiven = TRUE;
3661 }
3662 break;
3663 default:
3664 return(E_BADPARM);
3665 }
3666 return(OK);
3667 }
3668
3669
3670