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: b4mask.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 * Project Director: Prof. Chenming Hu.
11 * Modified by Xuemei Xi, 04/06/2001.
12 * Modified by Xuemei Xi, 10/05/2001.
13 * Modified by Xuemei Xi, 11/15/2002.
14 * Modified by Xuemei Xi, 05/09/2003.
15 * Modified by Xuemei Xi, Mohan Dunga, 07/29/2005.
16 * Modified by Mohan Dunga, 12/13/2006
17 * Modified by Mohan Dunga, Wenwei Yang, 07/31/2008.
18 * Modified by Tanvir Morshed, Darsen Lu 03/27/2011
19 **********/
20
21
22 #include "ngspice/ngspice.h"
23 #include "ngspice/ifsim.h"
24 #include "ngspice/cktdefs.h"
25 #include "ngspice/devdefs.h"
26 #include "bsim4v7def.h"
27 #include "ngspice/sperror.h"
28 #include "ngspice/suffix.h"
29
30 int
BSIM4v7mAsk(CKTcircuit * ckt,GENmodel * inst,int which,IFvalue * value)31 BSIM4v7mAsk(
32 CKTcircuit *ckt,
33 GENmodel *inst,
34 int which,
35 IFvalue *value)
36 {
37 BSIM4v7model *model = (BSIM4v7model *)inst;
38
39 NG_IGNORE(ckt);
40
41 switch(which)
42 { case BSIM4v7_MOD_MOBMOD :
43 value->iValue = model->BSIM4v7mobMod;
44 return(OK);
45 case BSIM4v7_MOD_PARAMCHK :
46 value->iValue = model->BSIM4v7paramChk;
47 return(OK);
48 case BSIM4v7_MOD_BINUNIT :
49 value->iValue = model->BSIM4v7binUnit;
50 return(OK);
51 case BSIM4v7_MOD_CVCHARGEMOD :
52 value->iValue = model->BSIM4v7cvchargeMod;
53 return(OK);
54 case BSIM4v7_MOD_CAPMOD :
55 value->iValue = model->BSIM4v7capMod;
56 return(OK);
57 case BSIM4v7_MOD_DIOMOD :
58 value->iValue = model->BSIM4v7dioMod;
59 return(OK);
60 case BSIM4v7_MOD_TRNQSMOD :
61 value->iValue = model->BSIM4v7trnqsMod;
62 return(OK);
63 case BSIM4v7_MOD_ACNQSMOD :
64 value->iValue = model->BSIM4v7acnqsMod;
65 return(OK);
66 case BSIM4v7_MOD_FNOIMOD :
67 value->iValue = model->BSIM4v7fnoiMod;
68 return(OK);
69 case BSIM4v7_MOD_TNOIMOD :
70 value->iValue = model->BSIM4v7tnoiMod;
71 return(OK);
72 case BSIM4v7_MOD_RDSMOD :
73 value->iValue = model->BSIM4v7rdsMod;
74 return(OK);
75 case BSIM4v7_MOD_RBODYMOD :
76 value->iValue = model->BSIM4v7rbodyMod;
77 return(OK);
78 case BSIM4v7_MOD_RGATEMOD :
79 value->iValue = model->BSIM4v7rgateMod;
80 return(OK);
81 case BSIM4v7_MOD_PERMOD :
82 value->iValue = model->BSIM4v7perMod;
83 return(OK);
84 case BSIM4v7_MOD_GEOMOD :
85 value->iValue = model->BSIM4v7geoMod;
86 return(OK);
87 case BSIM4v7_MOD_RGEOMOD :
88 value->iValue = model->BSIM4v7rgeoMod;
89 return(OK);
90 case BSIM4v7_MOD_MTRLMOD :
91 value->iValue = model->BSIM4v7mtrlMod;
92 return(OK);
93 case BSIM4v7_MOD_GIDLMOD : /* v4.7 New GIDL/GISL*/
94 value->iValue = model->BSIM4v7gidlMod;
95 return(OK);
96 case BSIM4v7_MOD_MTRLCOMPATMOD :
97 value->iValue = model->BSIM4v7mtrlCompatMod;
98 return(OK);
99 case BSIM4v7_MOD_IGCMOD :
100 value->iValue = model->BSIM4v7igcMod;
101 return(OK);
102 case BSIM4v7_MOD_IGBMOD :
103 value->iValue = model->BSIM4v7igbMod;
104 return(OK);
105 case BSIM4v7_MOD_TEMPMOD :
106 value->iValue = model->BSIM4v7tempMod;
107 return(OK);
108
109 case BSIM4v7_MOD_VERSION :
110 value->sValue = model->BSIM4v7version;
111 return(OK);
112 case BSIM4v7_MOD_TOXREF :
113 value->rValue = model->BSIM4v7toxref;
114 return(OK);
115 case BSIM4v7_MOD_EOT :
116 value->rValue = model->BSIM4v7eot;
117 return(OK);
118 case BSIM4v7_MOD_VDDEOT :
119 value->rValue = model->BSIM4v7vddeot;
120 return(OK);
121 case BSIM4v7_MOD_TEMPEOT :
122 value->rValue = model->BSIM4v7tempeot;
123 return(OK);
124 case BSIM4v7_MOD_LEFFEOT :
125 value->rValue = model->BSIM4v7leffeot;
126 return(OK);
127 case BSIM4v7_MOD_WEFFEOT :
128 value->rValue = model->BSIM4v7weffeot;
129 return(OK);
130 case BSIM4v7_MOD_ADOS :
131 value->rValue = model->BSIM4v7ados;
132 return(OK);
133 case BSIM4v7_MOD_BDOS :
134 value->rValue = model->BSIM4v7bdos;
135 return(OK);
136 case BSIM4v7_MOD_TOXE :
137 value->rValue = model->BSIM4v7toxe;
138 return(OK);
139 case BSIM4v7_MOD_TOXP :
140 value->rValue = model->BSIM4v7toxp;
141 return(OK);
142 case BSIM4v7_MOD_TOXM :
143 value->rValue = model->BSIM4v7toxm;
144 return(OK);
145 case BSIM4v7_MOD_DTOX :
146 value->rValue = model->BSIM4v7dtox;
147 return(OK);
148 case BSIM4v7_MOD_EPSROX :
149 value->rValue = model->BSIM4v7epsrox;
150 return(OK);
151 case BSIM4v7_MOD_CDSC :
152 value->rValue = model->BSIM4v7cdsc;
153 return(OK);
154 case BSIM4v7_MOD_CDSCB :
155 value->rValue = model->BSIM4v7cdscb;
156 return(OK);
157
158 case BSIM4v7_MOD_CDSCD :
159 value->rValue = model->BSIM4v7cdscd;
160 return(OK);
161
162 case BSIM4v7_MOD_CIT :
163 value->rValue = model->BSIM4v7cit;
164 return(OK);
165 case BSIM4v7_MOD_NFACTOR :
166 value->rValue = model->BSIM4v7nfactor;
167 return(OK);
168 case BSIM4v7_MOD_XJ:
169 value->rValue = model->BSIM4v7xj;
170 return(OK);
171 case BSIM4v7_MOD_VSAT:
172 value->rValue = model->BSIM4v7vsat;
173 return(OK);
174 case BSIM4v7_MOD_VTL:
175 value->rValue = model->BSIM4v7vtl;
176 return(OK);
177 case BSIM4v7_MOD_XN:
178 value->rValue = model->BSIM4v7xn;
179 return(OK);
180 case BSIM4v7_MOD_LC:
181 value->rValue = model->BSIM4v7lc;
182 return(OK);
183 case BSIM4v7_MOD_LAMBDA:
184 value->rValue = model->BSIM4v7lambda;
185 return(OK);
186 case BSIM4v7_MOD_AT:
187 value->rValue = model->BSIM4v7at;
188 return(OK);
189 case BSIM4v7_MOD_A0:
190 value->rValue = model->BSIM4v7a0;
191 return(OK);
192
193 case BSIM4v7_MOD_AGS:
194 value->rValue = model->BSIM4v7ags;
195 return(OK);
196
197 case BSIM4v7_MOD_A1:
198 value->rValue = model->BSIM4v7a1;
199 return(OK);
200 case BSIM4v7_MOD_A2:
201 value->rValue = model->BSIM4v7a2;
202 return(OK);
203 case BSIM4v7_MOD_KETA:
204 value->rValue = model->BSIM4v7keta;
205 return(OK);
206 case BSIM4v7_MOD_NSUB:
207 value->rValue = model->BSIM4v7nsub;
208 return(OK);
209 case BSIM4v7_MOD_PHIG:
210 value->rValue = model->BSIM4v7phig;
211 return(OK);
212 case BSIM4v7_MOD_EPSRGATE:
213 value->rValue = model->BSIM4v7epsrgate;
214 return(OK);
215 case BSIM4v7_MOD_EASUB:
216 value->rValue = model->BSIM4v7easub;
217 return(OK);
218 case BSIM4v7_MOD_EPSRSUB:
219 value->rValue = model->BSIM4v7epsrsub;
220 return(OK);
221 case BSIM4v7_MOD_NI0SUB:
222 value->rValue = model->BSIM4v7ni0sub;
223 return(OK);
224 case BSIM4v7_MOD_BG0SUB:
225 value->rValue = model->BSIM4v7bg0sub;
226 return(OK);
227 case BSIM4v7_MOD_TBGASUB:
228 value->rValue = model->BSIM4v7tbgasub;
229 return(OK);
230 case BSIM4v7_MOD_TBGBSUB:
231 value->rValue = model->BSIM4v7tbgbsub;
232 return(OK);
233 case BSIM4v7_MOD_NDEP:
234 value->rValue = model->BSIM4v7ndep;
235 return(OK);
236 case BSIM4v7_MOD_NSD:
237 value->rValue = model->BSIM4v7nsd;
238 return(OK);
239 case BSIM4v7_MOD_NGATE:
240 value->rValue = model->BSIM4v7ngate;
241 return(OK);
242 case BSIM4v7_MOD_GAMMA1:
243 value->rValue = model->BSIM4v7gamma1;
244 return(OK);
245 case BSIM4v7_MOD_GAMMA2:
246 value->rValue = model->BSIM4v7gamma2;
247 return(OK);
248 case BSIM4v7_MOD_VBX:
249 value->rValue = model->BSIM4v7vbx;
250 return(OK);
251 case BSIM4v7_MOD_VBM:
252 value->rValue = model->BSIM4v7vbm;
253 return(OK);
254 case BSIM4v7_MOD_XT:
255 value->rValue = model->BSIM4v7xt;
256 return(OK);
257 case BSIM4v7_MOD_K1:
258 value->rValue = model->BSIM4v7k1;
259 return(OK);
260 case BSIM4v7_MOD_KT1:
261 value->rValue = model->BSIM4v7kt1;
262 return(OK);
263 case BSIM4v7_MOD_KT1L:
264 value->rValue = model->BSIM4v7kt1l;
265 return(OK);
266 case BSIM4v7_MOD_KT2 :
267 value->rValue = model->BSIM4v7kt2;
268 return(OK);
269 case BSIM4v7_MOD_K2 :
270 value->rValue = model->BSIM4v7k2;
271 return(OK);
272 case BSIM4v7_MOD_K3:
273 value->rValue = model->BSIM4v7k3;
274 return(OK);
275 case BSIM4v7_MOD_K3B:
276 value->rValue = model->BSIM4v7k3b;
277 return(OK);
278 case BSIM4v7_MOD_W0:
279 value->rValue = model->BSIM4v7w0;
280 return(OK);
281 case BSIM4v7_MOD_LPE0:
282 value->rValue = model->BSIM4v7lpe0;
283 return(OK);
284 case BSIM4v7_MOD_LPEB:
285 value->rValue = model->BSIM4v7lpeb;
286 return(OK);
287 case BSIM4v7_MOD_DVTP0:
288 value->rValue = model->BSIM4v7dvtp0;
289 return(OK);
290 case BSIM4v7_MOD_DVTP1:
291 value->rValue = model->BSIM4v7dvtp1;
292 return(OK);
293 case BSIM4v7_MOD_DVTP2:
294 value->rValue = model->BSIM4v7dvtp2; /* New DIBL/Rout */
295 return(OK);
296 case BSIM4v7_MOD_DVTP3:
297 value->rValue = model->BSIM4v7dvtp3;
298 return(OK);
299 case BSIM4v7_MOD_DVTP4:
300 value->rValue = model->BSIM4v7dvtp4;
301 return(OK);
302 case BSIM4v7_MOD_DVTP5:
303 value->rValue = model->BSIM4v7dvtp5;
304 return(OK);
305 case BSIM4v7_MOD_DVT0 :
306 value->rValue = model->BSIM4v7dvt0;
307 return(OK);
308 case BSIM4v7_MOD_DVT1 :
309 value->rValue = model->BSIM4v7dvt1;
310 return(OK);
311 case BSIM4v7_MOD_DVT2 :
312 value->rValue = model->BSIM4v7dvt2;
313 return(OK);
314 case BSIM4v7_MOD_DVT0W :
315 value->rValue = model->BSIM4v7dvt0w;
316 return(OK);
317 case BSIM4v7_MOD_DVT1W :
318 value->rValue = model->BSIM4v7dvt1w;
319 return(OK);
320 case BSIM4v7_MOD_DVT2W :
321 value->rValue = model->BSIM4v7dvt2w;
322 return(OK);
323 case BSIM4v7_MOD_DROUT :
324 value->rValue = model->BSIM4v7drout;
325 return(OK);
326 case BSIM4v7_MOD_DSUB :
327 value->rValue = model->BSIM4v7dsub;
328 return(OK);
329 case BSIM4v7_MOD_VTH0:
330 value->rValue = model->BSIM4v7vth0;
331 return(OK);
332 case BSIM4v7_MOD_EU:
333 value->rValue = model->BSIM4v7eu;
334 return(OK);
335 case BSIM4v7_MOD_UCS:
336 value->rValue = model->BSIM4v7ucs;
337 return(OK);
338 case BSIM4v7_MOD_UA:
339 value->rValue = model->BSIM4v7ua;
340 return(OK);
341 case BSIM4v7_MOD_UA1:
342 value->rValue = model->BSIM4v7ua1;
343 return(OK);
344 case BSIM4v7_MOD_UB:
345 value->rValue = model->BSIM4v7ub;
346 return(OK);
347 case BSIM4v7_MOD_UB1:
348 value->rValue = model->BSIM4v7ub1;
349 return(OK);
350 case BSIM4v7_MOD_UC:
351 value->rValue = model->BSIM4v7uc;
352 return(OK);
353 case BSIM4v7_MOD_UC1:
354 value->rValue = model->BSIM4v7uc1;
355 return(OK);
356 case BSIM4v7_MOD_UD:
357 value->rValue = model->BSIM4v7ud;
358 return(OK);
359 case BSIM4v7_MOD_UD1:
360 value->rValue = model->BSIM4v7ud1;
361 return(OK);
362 case BSIM4v7_MOD_UP:
363 value->rValue = model->BSIM4v7up;
364 return(OK);
365 case BSIM4v7_MOD_LP:
366 value->rValue = model->BSIM4v7lp;
367 return(OK);
368 case BSIM4v7_MOD_U0:
369 value->rValue = model->BSIM4v7u0;
370 return(OK);
371 case BSIM4v7_MOD_UTE:
372 value->rValue = model->BSIM4v7ute;
373 return(OK);
374 case BSIM4v7_MOD_UCSTE:
375 value->rValue = model->BSIM4v7ucste;
376 return(OK);
377 case BSIM4v7_MOD_VOFF:
378 value->rValue = model->BSIM4v7voff;
379 return(OK);
380 case BSIM4v7_MOD_TVOFF:
381 value->rValue = model->BSIM4v7tvoff;
382 return(OK);
383 case BSIM4v7_MOD_TNFACTOR: /* v4.7 temp dep of leakage current */
384 value->rValue = model->BSIM4v7tnfactor;
385 return(OK);
386 case BSIM4v7_MOD_TETA0: /* v4.7 temp dep of leakage current */
387 value->rValue = model->BSIM4v7teta0;
388 return(OK);
389 case BSIM4v7_MOD_TVOFFCV: /* v4.7 temp dep of leakage current */
390 value->rValue = model->BSIM4v7tvoffcv;
391 return(OK);
392 case BSIM4v7_MOD_VFBSDOFF:
393 value->rValue = model->BSIM4v7vfbsdoff;
394 return(OK);
395 case BSIM4v7_MOD_TVFBSDOFF:
396 value->rValue = model->BSIM4v7tvfbsdoff;
397 return(OK);
398 case BSIM4v7_MOD_VOFFL:
399 value->rValue = model->BSIM4v7voffl;
400 return(OK);
401 case BSIM4v7_MOD_VOFFCVL:
402 value->rValue = model->BSIM4v7voffcvl;
403 return(OK);
404 case BSIM4v7_MOD_MINV:
405 value->rValue = model->BSIM4v7minv;
406 return(OK);
407 case BSIM4v7_MOD_MINVCV:
408 value->rValue = model->BSIM4v7minvcv;
409 return(OK);
410 case BSIM4v7_MOD_FPROUT:
411 value->rValue = model->BSIM4v7fprout;
412 return(OK);
413 case BSIM4v7_MOD_PDITS:
414 value->rValue = model->BSIM4v7pdits;
415 return(OK);
416 case BSIM4v7_MOD_PDITSD:
417 value->rValue = model->BSIM4v7pditsd;
418 return(OK);
419 case BSIM4v7_MOD_PDITSL:
420 value->rValue = model->BSIM4v7pditsl;
421 return(OK);
422 case BSIM4v7_MOD_DELTA:
423 value->rValue = model->BSIM4v7delta;
424 return(OK);
425 case BSIM4v7_MOD_RDSW:
426 value->rValue = model->BSIM4v7rdsw;
427 return(OK);
428 case BSIM4v7_MOD_RDSWMIN:
429 value->rValue = model->BSIM4v7rdswmin;
430 return(OK);
431 case BSIM4v7_MOD_RDWMIN:
432 value->rValue = model->BSIM4v7rdwmin;
433 return(OK);
434 case BSIM4v7_MOD_RSWMIN:
435 value->rValue = model->BSIM4v7rswmin;
436 return(OK);
437 case BSIM4v7_MOD_RDW:
438 value->rValue = model->BSIM4v7rdw;
439 return(OK);
440 case BSIM4v7_MOD_RSW:
441 value->rValue = model->BSIM4v7rsw;
442 return(OK);
443 case BSIM4v7_MOD_PRWG:
444 value->rValue = model->BSIM4v7prwg;
445 return(OK);
446 case BSIM4v7_MOD_PRWB:
447 value->rValue = model->BSIM4v7prwb;
448 return(OK);
449 case BSIM4v7_MOD_PRT:
450 value->rValue = model->BSIM4v7prt;
451 return(OK);
452 case BSIM4v7_MOD_ETA0:
453 value->rValue = model->BSIM4v7eta0;
454 return(OK);
455 case BSIM4v7_MOD_ETAB:
456 value->rValue = model->BSIM4v7etab;
457 return(OK);
458 case BSIM4v7_MOD_PCLM:
459 value->rValue = model->BSIM4v7pclm;
460 return(OK);
461 case BSIM4v7_MOD_PDIBL1:
462 value->rValue = model->BSIM4v7pdibl1;
463 return(OK);
464 case BSIM4v7_MOD_PDIBL2:
465 value->rValue = model->BSIM4v7pdibl2;
466 return(OK);
467 case BSIM4v7_MOD_PDIBLB:
468 value->rValue = model->BSIM4v7pdiblb;
469 return(OK);
470 case BSIM4v7_MOD_PSCBE1:
471 value->rValue = model->BSIM4v7pscbe1;
472 return(OK);
473 case BSIM4v7_MOD_PSCBE2:
474 value->rValue = model->BSIM4v7pscbe2;
475 return(OK);
476 case BSIM4v7_MOD_PVAG:
477 value->rValue = model->BSIM4v7pvag;
478 return(OK);
479 case BSIM4v7_MOD_WR:
480 value->rValue = model->BSIM4v7wr;
481 return(OK);
482 case BSIM4v7_MOD_DWG:
483 value->rValue = model->BSIM4v7dwg;
484 return(OK);
485 case BSIM4v7_MOD_DWB:
486 value->rValue = model->BSIM4v7dwb;
487 return(OK);
488 case BSIM4v7_MOD_B0:
489 value->rValue = model->BSIM4v7b0;
490 return(OK);
491 case BSIM4v7_MOD_B1:
492 value->rValue = model->BSIM4v7b1;
493 return(OK);
494 case BSIM4v7_MOD_ALPHA0:
495 value->rValue = model->BSIM4v7alpha0;
496 return(OK);
497 case BSIM4v7_MOD_ALPHA1:
498 value->rValue = model->BSIM4v7alpha1;
499 return(OK);
500 case BSIM4v7_MOD_BETA0:
501 value->rValue = model->BSIM4v7beta0;
502 return(OK);
503 case BSIM4v7_MOD_AGIDL:
504 value->rValue = model->BSIM4v7agidl;
505 return(OK);
506 case BSIM4v7_MOD_BGIDL:
507 value->rValue = model->BSIM4v7bgidl;
508 return(OK);
509 case BSIM4v7_MOD_CGIDL:
510 value->rValue = model->BSIM4v7cgidl;
511 return(OK);
512 case BSIM4v7_MOD_EGIDL:
513 value->rValue = model->BSIM4v7egidl;
514 return(OK);
515 case BSIM4v7_MOD_FGIDL: /* v4.7 New GIDL/GISL*/
516 value->rValue = model->BSIM4v7fgidl;
517 return(OK);
518 case BSIM4v7_MOD_KGIDL: /* v4.7 New GIDL/GISL*/
519 value->rValue = model->BSIM4v7kgidl;
520 return(OK);
521 case BSIM4v7_MOD_RGIDL: /* v4.7 New GIDL/GISL*/
522 value->rValue = model->BSIM4v7rgidl;
523 return(OK);
524 case BSIM4v7_MOD_AGISL:
525 value->rValue = model->BSIM4v7agisl;
526 return(OK);
527 case BSIM4v7_MOD_BGISL:
528 value->rValue = model->BSIM4v7bgisl;
529 return(OK);
530 case BSIM4v7_MOD_CGISL:
531 value->rValue = model->BSIM4v7cgisl;
532 return(OK);
533 case BSIM4v7_MOD_EGISL:
534 value->rValue = model->BSIM4v7egisl;
535 return(OK);
536 case BSIM4v7_MOD_FGISL: /* v4.7 New GIDL/GISL*/
537 value->rValue = model->BSIM4v7fgisl;
538 return(OK);
539 case BSIM4v7_MOD_KGISL: /* v4.7 New GIDL/GISL*/
540 value->rValue = model->BSIM4v7kgisl;
541 return(OK);
542 case BSIM4v7_MOD_RGISL: /* v4.7 New GIDL/GISL*/
543 value->rValue = model->BSIM4v7rgisl;
544 return(OK);
545 case BSIM4v7_MOD_AIGC:
546 value->rValue = model->BSIM4v7aigc;
547 return(OK);
548 case BSIM4v7_MOD_BIGC:
549 value->rValue = model->BSIM4v7bigc;
550 return(OK);
551 case BSIM4v7_MOD_CIGC:
552 value->rValue = model->BSIM4v7cigc;
553 return(OK);
554 case BSIM4v7_MOD_AIGSD:
555 value->rValue = model->BSIM4v7aigsd;
556 return(OK);
557 case BSIM4v7_MOD_BIGSD:
558 value->rValue = model->BSIM4v7bigsd;
559 return(OK);
560 case BSIM4v7_MOD_CIGSD:
561 value->rValue = model->BSIM4v7cigsd;
562 return(OK);
563 case BSIM4v7_MOD_AIGS:
564 value->rValue = model->BSIM4v7aigs;
565 return(OK);
566 case BSIM4v7_MOD_BIGS:
567 value->rValue = model->BSIM4v7bigs;
568 return(OK);
569 case BSIM4v7_MOD_CIGS:
570 value->rValue = model->BSIM4v7cigs;
571 return(OK);
572 case BSIM4v7_MOD_AIGD:
573 value->rValue = model->BSIM4v7aigd;
574 return(OK);
575 case BSIM4v7_MOD_BIGD:
576 value->rValue = model->BSIM4v7bigd;
577 return(OK);
578 case BSIM4v7_MOD_CIGD:
579 value->rValue = model->BSIM4v7cigd;
580 return(OK);
581 case BSIM4v7_MOD_AIGBACC:
582 value->rValue = model->BSIM4v7aigbacc;
583 return(OK);
584 case BSIM4v7_MOD_BIGBACC:
585 value->rValue = model->BSIM4v7bigbacc;
586 return(OK);
587 case BSIM4v7_MOD_CIGBACC:
588 value->rValue = model->BSIM4v7cigbacc;
589 return(OK);
590 case BSIM4v7_MOD_AIGBINV:
591 value->rValue = model->BSIM4v7aigbinv;
592 return(OK);
593 case BSIM4v7_MOD_BIGBINV:
594 value->rValue = model->BSIM4v7bigbinv;
595 return(OK);
596 case BSIM4v7_MOD_CIGBINV:
597 value->rValue = model->BSIM4v7cigbinv;
598 return(OK);
599 case BSIM4v7_MOD_NIGC:
600 value->rValue = model->BSIM4v7nigc;
601 return(OK);
602 case BSIM4v7_MOD_NIGBACC:
603 value->rValue = model->BSIM4v7nigbacc;
604 return(OK);
605 case BSIM4v7_MOD_NIGBINV:
606 value->rValue = model->BSIM4v7nigbinv;
607 return(OK);
608 case BSIM4v7_MOD_NTOX:
609 value->rValue = model->BSIM4v7ntox;
610 return(OK);
611 case BSIM4v7_MOD_EIGBINV:
612 value->rValue = model->BSIM4v7eigbinv;
613 return(OK);
614 case BSIM4v7_MOD_PIGCD:
615 value->rValue = model->BSIM4v7pigcd;
616 return(OK);
617 case BSIM4v7_MOD_POXEDGE:
618 value->rValue = model->BSIM4v7poxedge;
619 return(OK);
620 case BSIM4v7_MOD_PHIN:
621 value->rValue = model->BSIM4v7phin;
622 return(OK);
623 case BSIM4v7_MOD_XRCRG1:
624 value->rValue = model->BSIM4v7xrcrg1;
625 return(OK);
626 case BSIM4v7_MOD_XRCRG2:
627 value->rValue = model->BSIM4v7xrcrg2;
628 return(OK);
629 case BSIM4v7_MOD_TNOIA:
630 value->rValue = model->BSIM4v7tnoia;
631 return(OK);
632 case BSIM4v7_MOD_TNOIB:
633 value->rValue = model->BSIM4v7tnoib;
634 return(OK);
635 case BSIM4v7_MOD_TNOIC:
636 value->rValue = model->BSIM4v7tnoic;
637 return(OK);
638 case BSIM4v7_MOD_RNOIA:
639 value->rValue = model->BSIM4v7rnoia;
640 return(OK);
641 case BSIM4v7_MOD_RNOIB:
642 value->rValue = model->BSIM4v7rnoib;
643 return(OK);
644 case BSIM4v7_MOD_RNOIC:
645 value->rValue = model->BSIM4v7rnoic;
646 return(OK);
647 case BSIM4v7_MOD_NTNOI:
648 value->rValue = model->BSIM4v7ntnoi;
649 return(OK);
650 case BSIM4v7_MOD_IJTHDFWD:
651 value->rValue = model->BSIM4v7ijthdfwd;
652 return(OK);
653 case BSIM4v7_MOD_IJTHSFWD:
654 value->rValue = model->BSIM4v7ijthsfwd;
655 return(OK);
656 case BSIM4v7_MOD_IJTHDREV:
657 value->rValue = model->BSIM4v7ijthdrev;
658 return(OK);
659 case BSIM4v7_MOD_IJTHSREV:
660 value->rValue = model->BSIM4v7ijthsrev;
661 return(OK);
662 case BSIM4v7_MOD_XJBVD:
663 value->rValue = model->BSIM4v7xjbvd;
664 return(OK);
665 case BSIM4v7_MOD_XJBVS:
666 value->rValue = model->BSIM4v7xjbvs;
667 return(OK);
668 case BSIM4v7_MOD_BVD:
669 value->rValue = model->BSIM4v7bvd;
670 return(OK);
671 case BSIM4v7_MOD_BVS:
672 value->rValue = model->BSIM4v7bvs;
673 return(OK);
674 case BSIM4v7_MOD_VFB:
675 value->rValue = model->BSIM4v7vfb;
676 return(OK);
677
678 case BSIM4v7_MOD_JTSS:
679 value->rValue = model->BSIM4v7jtss;
680 return(OK);
681 case BSIM4v7_MOD_JTSD:
682 value->rValue = model->BSIM4v7jtsd;
683 return(OK);
684 case BSIM4v7_MOD_JTSSWS:
685 value->rValue = model->BSIM4v7jtssws;
686 return(OK);
687 case BSIM4v7_MOD_JTSSWD:
688 value->rValue = model->BSIM4v7jtsswd;
689 return(OK);
690 case BSIM4v7_MOD_JTSSWGS:
691 value->rValue = model->BSIM4v7jtsswgs;
692 return(OK);
693 case BSIM4v7_MOD_JTSSWGD:
694 value->rValue = model->BSIM4v7jtsswgd;
695 return(OK);
696 case BSIM4v7_MOD_JTWEFF:
697 value->rValue = model->BSIM4v7jtweff;
698 return(OK);
699 case BSIM4v7_MOD_NJTS:
700 value->rValue = model->BSIM4v7njts;
701 return(OK);
702 case BSIM4v7_MOD_NJTSSW:
703 value->rValue = model->BSIM4v7njtssw;
704 return(OK);
705 case BSIM4v7_MOD_NJTSSWG:
706 value->rValue = model->BSIM4v7njtsswg;
707 return(OK);
708 case BSIM4v7_MOD_NJTSD:
709 value->rValue = model->BSIM4v7njtsd;
710 return(OK);
711 case BSIM4v7_MOD_NJTSSWD:
712 value->rValue = model->BSIM4v7njtsswd;
713 return(OK);
714 case BSIM4v7_MOD_NJTSSWGD:
715 value->rValue = model->BSIM4v7njtsswgd;
716 return(OK);
717 case BSIM4v7_MOD_XTSS:
718 value->rValue = model->BSIM4v7xtss;
719 return(OK);
720 case BSIM4v7_MOD_XTSD:
721 value->rValue = model->BSIM4v7xtsd;
722 return(OK);
723 case BSIM4v7_MOD_XTSSWS:
724 value->rValue = model->BSIM4v7xtssws;
725 return(OK);
726 case BSIM4v7_MOD_XTSSWD:
727 value->rValue = model->BSIM4v7xtsswd;
728 return(OK);
729 case BSIM4v7_MOD_XTSSWGS:
730 value->rValue = model->BSIM4v7xtsswgs;
731 return(OK);
732 case BSIM4v7_MOD_XTSSWGD:
733 value->rValue = model->BSIM4v7xtsswgd;
734 return(OK);
735 case BSIM4v7_MOD_TNJTS:
736 value->rValue = model->BSIM4v7tnjts;
737 return(OK);
738 case BSIM4v7_MOD_TNJTSSW:
739 value->rValue = model->BSIM4v7tnjtssw;
740 return(OK);
741 case BSIM4v7_MOD_TNJTSSWG:
742 value->rValue = model->BSIM4v7tnjtsswg;
743 return(OK);
744 case BSIM4v7_MOD_TNJTSD:
745 value->rValue = model->BSIM4v7tnjtsd;
746 return(OK);
747 case BSIM4v7_MOD_TNJTSSWD:
748 value->rValue = model->BSIM4v7tnjtsswd;
749 return(OK);
750 case BSIM4v7_MOD_TNJTSSWGD:
751 value->rValue = model->BSIM4v7tnjtsswgd;
752 return(OK);
753 case BSIM4v7_MOD_VTSS:
754 value->rValue = model->BSIM4v7vtss;
755 return(OK);
756 case BSIM4v7_MOD_VTSD:
757 value->rValue = model->BSIM4v7vtsd;
758 return(OK);
759 case BSIM4v7_MOD_VTSSWS:
760 value->rValue = model->BSIM4v7vtssws;
761 return(OK);
762 case BSIM4v7_MOD_VTSSWD:
763 value->rValue = model->BSIM4v7vtsswd;
764 return(OK);
765 case BSIM4v7_MOD_VTSSWGS:
766 value->rValue = model->BSIM4v7vtsswgs;
767 return(OK);
768 case BSIM4v7_MOD_VTSSWGD:
769 value->rValue = model->BSIM4v7vtsswgd;
770 return(OK);
771
772 case BSIM4v7_MOD_GBMIN:
773 value->rValue = model->BSIM4v7gbmin;
774 return(OK);
775 case BSIM4v7_MOD_RBDB:
776 value->rValue = model->BSIM4v7rbdb;
777 return(OK);
778 case BSIM4v7_MOD_RBPB:
779 value->rValue = model->BSIM4v7rbpb;
780 return(OK);
781 case BSIM4v7_MOD_RBSB:
782 value->rValue = model->BSIM4v7rbsb;
783 return(OK);
784 case BSIM4v7_MOD_RBPS:
785 value->rValue = model->BSIM4v7rbps;
786 return(OK);
787 case BSIM4v7_MOD_RBPD:
788 value->rValue = model->BSIM4v7rbpd;
789 return(OK);
790
791 case BSIM4v7_MOD_RBPS0:
792 value->rValue = model->BSIM4v7rbps0;
793 return(OK);
794 case BSIM4v7_MOD_RBPSL:
795 value->rValue = model->BSIM4v7rbpsl;
796 return(OK);
797 case BSIM4v7_MOD_RBPSW:
798 value->rValue = model->BSIM4v7rbpsw;
799 return(OK);
800 case BSIM4v7_MOD_RBPSNF:
801 value->rValue = model->BSIM4v7rbpsnf;
802 return(OK);
803 case BSIM4v7_MOD_RBPD0:
804 value->rValue = model->BSIM4v7rbpd0;
805 return(OK);
806 case BSIM4v7_MOD_RBPDL:
807 value->rValue = model->BSIM4v7rbpdl;
808 return(OK);
809 case BSIM4v7_MOD_RBPDW:
810 value->rValue = model->BSIM4v7rbpdw;
811 return(OK);
812 case BSIM4v7_MOD_RBPDNF:
813 value->rValue = model->BSIM4v7rbpdnf;
814 return(OK);
815 case BSIM4v7_MOD_RBPBX0:
816 value->rValue = model->BSIM4v7rbpbx0;
817 return(OK);
818 case BSIM4v7_MOD_RBPBXL:
819 value->rValue = model->BSIM4v7rbpbxl;
820 return(OK);
821 case BSIM4v7_MOD_RBPBXW:
822 value->rValue = model->BSIM4v7rbpbxw;
823 return(OK);
824 case BSIM4v7_MOD_RBPBXNF:
825 value->rValue = model->BSIM4v7rbpbxnf;
826 return(OK);
827 case BSIM4v7_MOD_RBPBY0:
828 value->rValue = model->BSIM4v7rbpby0;
829 return(OK);
830 case BSIM4v7_MOD_RBPBYL:
831 value->rValue = model->BSIM4v7rbpbyl;
832 return(OK);
833 case BSIM4v7_MOD_RBPBYW:
834 value->rValue = model->BSIM4v7rbpbyw;
835 return(OK);
836 case BSIM4v7_MOD_RBPBYNF:
837 value->rValue = model->BSIM4v7rbpbynf;
838 return(OK);
839
840 case BSIM4v7_MOD_RBSBX0:
841 value->rValue = model->BSIM4v7rbsbx0;
842 return(OK);
843 case BSIM4v7_MOD_RBSBY0:
844 value->rValue = model->BSIM4v7rbsby0;
845 return(OK);
846 case BSIM4v7_MOD_RBDBX0:
847 value->rValue = model->BSIM4v7rbdbx0;
848 return(OK);
849 case BSIM4v7_MOD_RBDBY0:
850 value->rValue = model->BSIM4v7rbdby0;
851 return(OK);
852 case BSIM4v7_MOD_RBSDBXL:
853 value->rValue = model->BSIM4v7rbsdbxl;
854 return(OK);
855 case BSIM4v7_MOD_RBSDBXW:
856 value->rValue = model->BSIM4v7rbsdbxw;
857 return(OK);
858 case BSIM4v7_MOD_RBSDBXNF:
859 value->rValue = model->BSIM4v7rbsdbxnf;
860 return(OK);
861 case BSIM4v7_MOD_RBSDBYL:
862 value->rValue = model->BSIM4v7rbsdbyl;
863 return(OK);
864 case BSIM4v7_MOD_RBSDBYW:
865 value->rValue = model->BSIM4v7rbsdbyw;
866 return(OK);
867 case BSIM4v7_MOD_RBSDBYNF:
868 value->rValue = model->BSIM4v7rbsdbynf;
869 return(OK);
870
871
872 case BSIM4v7_MOD_CGSL:
873 value->rValue = model->BSIM4v7cgsl;
874 return(OK);
875 case BSIM4v7_MOD_CGDL:
876 value->rValue = model->BSIM4v7cgdl;
877 return(OK);
878 case BSIM4v7_MOD_CKAPPAS:
879 value->rValue = model->BSIM4v7ckappas;
880 return(OK);
881 case BSIM4v7_MOD_CKAPPAD:
882 value->rValue = model->BSIM4v7ckappad;
883 return(OK);
884 case BSIM4v7_MOD_CF:
885 value->rValue = model->BSIM4v7cf;
886 return(OK);
887 case BSIM4v7_MOD_CLC:
888 value->rValue = model->BSIM4v7clc;
889 return(OK);
890 case BSIM4v7_MOD_CLE:
891 value->rValue = model->BSIM4v7cle;
892 return(OK);
893 case BSIM4v7_MOD_DWC:
894 value->rValue = model->BSIM4v7dwc;
895 return(OK);
896 case BSIM4v7_MOD_DLC:
897 value->rValue = model->BSIM4v7dlc;
898 return(OK);
899 case BSIM4v7_MOD_XW:
900 value->rValue = model->BSIM4v7xw;
901 return(OK);
902 case BSIM4v7_MOD_XL:
903 value->rValue = model->BSIM4v7xl;
904 return(OK);
905 case BSIM4v7_MOD_DLCIG:
906 value->rValue = model->BSIM4v7dlcig;
907 return(OK);
908 case BSIM4v7_MOD_DLCIGD:
909 value->rValue = model->BSIM4v7dlcigd;
910 return(OK);
911 case BSIM4v7_MOD_DWJ:
912 value->rValue = model->BSIM4v7dwj;
913 return(OK);
914 case BSIM4v7_MOD_VFBCV:
915 value->rValue = model->BSIM4v7vfbcv;
916 return(OK);
917 case BSIM4v7_MOD_ACDE:
918 value->rValue = model->BSIM4v7acde;
919 return(OK);
920 case BSIM4v7_MOD_MOIN:
921 value->rValue = model->BSIM4v7moin;
922 return(OK);
923 case BSIM4v7_MOD_NOFF:
924 value->rValue = model->BSIM4v7noff;
925 return(OK);
926 case BSIM4v7_MOD_VOFFCV:
927 value->rValue = model->BSIM4v7voffcv;
928 return(OK);
929 case BSIM4v7_MOD_DMCG:
930 value->rValue = model->BSIM4v7dmcg;
931 return(OK);
932 case BSIM4v7_MOD_DMCI:
933 value->rValue = model->BSIM4v7dmci;
934 return(OK);
935 case BSIM4v7_MOD_DMDG:
936 value->rValue = model->BSIM4v7dmdg;
937 return(OK);
938 case BSIM4v7_MOD_DMCGT:
939 value->rValue = model->BSIM4v7dmcgt;
940 return(OK);
941 case BSIM4v7_MOD_XGW:
942 value->rValue = model->BSIM4v7xgw;
943 return(OK);
944 case BSIM4v7_MOD_XGL:
945 value->rValue = model->BSIM4v7xgl;
946 return(OK);
947 case BSIM4v7_MOD_RSHG:
948 value->rValue = model->BSIM4v7rshg;
949 return(OK);
950 case BSIM4v7_MOD_NGCON:
951 value->rValue = model->BSIM4v7ngcon;
952 return(OK);
953 case BSIM4v7_MOD_TCJ:
954 value->rValue = model->BSIM4v7tcj;
955 return(OK);
956 case BSIM4v7_MOD_TPB:
957 value->rValue = model->BSIM4v7tpb;
958 return(OK);
959 case BSIM4v7_MOD_TCJSW:
960 value->rValue = model->BSIM4v7tcjsw;
961 return(OK);
962 case BSIM4v7_MOD_TPBSW:
963 value->rValue = model->BSIM4v7tpbsw;
964 return(OK);
965 case BSIM4v7_MOD_TCJSWG:
966 value->rValue = model->BSIM4v7tcjswg;
967 return(OK);
968 case BSIM4v7_MOD_TPBSWG:
969 value->rValue = model->BSIM4v7tpbswg;
970 return(OK);
971
972 /* Length dependence */
973 case BSIM4v7_MOD_LCDSC :
974 value->rValue = model->BSIM4v7lcdsc;
975 return(OK);
976 case BSIM4v7_MOD_LCDSCB :
977 value->rValue = model->BSIM4v7lcdscb;
978 return(OK);
979 case BSIM4v7_MOD_LCDSCD :
980 value->rValue = model->BSIM4v7lcdscd;
981 return(OK);
982 case BSIM4v7_MOD_LCIT :
983 value->rValue = model->BSIM4v7lcit;
984 return(OK);
985 case BSIM4v7_MOD_LNFACTOR :
986 value->rValue = model->BSIM4v7lnfactor;
987 return(OK);
988 case BSIM4v7_MOD_LXJ:
989 value->rValue = model->BSIM4v7lxj;
990 return(OK);
991 case BSIM4v7_MOD_LVSAT:
992 value->rValue = model->BSIM4v7lvsat;
993 return(OK);
994 case BSIM4v7_MOD_LAT:
995 value->rValue = model->BSIM4v7lat;
996 return(OK);
997 case BSIM4v7_MOD_LA0:
998 value->rValue = model->BSIM4v7la0;
999 return(OK);
1000 case BSIM4v7_MOD_LAGS:
1001 value->rValue = model->BSIM4v7lags;
1002 return(OK);
1003 case BSIM4v7_MOD_LA1:
1004 value->rValue = model->BSIM4v7la1;
1005 return(OK);
1006 case BSIM4v7_MOD_LA2:
1007 value->rValue = model->BSIM4v7la2;
1008 return(OK);
1009 case BSIM4v7_MOD_LKETA:
1010 value->rValue = model->BSIM4v7lketa;
1011 return(OK);
1012 case BSIM4v7_MOD_LNSUB:
1013 value->rValue = model->BSIM4v7lnsub;
1014 return(OK);
1015 case BSIM4v7_MOD_LNDEP:
1016 value->rValue = model->BSIM4v7lndep;
1017 return(OK);
1018 case BSIM4v7_MOD_LNSD:
1019 value->rValue = model->BSIM4v7lnsd;
1020 return(OK);
1021 case BSIM4v7_MOD_LNGATE:
1022 value->rValue = model->BSIM4v7lngate;
1023 return(OK);
1024 case BSIM4v7_MOD_LGAMMA1:
1025 value->rValue = model->BSIM4v7lgamma1;
1026 return(OK);
1027 case BSIM4v7_MOD_LGAMMA2:
1028 value->rValue = model->BSIM4v7lgamma2;
1029 return(OK);
1030 case BSIM4v7_MOD_LVBX:
1031 value->rValue = model->BSIM4v7lvbx;
1032 return(OK);
1033 case BSIM4v7_MOD_LVBM:
1034 value->rValue = model->BSIM4v7lvbm;
1035 return(OK);
1036 case BSIM4v7_MOD_LXT:
1037 value->rValue = model->BSIM4v7lxt;
1038 return(OK);
1039 case BSIM4v7_MOD_LK1:
1040 value->rValue = model->BSIM4v7lk1;
1041 return(OK);
1042 case BSIM4v7_MOD_LKT1:
1043 value->rValue = model->BSIM4v7lkt1;
1044 return(OK);
1045 case BSIM4v7_MOD_LKT1L:
1046 value->rValue = model->BSIM4v7lkt1l;
1047 return(OK);
1048 case BSIM4v7_MOD_LKT2 :
1049 value->rValue = model->BSIM4v7lkt2;
1050 return(OK);
1051 case BSIM4v7_MOD_LK2 :
1052 value->rValue = model->BSIM4v7lk2;
1053 return(OK);
1054 case BSIM4v7_MOD_LK3:
1055 value->rValue = model->BSIM4v7lk3;
1056 return(OK);
1057 case BSIM4v7_MOD_LK3B:
1058 value->rValue = model->BSIM4v7lk3b;
1059 return(OK);
1060 case BSIM4v7_MOD_LW0:
1061 value->rValue = model->BSIM4v7lw0;
1062 return(OK);
1063 case BSIM4v7_MOD_LLPE0:
1064 value->rValue = model->BSIM4v7llpe0;
1065 return(OK);
1066 case BSIM4v7_MOD_LLPEB:
1067 value->rValue = model->BSIM4v7llpeb;
1068 return(OK);
1069 case BSIM4v7_MOD_LDVTP0:
1070 value->rValue = model->BSIM4v7ldvtp0;
1071 return(OK);
1072 case BSIM4v7_MOD_LDVTP1:
1073 value->rValue = model->BSIM4v7ldvtp1;
1074 return(OK);
1075 case BSIM4v7_MOD_LDVTP2:
1076 value->rValue = model->BSIM4v7ldvtp2; /* New DIBL/Rout */
1077 return(OK);
1078 case BSIM4v7_MOD_LDVTP3:
1079 value->rValue = model->BSIM4v7ldvtp3;
1080 return(OK);
1081 case BSIM4v7_MOD_LDVTP4:
1082 value->rValue = model->BSIM4v7ldvtp4;
1083 return(OK);
1084 case BSIM4v7_MOD_LDVTP5:
1085 value->rValue = model->BSIM4v7ldvtp5;
1086 return(OK);
1087 case BSIM4v7_MOD_LDVT0:
1088 value->rValue = model->BSIM4v7ldvt0;
1089 return(OK);
1090 case BSIM4v7_MOD_LDVT1 :
1091 value->rValue = model->BSIM4v7ldvt1;
1092 return(OK);
1093 case BSIM4v7_MOD_LDVT2 :
1094 value->rValue = model->BSIM4v7ldvt2;
1095 return(OK);
1096 case BSIM4v7_MOD_LDVT0W :
1097 value->rValue = model->BSIM4v7ldvt0w;
1098 return(OK);
1099 case BSIM4v7_MOD_LDVT1W :
1100 value->rValue = model->BSIM4v7ldvt1w;
1101 return(OK);
1102 case BSIM4v7_MOD_LDVT2W :
1103 value->rValue = model->BSIM4v7ldvt2w;
1104 return(OK);
1105 case BSIM4v7_MOD_LDROUT :
1106 value->rValue = model->BSIM4v7ldrout;
1107 return(OK);
1108 case BSIM4v7_MOD_LDSUB :
1109 value->rValue = model->BSIM4v7ldsub;
1110 return(OK);
1111 case BSIM4v7_MOD_LVTH0:
1112 value->rValue = model->BSIM4v7lvth0;
1113 return(OK);
1114 case BSIM4v7_MOD_LUA:
1115 value->rValue = model->BSIM4v7lua;
1116 return(OK);
1117 case BSIM4v7_MOD_LUA1:
1118 value->rValue = model->BSIM4v7lua1;
1119 return(OK);
1120 case BSIM4v7_MOD_LUB:
1121 value->rValue = model->BSIM4v7lub;
1122 return(OK);
1123 case BSIM4v7_MOD_LUB1:
1124 value->rValue = model->BSIM4v7lub1;
1125 return(OK);
1126 case BSIM4v7_MOD_LUC:
1127 value->rValue = model->BSIM4v7luc;
1128 return(OK);
1129 case BSIM4v7_MOD_LUC1:
1130 value->rValue = model->BSIM4v7luc1;
1131 return(OK);
1132 case BSIM4v7_MOD_LUD:
1133 value->rValue = model->BSIM4v7lud;
1134 return(OK);
1135 case BSIM4v7_MOD_LUD1:
1136 value->rValue = model->BSIM4v7lud1;
1137 return(OK);
1138 case BSIM4v7_MOD_LUP:
1139 value->rValue = model->BSIM4v7lup;
1140 return(OK);
1141 case BSIM4v7_MOD_LLP:
1142 value->rValue = model->BSIM4v7llp;
1143 return(OK);
1144 case BSIM4v7_MOD_LU0:
1145 value->rValue = model->BSIM4v7lu0;
1146 return(OK);
1147 case BSIM4v7_MOD_LUTE:
1148 value->rValue = model->BSIM4v7lute;
1149 return(OK);
1150 case BSIM4v7_MOD_LUCSTE:
1151 value->rValue = model->BSIM4v7lucste;
1152 return(OK);
1153 case BSIM4v7_MOD_LVOFF:
1154 value->rValue = model->BSIM4v7lvoff;
1155 return(OK);
1156 case BSIM4v7_MOD_LTVOFF:
1157 value->rValue = model->BSIM4v7ltvoff;
1158 return(OK);
1159 case BSIM4v7_MOD_LTNFACTOR: /* v4.7 temp dep of leakage current */
1160 value->rValue = model->BSIM4v7ltnfactor;
1161 return(OK);
1162 case BSIM4v7_MOD_LTETA0: /* v4.7 temp dep of leakage current */
1163 value->rValue = model->BSIM4v7lteta0;
1164 return(OK);
1165 case BSIM4v7_MOD_LTVOFFCV: /* v4.7 temp dep of leakage current */
1166 value->rValue = model->BSIM4v7ltvoffcv;
1167 return(OK);
1168 case BSIM4v7_MOD_LMINV:
1169 value->rValue = model->BSIM4v7lminv;
1170 return(OK);
1171 case BSIM4v7_MOD_LMINVCV:
1172 value->rValue = model->BSIM4v7lminvcv;
1173 return(OK);
1174 case BSIM4v7_MOD_LFPROUT:
1175 value->rValue = model->BSIM4v7lfprout;
1176 return(OK);
1177 case BSIM4v7_MOD_LPDITS:
1178 value->rValue = model->BSIM4v7lpdits;
1179 return(OK);
1180 case BSIM4v7_MOD_LPDITSD:
1181 value->rValue = model->BSIM4v7lpditsd;
1182 return(OK);
1183 case BSIM4v7_MOD_LDELTA:
1184 value->rValue = model->BSIM4v7ldelta;
1185 return(OK);
1186 case BSIM4v7_MOD_LRDSW:
1187 value->rValue = model->BSIM4v7lrdsw;
1188 return(OK);
1189 case BSIM4v7_MOD_LRDW:
1190 value->rValue = model->BSIM4v7lrdw;
1191 return(OK);
1192 case BSIM4v7_MOD_LRSW:
1193 value->rValue = model->BSIM4v7lrsw;
1194 return(OK);
1195 case BSIM4v7_MOD_LPRWB:
1196 value->rValue = model->BSIM4v7lprwb;
1197 return(OK);
1198 case BSIM4v7_MOD_LPRWG:
1199 value->rValue = model->BSIM4v7lprwg;
1200 return(OK);
1201 case BSIM4v7_MOD_LPRT:
1202 value->rValue = model->BSIM4v7lprt;
1203 return(OK);
1204 case BSIM4v7_MOD_LETA0:
1205 value->rValue = model->BSIM4v7leta0;
1206 return(OK);
1207 case BSIM4v7_MOD_LETAB:
1208 value->rValue = model->BSIM4v7letab;
1209 return(OK);
1210 case BSIM4v7_MOD_LPCLM:
1211 value->rValue = model->BSIM4v7lpclm;
1212 return(OK);
1213 case BSIM4v7_MOD_LPDIBL1:
1214 value->rValue = model->BSIM4v7lpdibl1;
1215 return(OK);
1216 case BSIM4v7_MOD_LPDIBL2:
1217 value->rValue = model->BSIM4v7lpdibl2;
1218 return(OK);
1219 case BSIM4v7_MOD_LPDIBLB:
1220 value->rValue = model->BSIM4v7lpdiblb;
1221 return(OK);
1222 case BSIM4v7_MOD_LPSCBE1:
1223 value->rValue = model->BSIM4v7lpscbe1;
1224 return(OK);
1225 case BSIM4v7_MOD_LPSCBE2:
1226 value->rValue = model->BSIM4v7lpscbe2;
1227 return(OK);
1228 case BSIM4v7_MOD_LPVAG:
1229 value->rValue = model->BSIM4v7lpvag;
1230 return(OK);
1231 case BSIM4v7_MOD_LWR:
1232 value->rValue = model->BSIM4v7lwr;
1233 return(OK);
1234 case BSIM4v7_MOD_LDWG:
1235 value->rValue = model->BSIM4v7ldwg;
1236 return(OK);
1237 case BSIM4v7_MOD_LDWB:
1238 value->rValue = model->BSIM4v7ldwb;
1239 return(OK);
1240 case BSIM4v7_MOD_LB0:
1241 value->rValue = model->BSIM4v7lb0;
1242 return(OK);
1243 case BSIM4v7_MOD_LB1:
1244 value->rValue = model->BSIM4v7lb1;
1245 return(OK);
1246 case BSIM4v7_MOD_LALPHA0:
1247 value->rValue = model->BSIM4v7lalpha0;
1248 return(OK);
1249 case BSIM4v7_MOD_LALPHA1:
1250 value->rValue = model->BSIM4v7lalpha1;
1251 return(OK);
1252 case BSIM4v7_MOD_LBETA0:
1253 value->rValue = model->BSIM4v7lbeta0;
1254 return(OK);
1255 case BSIM4v7_MOD_LAGIDL:
1256 value->rValue = model->BSIM4v7lagidl;
1257 return(OK);
1258 case BSIM4v7_MOD_LBGIDL:
1259 value->rValue = model->BSIM4v7lbgidl;
1260 return(OK);
1261 case BSIM4v7_MOD_LCGIDL:
1262 value->rValue = model->BSIM4v7lcgidl;
1263 return(OK);
1264 case BSIM4v7_MOD_LEGIDL:
1265 value->rValue = model->BSIM4v7legidl;
1266 return(OK);
1267 case BSIM4v7_MOD_LFGIDL: /* v4.7 New GIDL/GISL*/
1268 value->rValue = model->BSIM4v7lfgidl;
1269 return(OK);
1270 case BSIM4v7_MOD_LKGIDL: /* v4.7 New GIDL/GISL*/
1271 value->rValue = model->BSIM4v7lkgidl;
1272 return(OK);
1273 case BSIM4v7_MOD_LRGIDL: /* v4.7 New GIDL/GISL*/
1274 value->rValue = model->BSIM4v7lrgidl;
1275 return(OK);
1276 case BSIM4v7_MOD_LAGISL:
1277 value->rValue = model->BSIM4v7lagisl;
1278 return(OK);
1279 case BSIM4v7_MOD_LBGISL:
1280 value->rValue = model->BSIM4v7lbgisl;
1281 return(OK);
1282 case BSIM4v7_MOD_LCGISL:
1283 value->rValue = model->BSIM4v7lcgisl;
1284 return(OK);
1285 case BSIM4v7_MOD_LEGISL:
1286 value->rValue = model->BSIM4v7legisl;
1287 return(OK);
1288 case BSIM4v7_MOD_LFGISL: /* v4.7 New GIDL/GISL*/
1289 value->rValue = model->BSIM4v7lfgisl;
1290 return(OK);
1291 case BSIM4v7_MOD_LKGISL: /* v4.7 New GIDL/GISL*/
1292 value->rValue = model->BSIM4v7lkgisl;
1293 return(OK);
1294 case BSIM4v7_MOD_LRGISL: /* v4.7 New GIDL/GISL*/
1295 value->rValue = model->BSIM4v7lrgisl;
1296 return(OK);
1297 case BSIM4v7_MOD_LAIGC:
1298 value->rValue = model->BSIM4v7laigc;
1299 return(OK);
1300 case BSIM4v7_MOD_LBIGC:
1301 value->rValue = model->BSIM4v7lbigc;
1302 return(OK);
1303 case BSIM4v7_MOD_LCIGC:
1304 value->rValue = model->BSIM4v7lcigc;
1305 return(OK);
1306 case BSIM4v7_MOD_LAIGSD:
1307 value->rValue = model->BSIM4v7laigsd;
1308 return(OK);
1309 case BSIM4v7_MOD_LBIGSD:
1310 value->rValue = model->BSIM4v7lbigsd;
1311 return(OK);
1312 case BSIM4v7_MOD_LCIGSD:
1313 value->rValue = model->BSIM4v7lcigsd;
1314 return(OK);
1315 case BSIM4v7_MOD_LAIGS:
1316 value->rValue = model->BSIM4v7laigs;
1317 return(OK);
1318 case BSIM4v7_MOD_LBIGS:
1319 value->rValue = model->BSIM4v7lbigs;
1320 return(OK);
1321 case BSIM4v7_MOD_LCIGS:
1322 value->rValue = model->BSIM4v7lcigs;
1323 return(OK);
1324 case BSIM4v7_MOD_LAIGD:
1325 value->rValue = model->BSIM4v7laigd;
1326 return(OK);
1327 case BSIM4v7_MOD_LBIGD:
1328 value->rValue = model->BSIM4v7lbigd;
1329 return(OK);
1330 case BSIM4v7_MOD_LCIGD:
1331 value->rValue = model->BSIM4v7lcigd;
1332 return(OK);
1333 case BSIM4v7_MOD_LAIGBACC:
1334 value->rValue = model->BSIM4v7laigbacc;
1335 return(OK);
1336 case BSIM4v7_MOD_LBIGBACC:
1337 value->rValue = model->BSIM4v7lbigbacc;
1338 return(OK);
1339 case BSIM4v7_MOD_LCIGBACC:
1340 value->rValue = model->BSIM4v7lcigbacc;
1341 return(OK);
1342 case BSIM4v7_MOD_LAIGBINV:
1343 value->rValue = model->BSIM4v7laigbinv;
1344 return(OK);
1345 case BSIM4v7_MOD_LBIGBINV:
1346 value->rValue = model->BSIM4v7lbigbinv;
1347 return(OK);
1348 case BSIM4v7_MOD_LCIGBINV:
1349 value->rValue = model->BSIM4v7lcigbinv;
1350 return(OK);
1351 case BSIM4v7_MOD_LNIGC:
1352 value->rValue = model->BSIM4v7lnigc;
1353 return(OK);
1354 case BSIM4v7_MOD_LNIGBACC:
1355 value->rValue = model->BSIM4v7lnigbacc;
1356 return(OK);
1357 case BSIM4v7_MOD_LNIGBINV:
1358 value->rValue = model->BSIM4v7lnigbinv;
1359 return(OK);
1360 case BSIM4v7_MOD_LNTOX:
1361 value->rValue = model->BSIM4v7lntox;
1362 return(OK);
1363 case BSIM4v7_MOD_LEIGBINV:
1364 value->rValue = model->BSIM4v7leigbinv;
1365 return(OK);
1366 case BSIM4v7_MOD_LPIGCD:
1367 value->rValue = model->BSIM4v7lpigcd;
1368 return(OK);
1369 case BSIM4v7_MOD_LPOXEDGE:
1370 value->rValue = model->BSIM4v7lpoxedge;
1371 return(OK);
1372 case BSIM4v7_MOD_LPHIN:
1373 value->rValue = model->BSIM4v7lphin;
1374 return(OK);
1375 case BSIM4v7_MOD_LXRCRG1:
1376 value->rValue = model->BSIM4v7lxrcrg1;
1377 return(OK);
1378 case BSIM4v7_MOD_LXRCRG2:
1379 value->rValue = model->BSIM4v7lxrcrg2;
1380 return(OK);
1381 case BSIM4v7_MOD_LEU:
1382 value->rValue = model->BSIM4v7leu;
1383 return(OK);
1384 case BSIM4v7_MOD_LUCS:
1385 value->rValue = model->BSIM4v7lucs;
1386 return(OK);
1387 case BSIM4v7_MOD_LVFB:
1388 value->rValue = model->BSIM4v7lvfb;
1389 return(OK);
1390
1391 case BSIM4v7_MOD_LCGSL:
1392 value->rValue = model->BSIM4v7lcgsl;
1393 return(OK);
1394 case BSIM4v7_MOD_LCGDL:
1395 value->rValue = model->BSIM4v7lcgdl;
1396 return(OK);
1397 case BSIM4v7_MOD_LCKAPPAS:
1398 value->rValue = model->BSIM4v7lckappas;
1399 return(OK);
1400 case BSIM4v7_MOD_LCKAPPAD:
1401 value->rValue = model->BSIM4v7lckappad;
1402 return(OK);
1403 case BSIM4v7_MOD_LCF:
1404 value->rValue = model->BSIM4v7lcf;
1405 return(OK);
1406 case BSIM4v7_MOD_LCLC:
1407 value->rValue = model->BSIM4v7lclc;
1408 return(OK);
1409 case BSIM4v7_MOD_LCLE:
1410 value->rValue = model->BSIM4v7lcle;
1411 return(OK);
1412 case BSIM4v7_MOD_LVFBCV:
1413 value->rValue = model->BSIM4v7lvfbcv;
1414 return(OK);
1415 case BSIM4v7_MOD_LACDE:
1416 value->rValue = model->BSIM4v7lacde;
1417 return(OK);
1418 case BSIM4v7_MOD_LMOIN:
1419 value->rValue = model->BSIM4v7lmoin;
1420 return(OK);
1421 case BSIM4v7_MOD_LNOFF:
1422 value->rValue = model->BSIM4v7lnoff;
1423 return(OK);
1424 case BSIM4v7_MOD_LVOFFCV:
1425 value->rValue = model->BSIM4v7lvoffcv;
1426 return(OK);
1427 case BSIM4v7_MOD_LVFBSDOFF:
1428 value->rValue = model->BSIM4v7lvfbsdoff;
1429 return(OK);
1430 case BSIM4v7_MOD_LTVFBSDOFF:
1431 value->rValue = model->BSIM4v7ltvfbsdoff;
1432 return(OK);
1433
1434 case BSIM4v7_MOD_LLAMBDA:
1435 value->rValue = model->BSIM4v7llambda;
1436 return(OK);
1437 case BSIM4v7_MOD_LVTL:
1438 value->rValue = model->BSIM4v7lvtl;
1439 return(OK);
1440 case BSIM4v7_MOD_LXN:
1441 value->rValue = model->BSIM4v7lxn;
1442 return(OK);
1443
1444 /* Width dependence */
1445 case BSIM4v7_MOD_WCDSC :
1446 value->rValue = model->BSIM4v7wcdsc;
1447 return(OK);
1448 case BSIM4v7_MOD_WCDSCB :
1449 value->rValue = model->BSIM4v7wcdscb;
1450 return(OK);
1451 case BSIM4v7_MOD_WCDSCD :
1452 value->rValue = model->BSIM4v7wcdscd;
1453 return(OK);
1454 case BSIM4v7_MOD_WCIT :
1455 value->rValue = model->BSIM4v7wcit;
1456 return(OK);
1457 case BSIM4v7_MOD_WNFACTOR :
1458 value->rValue = model->BSIM4v7wnfactor;
1459 return(OK);
1460 case BSIM4v7_MOD_WXJ:
1461 value->rValue = model->BSIM4v7wxj;
1462 return(OK);
1463 case BSIM4v7_MOD_WVSAT:
1464 value->rValue = model->BSIM4v7wvsat;
1465 return(OK);
1466 case BSIM4v7_MOD_WAT:
1467 value->rValue = model->BSIM4v7wat;
1468 return(OK);
1469 case BSIM4v7_MOD_WA0:
1470 value->rValue = model->BSIM4v7wa0;
1471 return(OK);
1472 case BSIM4v7_MOD_WAGS:
1473 value->rValue = model->BSIM4v7wags;
1474 return(OK);
1475 case BSIM4v7_MOD_WA1:
1476 value->rValue = model->BSIM4v7wa1;
1477 return(OK);
1478 case BSIM4v7_MOD_WA2:
1479 value->rValue = model->BSIM4v7wa2;
1480 return(OK);
1481 case BSIM4v7_MOD_WKETA:
1482 value->rValue = model->BSIM4v7wketa;
1483 return(OK);
1484 case BSIM4v7_MOD_WNSUB:
1485 value->rValue = model->BSIM4v7wnsub;
1486 return(OK);
1487 case BSIM4v7_MOD_WNDEP:
1488 value->rValue = model->BSIM4v7wndep;
1489 return(OK);
1490 case BSIM4v7_MOD_WNSD:
1491 value->rValue = model->BSIM4v7wnsd;
1492 return(OK);
1493 case BSIM4v7_MOD_WNGATE:
1494 value->rValue = model->BSIM4v7wngate;
1495 return(OK);
1496 case BSIM4v7_MOD_WGAMMA1:
1497 value->rValue = model->BSIM4v7wgamma1;
1498 return(OK);
1499 case BSIM4v7_MOD_WGAMMA2:
1500 value->rValue = model->BSIM4v7wgamma2;
1501 return(OK);
1502 case BSIM4v7_MOD_WVBX:
1503 value->rValue = model->BSIM4v7wvbx;
1504 return(OK);
1505 case BSIM4v7_MOD_WVBM:
1506 value->rValue = model->BSIM4v7wvbm;
1507 return(OK);
1508 case BSIM4v7_MOD_WXT:
1509 value->rValue = model->BSIM4v7wxt;
1510 return(OK);
1511 case BSIM4v7_MOD_WK1:
1512 value->rValue = model->BSIM4v7wk1;
1513 return(OK);
1514 case BSIM4v7_MOD_WKT1:
1515 value->rValue = model->BSIM4v7wkt1;
1516 return(OK);
1517 case BSIM4v7_MOD_WKT1L:
1518 value->rValue = model->BSIM4v7wkt1l;
1519 return(OK);
1520 case BSIM4v7_MOD_WKT2 :
1521 value->rValue = model->BSIM4v7wkt2;
1522 return(OK);
1523 case BSIM4v7_MOD_WK2 :
1524 value->rValue = model->BSIM4v7wk2;
1525 return(OK);
1526 case BSIM4v7_MOD_WK3:
1527 value->rValue = model->BSIM4v7wk3;
1528 return(OK);
1529 case BSIM4v7_MOD_WK3B:
1530 value->rValue = model->BSIM4v7wk3b;
1531 return(OK);
1532 case BSIM4v7_MOD_WW0:
1533 value->rValue = model->BSIM4v7ww0;
1534 return(OK);
1535 case BSIM4v7_MOD_WLPE0:
1536 value->rValue = model->BSIM4v7wlpe0;
1537 return(OK);
1538 case BSIM4v7_MOD_WDVTP0:
1539 value->rValue = model->BSIM4v7wdvtp0;
1540 return(OK);
1541 case BSIM4v7_MOD_WDVTP1:
1542 value->rValue = model->BSIM4v7wdvtp1;
1543 return(OK);
1544 case BSIM4v7_MOD_WDVTP2:
1545 value->rValue = model->BSIM4v7wdvtp2; /* New DIBL/Rout */
1546 return(OK);
1547 case BSIM4v7_MOD_WDVTP3:
1548 value->rValue = model->BSIM4v7wdvtp3;
1549 return(OK);
1550 case BSIM4v7_MOD_WDVTP4:
1551 value->rValue = model->BSIM4v7wdvtp4;
1552 return(OK);
1553 case BSIM4v7_MOD_WDVTP5:
1554 value->rValue = model->BSIM4v7wdvtp5;
1555 return(OK);
1556 case BSIM4v7_MOD_WLPEB:
1557 value->rValue = model->BSIM4v7wlpeb;
1558 return(OK);
1559 case BSIM4v7_MOD_WDVT0:
1560 value->rValue = model->BSIM4v7wdvt0;
1561 return(OK);
1562 case BSIM4v7_MOD_WDVT1 :
1563 value->rValue = model->BSIM4v7wdvt1;
1564 return(OK);
1565 case BSIM4v7_MOD_WDVT2 :
1566 value->rValue = model->BSIM4v7wdvt2;
1567 return(OK);
1568 case BSIM4v7_MOD_WDVT0W :
1569 value->rValue = model->BSIM4v7wdvt0w;
1570 return(OK);
1571 case BSIM4v7_MOD_WDVT1W :
1572 value->rValue = model->BSIM4v7wdvt1w;
1573 return(OK);
1574 case BSIM4v7_MOD_WDVT2W :
1575 value->rValue = model->BSIM4v7wdvt2w;
1576 return(OK);
1577 case BSIM4v7_MOD_WDROUT :
1578 value->rValue = model->BSIM4v7wdrout;
1579 return(OK);
1580 case BSIM4v7_MOD_WDSUB :
1581 value->rValue = model->BSIM4v7wdsub;
1582 return(OK);
1583 case BSIM4v7_MOD_WVTH0:
1584 value->rValue = model->BSIM4v7wvth0;
1585 return(OK);
1586 case BSIM4v7_MOD_WUA:
1587 value->rValue = model->BSIM4v7wua;
1588 return(OK);
1589 case BSIM4v7_MOD_WUA1:
1590 value->rValue = model->BSIM4v7wua1;
1591 return(OK);
1592 case BSIM4v7_MOD_WUB:
1593 value->rValue = model->BSIM4v7wub;
1594 return(OK);
1595 case BSIM4v7_MOD_WUB1:
1596 value->rValue = model->BSIM4v7wub1;
1597 return(OK);
1598 case BSIM4v7_MOD_WUC:
1599 value->rValue = model->BSIM4v7wuc;
1600 return(OK);
1601 case BSIM4v7_MOD_WUC1:
1602 value->rValue = model->BSIM4v7wuc1;
1603 return(OK);
1604 case BSIM4v7_MOD_WUD:
1605 value->rValue = model->BSIM4v7wud;
1606 return(OK);
1607 case BSIM4v7_MOD_WUD1:
1608 value->rValue = model->BSIM4v7wud1;
1609 return(OK);
1610 case BSIM4v7_MOD_WUP:
1611 value->rValue = model->BSIM4v7wup;
1612 return(OK);
1613 case BSIM4v7_MOD_WLP:
1614 value->rValue = model->BSIM4v7wlp;
1615 return(OK);
1616 case BSIM4v7_MOD_WU0:
1617 value->rValue = model->BSIM4v7wu0;
1618 return(OK);
1619 case BSIM4v7_MOD_WUTE:
1620 value->rValue = model->BSIM4v7wute;
1621 return(OK);
1622 case BSIM4v7_MOD_WUCSTE:
1623 value->rValue = model->BSIM4v7wucste;
1624 return(OK);
1625 case BSIM4v7_MOD_WVOFF:
1626 value->rValue = model->BSIM4v7wvoff;
1627 return(OK);
1628 case BSIM4v7_MOD_WTVOFF:
1629 value->rValue = model->BSIM4v7wtvoff;
1630 return(OK);
1631 case BSIM4v7_MOD_WTNFACTOR: /* v4.7 temp dep of leakage current */
1632 value->rValue = model->BSIM4v7wtnfactor;
1633 return(OK);
1634 case BSIM4v7_MOD_WTETA0: /* v4.7 temp dep of leakage current */
1635 value->rValue = model->BSIM4v7wteta0;
1636 return(OK);
1637 case BSIM4v7_MOD_WTVOFFCV: /* v4.7 temp dep of leakage current */
1638 value->rValue = model->BSIM4v7wtvoffcv;
1639 return(OK);
1640 case BSIM4v7_MOD_WMINV:
1641 value->rValue = model->BSIM4v7wminv;
1642 return(OK);
1643 case BSIM4v7_MOD_WMINVCV:
1644 value->rValue = model->BSIM4v7wminvcv;
1645 return(OK);
1646 case BSIM4v7_MOD_WFPROUT:
1647 value->rValue = model->BSIM4v7wfprout;
1648 return(OK);
1649 case BSIM4v7_MOD_WPDITS:
1650 value->rValue = model->BSIM4v7wpdits;
1651 return(OK);
1652 case BSIM4v7_MOD_WPDITSD:
1653 value->rValue = model->BSIM4v7wpditsd;
1654 return(OK);
1655 case BSIM4v7_MOD_WDELTA:
1656 value->rValue = model->BSIM4v7wdelta;
1657 return(OK);
1658 case BSIM4v7_MOD_WRDSW:
1659 value->rValue = model->BSIM4v7wrdsw;
1660 return(OK);
1661 case BSIM4v7_MOD_WRDW:
1662 value->rValue = model->BSIM4v7wrdw;
1663 return(OK);
1664 case BSIM4v7_MOD_WRSW:
1665 value->rValue = model->BSIM4v7wrsw;
1666 return(OK);
1667 case BSIM4v7_MOD_WPRWB:
1668 value->rValue = model->BSIM4v7wprwb;
1669 return(OK);
1670 case BSIM4v7_MOD_WPRWG:
1671 value->rValue = model->BSIM4v7wprwg;
1672 return(OK);
1673 case BSIM4v7_MOD_WPRT:
1674 value->rValue = model->BSIM4v7wprt;
1675 return(OK);
1676 case BSIM4v7_MOD_WETA0:
1677 value->rValue = model->BSIM4v7weta0;
1678 return(OK);
1679 case BSIM4v7_MOD_WETAB:
1680 value->rValue = model->BSIM4v7wetab;
1681 return(OK);
1682 case BSIM4v7_MOD_WPCLM:
1683 value->rValue = model->BSIM4v7wpclm;
1684 return(OK);
1685 case BSIM4v7_MOD_WPDIBL1:
1686 value->rValue = model->BSIM4v7wpdibl1;
1687 return(OK);
1688 case BSIM4v7_MOD_WPDIBL2:
1689 value->rValue = model->BSIM4v7wpdibl2;
1690 return(OK);
1691 case BSIM4v7_MOD_WPDIBLB:
1692 value->rValue = model->BSIM4v7wpdiblb;
1693 return(OK);
1694 case BSIM4v7_MOD_WPSCBE1:
1695 value->rValue = model->BSIM4v7wpscbe1;
1696 return(OK);
1697 case BSIM4v7_MOD_WPSCBE2:
1698 value->rValue = model->BSIM4v7wpscbe2;
1699 return(OK);
1700 case BSIM4v7_MOD_WPVAG:
1701 value->rValue = model->BSIM4v7wpvag;
1702 return(OK);
1703 case BSIM4v7_MOD_WWR:
1704 value->rValue = model->BSIM4v7wwr;
1705 return(OK);
1706 case BSIM4v7_MOD_WDWG:
1707 value->rValue = model->BSIM4v7wdwg;
1708 return(OK);
1709 case BSIM4v7_MOD_WDWB:
1710 value->rValue = model->BSIM4v7wdwb;
1711 return(OK);
1712 case BSIM4v7_MOD_WB0:
1713 value->rValue = model->BSIM4v7wb0;
1714 return(OK);
1715 case BSIM4v7_MOD_WB1:
1716 value->rValue = model->BSIM4v7wb1;
1717 return(OK);
1718 case BSIM4v7_MOD_WALPHA0:
1719 value->rValue = model->BSIM4v7walpha0;
1720 return(OK);
1721 case BSIM4v7_MOD_WALPHA1:
1722 value->rValue = model->BSIM4v7walpha1;
1723 return(OK);
1724 case BSIM4v7_MOD_WBETA0:
1725 value->rValue = model->BSIM4v7wbeta0;
1726 return(OK);
1727 case BSIM4v7_MOD_WAGIDL:
1728 value->rValue = model->BSIM4v7wagidl;
1729 return(OK);
1730 case BSIM4v7_MOD_WBGIDL:
1731 value->rValue = model->BSIM4v7wbgidl;
1732 return(OK);
1733 case BSIM4v7_MOD_WCGIDL:
1734 value->rValue = model->BSIM4v7wcgidl;
1735 return(OK);
1736 case BSIM4v7_MOD_WEGIDL:
1737 value->rValue = model->BSIM4v7wegidl;
1738 return(OK);
1739 case BSIM4v7_MOD_WFGIDL: /* v4.7 New GIDL/GISL*/
1740 value->rValue = model->BSIM4v7wfgidl;
1741 return(OK);
1742 case BSIM4v7_MOD_WKGIDL: /* v4.7 New GIDL/GISL*/
1743 value->rValue = model->BSIM4v7wkgidl;
1744 return(OK);
1745 case BSIM4v7_MOD_WRGIDL: /* v4.7 New GIDL/GISL*/
1746 value->rValue = model->BSIM4v7wrgidl;
1747 return(OK);
1748 case BSIM4v7_MOD_WAGISL:
1749 value->rValue = model->BSIM4v7wagisl;
1750 return(OK);
1751 case BSIM4v7_MOD_WBGISL:
1752 value->rValue = model->BSIM4v7wbgisl;
1753 return(OK);
1754 case BSIM4v7_MOD_WCGISL:
1755 value->rValue = model->BSIM4v7wcgisl;
1756 return(OK);
1757 case BSIM4v7_MOD_WEGISL:
1758 value->rValue = model->BSIM4v7wegisl;
1759 return(OK);
1760 case BSIM4v7_MOD_WFGISL: /* v4.7 New GIDL/GISL*/
1761 value->rValue = model->BSIM4v7wfgisl;
1762 return(OK);
1763 case BSIM4v7_MOD_WKGISL: /* v4.7 New GIDL/GISL*/
1764 value->rValue = model->BSIM4v7wkgisl;
1765 return(OK);
1766 case BSIM4v7_MOD_WRGISL: /* v4.7 New GIDL/GISL*/
1767 value->rValue = model->BSIM4v7wrgisl;
1768 return(OK);
1769 case BSIM4v7_MOD_WAIGC:
1770 value->rValue = model->BSIM4v7waigc;
1771 return(OK);
1772 case BSIM4v7_MOD_WBIGC:
1773 value->rValue = model->BSIM4v7wbigc;
1774 return(OK);
1775 case BSIM4v7_MOD_WCIGC:
1776 value->rValue = model->BSIM4v7wcigc;
1777 return(OK);
1778 case BSIM4v7_MOD_WAIGSD:
1779 value->rValue = model->BSIM4v7waigsd;
1780 return(OK);
1781 case BSIM4v7_MOD_WBIGSD:
1782 value->rValue = model->BSIM4v7wbigsd;
1783 return(OK);
1784 case BSIM4v7_MOD_WCIGSD:
1785 value->rValue = model->BSIM4v7wcigsd;
1786 return(OK);
1787 case BSIM4v7_MOD_WAIGS:
1788 value->rValue = model->BSIM4v7waigs;
1789 return(OK);
1790 case BSIM4v7_MOD_WBIGS:
1791 value->rValue = model->BSIM4v7wbigs;
1792 return(OK);
1793 case BSIM4v7_MOD_WCIGS:
1794 value->rValue = model->BSIM4v7wcigs;
1795 return(OK);
1796 case BSIM4v7_MOD_WAIGD:
1797 value->rValue = model->BSIM4v7waigd;
1798 return(OK);
1799 case BSIM4v7_MOD_WBIGD:
1800 value->rValue = model->BSIM4v7wbigd;
1801 return(OK);
1802 case BSIM4v7_MOD_WCIGD:
1803 value->rValue = model->BSIM4v7wcigd;
1804 return(OK);
1805 case BSIM4v7_MOD_WAIGBACC:
1806 value->rValue = model->BSIM4v7waigbacc;
1807 return(OK);
1808 case BSIM4v7_MOD_WBIGBACC:
1809 value->rValue = model->BSIM4v7wbigbacc;
1810 return(OK);
1811 case BSIM4v7_MOD_WCIGBACC:
1812 value->rValue = model->BSIM4v7wcigbacc;
1813 return(OK);
1814 case BSIM4v7_MOD_WAIGBINV:
1815 value->rValue = model->BSIM4v7waigbinv;
1816 return(OK);
1817 case BSIM4v7_MOD_WBIGBINV:
1818 value->rValue = model->BSIM4v7wbigbinv;
1819 return(OK);
1820 case BSIM4v7_MOD_WCIGBINV:
1821 value->rValue = model->BSIM4v7wcigbinv;
1822 return(OK);
1823 case BSIM4v7_MOD_WNIGC:
1824 value->rValue = model->BSIM4v7wnigc;
1825 return(OK);
1826 case BSIM4v7_MOD_WNIGBACC:
1827 value->rValue = model->BSIM4v7wnigbacc;
1828 return(OK);
1829 case BSIM4v7_MOD_WNIGBINV:
1830 value->rValue = model->BSIM4v7wnigbinv;
1831 return(OK);
1832 case BSIM4v7_MOD_WNTOX:
1833 value->rValue = model->BSIM4v7wntox;
1834 return(OK);
1835 case BSIM4v7_MOD_WEIGBINV:
1836 value->rValue = model->BSIM4v7weigbinv;
1837 return(OK);
1838 case BSIM4v7_MOD_WPIGCD:
1839 value->rValue = model->BSIM4v7wpigcd;
1840 return(OK);
1841 case BSIM4v7_MOD_WPOXEDGE:
1842 value->rValue = model->BSIM4v7wpoxedge;
1843 return(OK);
1844 case BSIM4v7_MOD_WPHIN:
1845 value->rValue = model->BSIM4v7wphin;
1846 return(OK);
1847 case BSIM4v7_MOD_WXRCRG1:
1848 value->rValue = model->BSIM4v7wxrcrg1;
1849 return(OK);
1850 case BSIM4v7_MOD_WXRCRG2:
1851 value->rValue = model->BSIM4v7wxrcrg2;
1852 return(OK);
1853 case BSIM4v7_MOD_WEU:
1854 value->rValue = model->BSIM4v7weu;
1855 return(OK);
1856 case BSIM4v7_MOD_WUCS:
1857 value->rValue = model->BSIM4v7wucs;
1858 return(OK);
1859 case BSIM4v7_MOD_WVFB:
1860 value->rValue = model->BSIM4v7wvfb;
1861 return(OK);
1862
1863 case BSIM4v7_MOD_WCGSL:
1864 value->rValue = model->BSIM4v7wcgsl;
1865 return(OK);
1866 case BSIM4v7_MOD_WCGDL:
1867 value->rValue = model->BSIM4v7wcgdl;
1868 return(OK);
1869 case BSIM4v7_MOD_WCKAPPAS:
1870 value->rValue = model->BSIM4v7wckappas;
1871 return(OK);
1872 case BSIM4v7_MOD_WCKAPPAD:
1873 value->rValue = model->BSIM4v7wckappad;
1874 return(OK);
1875 case BSIM4v7_MOD_WCF:
1876 value->rValue = model->BSIM4v7wcf;
1877 return(OK);
1878 case BSIM4v7_MOD_WCLC:
1879 value->rValue = model->BSIM4v7wclc;
1880 return(OK);
1881 case BSIM4v7_MOD_WCLE:
1882 value->rValue = model->BSIM4v7wcle;
1883 return(OK);
1884 case BSIM4v7_MOD_WVFBCV:
1885 value->rValue = model->BSIM4v7wvfbcv;
1886 return(OK);
1887 case BSIM4v7_MOD_WACDE:
1888 value->rValue = model->BSIM4v7wacde;
1889 return(OK);
1890 case BSIM4v7_MOD_WMOIN:
1891 value->rValue = model->BSIM4v7wmoin;
1892 return(OK);
1893 case BSIM4v7_MOD_WNOFF:
1894 value->rValue = model->BSIM4v7wnoff;
1895 return(OK);
1896 case BSIM4v7_MOD_WVOFFCV:
1897 value->rValue = model->BSIM4v7wvoffcv;
1898 return(OK);
1899 case BSIM4v7_MOD_WVFBSDOFF:
1900 value->rValue = model->BSIM4v7wvfbsdoff;
1901 return(OK);
1902 case BSIM4v7_MOD_WTVFBSDOFF:
1903 value->rValue = model->BSIM4v7wtvfbsdoff;
1904 return(OK);
1905
1906 case BSIM4v7_MOD_WLAMBDA:
1907 value->rValue = model->BSIM4v7wlambda;
1908 return(OK);
1909 case BSIM4v7_MOD_WVTL:
1910 value->rValue = model->BSIM4v7wvtl;
1911 return(OK);
1912 case BSIM4v7_MOD_WXN:
1913 value->rValue = model->BSIM4v7wxn;
1914 return(OK);
1915
1916 /* Cross-term dependence */
1917 case BSIM4v7_MOD_PCDSC :
1918 value->rValue = model->BSIM4v7pcdsc;
1919 return(OK);
1920 case BSIM4v7_MOD_PCDSCB :
1921 value->rValue = model->BSIM4v7pcdscb;
1922 return(OK);
1923 case BSIM4v7_MOD_PCDSCD :
1924 value->rValue = model->BSIM4v7pcdscd;
1925 return(OK);
1926 case BSIM4v7_MOD_PCIT :
1927 value->rValue = model->BSIM4v7pcit;
1928 return(OK);
1929 case BSIM4v7_MOD_PNFACTOR :
1930 value->rValue = model->BSIM4v7pnfactor;
1931 return(OK);
1932 case BSIM4v7_MOD_PXJ:
1933 value->rValue = model->BSIM4v7pxj;
1934 return(OK);
1935 case BSIM4v7_MOD_PVSAT:
1936 value->rValue = model->BSIM4v7pvsat;
1937 return(OK);
1938 case BSIM4v7_MOD_PAT:
1939 value->rValue = model->BSIM4v7pat;
1940 return(OK);
1941 case BSIM4v7_MOD_PA0:
1942 value->rValue = model->BSIM4v7pa0;
1943 return(OK);
1944 case BSIM4v7_MOD_PAGS:
1945 value->rValue = model->BSIM4v7pags;
1946 return(OK);
1947 case BSIM4v7_MOD_PA1:
1948 value->rValue = model->BSIM4v7pa1;
1949 return(OK);
1950 case BSIM4v7_MOD_PA2:
1951 value->rValue = model->BSIM4v7pa2;
1952 return(OK);
1953 case BSIM4v7_MOD_PKETA:
1954 value->rValue = model->BSIM4v7pketa;
1955 return(OK);
1956 case BSIM4v7_MOD_PNSUB:
1957 value->rValue = model->BSIM4v7pnsub;
1958 return(OK);
1959 case BSIM4v7_MOD_PNDEP:
1960 value->rValue = model->BSIM4v7pndep;
1961 return(OK);
1962 case BSIM4v7_MOD_PNSD:
1963 value->rValue = model->BSIM4v7pnsd;
1964 return(OK);
1965 case BSIM4v7_MOD_PNGATE:
1966 value->rValue = model->BSIM4v7pngate;
1967 return(OK);
1968 case BSIM4v7_MOD_PGAMMA1:
1969 value->rValue = model->BSIM4v7pgamma1;
1970 return(OK);
1971 case BSIM4v7_MOD_PGAMMA2:
1972 value->rValue = model->BSIM4v7pgamma2;
1973 return(OK);
1974 case BSIM4v7_MOD_PVBX:
1975 value->rValue = model->BSIM4v7pvbx;
1976 return(OK);
1977 case BSIM4v7_MOD_PVBM:
1978 value->rValue = model->BSIM4v7pvbm;
1979 return(OK);
1980 case BSIM4v7_MOD_PXT:
1981 value->rValue = model->BSIM4v7pxt;
1982 return(OK);
1983 case BSIM4v7_MOD_PK1:
1984 value->rValue = model->BSIM4v7pk1;
1985 return(OK);
1986 case BSIM4v7_MOD_PKT1:
1987 value->rValue = model->BSIM4v7pkt1;
1988 return(OK);
1989 case BSIM4v7_MOD_PKT1L:
1990 value->rValue = model->BSIM4v7pkt1l;
1991 return(OK);
1992 case BSIM4v7_MOD_PKT2 :
1993 value->rValue = model->BSIM4v7pkt2;
1994 return(OK);
1995 case BSIM4v7_MOD_PK2 :
1996 value->rValue = model->BSIM4v7pk2;
1997 return(OK);
1998 case BSIM4v7_MOD_PK3:
1999 value->rValue = model->BSIM4v7pk3;
2000 return(OK);
2001 case BSIM4v7_MOD_PK3B:
2002 value->rValue = model->BSIM4v7pk3b;
2003 return(OK);
2004 case BSIM4v7_MOD_PW0:
2005 value->rValue = model->BSIM4v7pw0;
2006 return(OK);
2007 case BSIM4v7_MOD_PLPE0:
2008 value->rValue = model->BSIM4v7plpe0;
2009 return(OK);
2010 case BSIM4v7_MOD_PLPEB:
2011 value->rValue = model->BSIM4v7plpeb;
2012 return(OK);
2013 case BSIM4v7_MOD_PDVTP0:
2014 value->rValue = model->BSIM4v7pdvtp0;
2015 return(OK);
2016 case BSIM4v7_MOD_PDVTP1:
2017 value->rValue = model->BSIM4v7pdvtp1;
2018 return(OK);
2019 case BSIM4v7_MOD_PDVTP2:
2020 value->rValue = model->BSIM4v7pdvtp2; /* New DIBL/Rout */
2021 return(OK);
2022 case BSIM4v7_MOD_PDVTP3:
2023 value->rValue = model->BSIM4v7pdvtp3;
2024 return(OK);
2025 case BSIM4v7_MOD_PDVTP4:
2026 value->rValue = model->BSIM4v7pdvtp4;
2027 return(OK);
2028 case BSIM4v7_MOD_PDVTP5:
2029 value->rValue = model->BSIM4v7pdvtp5;
2030 return(OK);
2031 case BSIM4v7_MOD_PDVT0 :
2032 value->rValue = model->BSIM4v7pdvt0;
2033 return(OK);
2034 case BSIM4v7_MOD_PDVT1 :
2035 value->rValue = model->BSIM4v7pdvt1;
2036 return(OK);
2037 case BSIM4v7_MOD_PDVT2 :
2038 value->rValue = model->BSIM4v7pdvt2;
2039 return(OK);
2040 case BSIM4v7_MOD_PDVT0W :
2041 value->rValue = model->BSIM4v7pdvt0w;
2042 return(OK);
2043 case BSIM4v7_MOD_PDVT1W :
2044 value->rValue = model->BSIM4v7pdvt1w;
2045 return(OK);
2046 case BSIM4v7_MOD_PDVT2W :
2047 value->rValue = model->BSIM4v7pdvt2w;
2048 return(OK);
2049 case BSIM4v7_MOD_PDROUT :
2050 value->rValue = model->BSIM4v7pdrout;
2051 return(OK);
2052 case BSIM4v7_MOD_PDSUB :
2053 value->rValue = model->BSIM4v7pdsub;
2054 return(OK);
2055 case BSIM4v7_MOD_PVTH0:
2056 value->rValue = model->BSIM4v7pvth0;
2057 return(OK);
2058 case BSIM4v7_MOD_PUA:
2059 value->rValue = model->BSIM4v7pua;
2060 return(OK);
2061 case BSIM4v7_MOD_PUA1:
2062 value->rValue = model->BSIM4v7pua1;
2063 return(OK);
2064 case BSIM4v7_MOD_PUB:
2065 value->rValue = model->BSIM4v7pub;
2066 return(OK);
2067 case BSIM4v7_MOD_PUB1:
2068 value->rValue = model->BSIM4v7pub1;
2069 return(OK);
2070 case BSIM4v7_MOD_PUC:
2071 value->rValue = model->BSIM4v7puc;
2072 return(OK);
2073 case BSIM4v7_MOD_PUC1:
2074 value->rValue = model->BSIM4v7puc1;
2075 return(OK);
2076 case BSIM4v7_MOD_PUD:
2077 value->rValue = model->BSIM4v7pud;
2078 return(OK);
2079 case BSIM4v7_MOD_PUD1:
2080 value->rValue = model->BSIM4v7pud1;
2081 return(OK);
2082 case BSIM4v7_MOD_PUP:
2083 value->rValue = model->BSIM4v7pup;
2084 return(OK);
2085 case BSIM4v7_MOD_PLP:
2086 value->rValue = model->BSIM4v7plp;
2087 return(OK);
2088 case BSIM4v7_MOD_PU0:
2089 value->rValue = model->BSIM4v7pu0;
2090 return(OK);
2091 case BSIM4v7_MOD_PUTE:
2092 value->rValue = model->BSIM4v7pute;
2093 return(OK);
2094 case BSIM4v7_MOD_PUCSTE:
2095 value->rValue = model->BSIM4v7pucste;
2096 return(OK);
2097 case BSIM4v7_MOD_PVOFF:
2098 value->rValue = model->BSIM4v7pvoff;
2099 return(OK);
2100 case BSIM4v7_MOD_PTVOFF:
2101 value->rValue = model->BSIM4v7ptvoff;
2102 return(OK);
2103 case BSIM4v7_MOD_PTNFACTOR: /* v4.7 temp dep of leakage current */
2104 value->rValue = model->BSIM4v7ptnfactor;
2105 return(OK);
2106 case BSIM4v7_MOD_PTETA0: /* v4.7 temp dep of leakage current */
2107 value->rValue = model->BSIM4v7pteta0;
2108 return(OK);
2109 case BSIM4v7_MOD_PTVOFFCV: /* v4.7 temp dep of leakage current */
2110 value->rValue = model->BSIM4v7ptvoffcv;
2111 return(OK);
2112 case BSIM4v7_MOD_PMINV:
2113 value->rValue = model->BSIM4v7pminv;
2114 return(OK);
2115 case BSIM4v7_MOD_PMINVCV:
2116 value->rValue = model->BSIM4v7pminvcv;
2117 return(OK);
2118 case BSIM4v7_MOD_PFPROUT:
2119 value->rValue = model->BSIM4v7pfprout;
2120 return(OK);
2121 case BSIM4v7_MOD_PPDITS:
2122 value->rValue = model->BSIM4v7ppdits;
2123 return(OK);
2124 case BSIM4v7_MOD_PPDITSD:
2125 value->rValue = model->BSIM4v7ppditsd;
2126 return(OK);
2127 case BSIM4v7_MOD_PDELTA:
2128 value->rValue = model->BSIM4v7pdelta;
2129 return(OK);
2130 case BSIM4v7_MOD_PRDSW:
2131 value->rValue = model->BSIM4v7prdsw;
2132 return(OK);
2133 case BSIM4v7_MOD_PRDW:
2134 value->rValue = model->BSIM4v7prdw;
2135 return(OK);
2136 case BSIM4v7_MOD_PRSW:
2137 value->rValue = model->BSIM4v7prsw;
2138 return(OK);
2139 case BSIM4v7_MOD_PPRWB:
2140 value->rValue = model->BSIM4v7pprwb;
2141 return(OK);
2142 case BSIM4v7_MOD_PPRWG:
2143 value->rValue = model->BSIM4v7pprwg;
2144 return(OK);
2145 case BSIM4v7_MOD_PPRT:
2146 value->rValue = model->BSIM4v7pprt;
2147 return(OK);
2148 case BSIM4v7_MOD_PETA0:
2149 value->rValue = model->BSIM4v7peta0;
2150 return(OK);
2151 case BSIM4v7_MOD_PETAB:
2152 value->rValue = model->BSIM4v7petab;
2153 return(OK);
2154 case BSIM4v7_MOD_PPCLM:
2155 value->rValue = model->BSIM4v7ppclm;
2156 return(OK);
2157 case BSIM4v7_MOD_PPDIBL1:
2158 value->rValue = model->BSIM4v7ppdibl1;
2159 return(OK);
2160 case BSIM4v7_MOD_PPDIBL2:
2161 value->rValue = model->BSIM4v7ppdibl2;
2162 return(OK);
2163 case BSIM4v7_MOD_PPDIBLB:
2164 value->rValue = model->BSIM4v7ppdiblb;
2165 return(OK);
2166 case BSIM4v7_MOD_PPSCBE1:
2167 value->rValue = model->BSIM4v7ppscbe1;
2168 return(OK);
2169 case BSIM4v7_MOD_PPSCBE2:
2170 value->rValue = model->BSIM4v7ppscbe2;
2171 return(OK);
2172 case BSIM4v7_MOD_PPVAG:
2173 value->rValue = model->BSIM4v7ppvag;
2174 return(OK);
2175 case BSIM4v7_MOD_PWR:
2176 value->rValue = model->BSIM4v7pwr;
2177 return(OK);
2178 case BSIM4v7_MOD_PDWG:
2179 value->rValue = model->BSIM4v7pdwg;
2180 return(OK);
2181 case BSIM4v7_MOD_PDWB:
2182 value->rValue = model->BSIM4v7pdwb;
2183 return(OK);
2184 case BSIM4v7_MOD_PB0:
2185 value->rValue = model->BSIM4v7pb0;
2186 return(OK);
2187 case BSIM4v7_MOD_PB1:
2188 value->rValue = model->BSIM4v7pb1;
2189 return(OK);
2190 case BSIM4v7_MOD_PALPHA0:
2191 value->rValue = model->BSIM4v7palpha0;
2192 return(OK);
2193 case BSIM4v7_MOD_PALPHA1:
2194 value->rValue = model->BSIM4v7palpha1;
2195 return(OK);
2196 case BSIM4v7_MOD_PBETA0:
2197 value->rValue = model->BSIM4v7pbeta0;
2198 return(OK);
2199 case BSIM4v7_MOD_PAGIDL:
2200 value->rValue = model->BSIM4v7pagidl;
2201 return(OK);
2202 case BSIM4v7_MOD_PBGIDL:
2203 value->rValue = model->BSIM4v7pbgidl;
2204 return(OK);
2205 case BSIM4v7_MOD_PCGIDL:
2206 value->rValue = model->BSIM4v7pcgidl;
2207 return(OK);
2208 case BSIM4v7_MOD_PEGIDL:
2209 value->rValue = model->BSIM4v7pegidl;
2210 return(OK);
2211 case BSIM4v7_MOD_PFGIDL: /* v4.7 New GIDL/GISL*/
2212 value->rValue = model->BSIM4v7pfgidl;
2213 return(OK);
2214 case BSIM4v7_MOD_PKGIDL: /* v4.7 New GIDL/GISL*/
2215 value->rValue = model->BSIM4v7pkgidl;
2216 return(OK);
2217 case BSIM4v7_MOD_PRGIDL: /* v4.7 New GIDL/GISL*/
2218 value->rValue = model->BSIM4v7prgidl;
2219 return(OK);
2220 case BSIM4v7_MOD_PAGISL:
2221 value->rValue = model->BSIM4v7pagisl;
2222 return(OK);
2223 case BSIM4v7_MOD_PBGISL:
2224 value->rValue = model->BSIM4v7pbgisl;
2225 return(OK);
2226 case BSIM4v7_MOD_PCGISL:
2227 value->rValue = model->BSIM4v7pcgisl;
2228 return(OK);
2229 case BSIM4v7_MOD_PEGISL:
2230 value->rValue = model->BSIM4v7pegisl;
2231 return(OK);
2232 case BSIM4v7_MOD_PFGISL: /* v4.7 New GIDL/GISL*/
2233 value->rValue = model->BSIM4v7pfgisl;
2234 return(OK);
2235 case BSIM4v7_MOD_PKGISL: /* v4.7 New GIDL/GISL*/
2236 value->rValue = model->BSIM4v7pkgisl;
2237 return(OK);
2238 case BSIM4v7_MOD_PRGISL: /* v4.7 New GIDL/GISL*/
2239 value->rValue = model->BSIM4v7prgisl;
2240 return(OK);
2241 case BSIM4v7_MOD_PAIGC:
2242 value->rValue = model->BSIM4v7paigc;
2243 return(OK);
2244 case BSIM4v7_MOD_PBIGC:
2245 value->rValue = model->BSIM4v7pbigc;
2246 return(OK);
2247 case BSIM4v7_MOD_PCIGC:
2248 value->rValue = model->BSIM4v7pcigc;
2249 return(OK);
2250 case BSIM4v7_MOD_PAIGSD:
2251 value->rValue = model->BSIM4v7paigsd;
2252 return(OK);
2253 case BSIM4v7_MOD_PBIGSD:
2254 value->rValue = model->BSIM4v7pbigsd;
2255 return(OK);
2256 case BSIM4v7_MOD_PCIGSD:
2257 value->rValue = model->BSIM4v7pcigsd;
2258 return(OK);
2259 case BSIM4v7_MOD_PAIGS:
2260 value->rValue = model->BSIM4v7paigs;
2261 return(OK);
2262 case BSIM4v7_MOD_PBIGS:
2263 value->rValue = model->BSIM4v7pbigs;
2264 return(OK);
2265 case BSIM4v7_MOD_PCIGS:
2266 value->rValue = model->BSIM4v7pcigs;
2267 return(OK);
2268 case BSIM4v7_MOD_PAIGD:
2269 value->rValue = model->BSIM4v7paigd;
2270 return(OK);
2271 case BSIM4v7_MOD_PBIGD:
2272 value->rValue = model->BSIM4v7pbigd;
2273 return(OK);
2274 case BSIM4v7_MOD_PCIGD:
2275 value->rValue = model->BSIM4v7pcigd;
2276 return(OK);
2277 case BSIM4v7_MOD_PAIGBACC:
2278 value->rValue = model->BSIM4v7paigbacc;
2279 return(OK);
2280 case BSIM4v7_MOD_PBIGBACC:
2281 value->rValue = model->BSIM4v7pbigbacc;
2282 return(OK);
2283 case BSIM4v7_MOD_PCIGBACC:
2284 value->rValue = model->BSIM4v7pcigbacc;
2285 return(OK);
2286 case BSIM4v7_MOD_PAIGBINV:
2287 value->rValue = model->BSIM4v7paigbinv;
2288 return(OK);
2289 case BSIM4v7_MOD_PBIGBINV:
2290 value->rValue = model->BSIM4v7pbigbinv;
2291 return(OK);
2292 case BSIM4v7_MOD_PCIGBINV:
2293 value->rValue = model->BSIM4v7pcigbinv;
2294 return(OK);
2295 case BSIM4v7_MOD_PNIGC:
2296 value->rValue = model->BSIM4v7pnigc;
2297 return(OK);
2298 case BSIM4v7_MOD_PNIGBACC:
2299 value->rValue = model->BSIM4v7pnigbacc;
2300 return(OK);
2301 case BSIM4v7_MOD_PNIGBINV:
2302 value->rValue = model->BSIM4v7pnigbinv;
2303 return(OK);
2304 case BSIM4v7_MOD_PNTOX:
2305 value->rValue = model->BSIM4v7pntox;
2306 return(OK);
2307 case BSIM4v7_MOD_PEIGBINV:
2308 value->rValue = model->BSIM4v7peigbinv;
2309 return(OK);
2310 case BSIM4v7_MOD_PPIGCD:
2311 value->rValue = model->BSIM4v7ppigcd;
2312 return(OK);
2313 case BSIM4v7_MOD_PPOXEDGE:
2314 value->rValue = model->BSIM4v7ppoxedge;
2315 return(OK);
2316 case BSIM4v7_MOD_PPHIN:
2317 value->rValue = model->BSIM4v7pphin;
2318 return(OK);
2319 case BSIM4v7_MOD_PXRCRG1:
2320 value->rValue = model->BSIM4v7pxrcrg1;
2321 return(OK);
2322 case BSIM4v7_MOD_PXRCRG2:
2323 value->rValue = model->BSIM4v7pxrcrg2;
2324 return(OK);
2325 case BSIM4v7_MOD_PEU:
2326 value->rValue = model->BSIM4v7peu;
2327 return(OK);
2328 case BSIM4v7_MOD_PUCS:
2329 value->rValue = model->BSIM4v7pucs;
2330 return(OK);
2331 case BSIM4v7_MOD_PVFB:
2332 value->rValue = model->BSIM4v7pvfb;
2333 return(OK);
2334
2335 case BSIM4v7_MOD_PCGSL:
2336 value->rValue = model->BSIM4v7pcgsl;
2337 return(OK);
2338 case BSIM4v7_MOD_PCGDL:
2339 value->rValue = model->BSIM4v7pcgdl;
2340 return(OK);
2341 case BSIM4v7_MOD_PCKAPPAS:
2342 value->rValue = model->BSIM4v7pckappas;
2343 return(OK);
2344 case BSIM4v7_MOD_PCKAPPAD:
2345 value->rValue = model->BSIM4v7pckappad;
2346 return(OK);
2347 case BSIM4v7_MOD_PCF:
2348 value->rValue = model->BSIM4v7pcf;
2349 return(OK);
2350 case BSIM4v7_MOD_PCLC:
2351 value->rValue = model->BSIM4v7pclc;
2352 return(OK);
2353 case BSIM4v7_MOD_PCLE:
2354 value->rValue = model->BSIM4v7pcle;
2355 return(OK);
2356 case BSIM4v7_MOD_PVFBCV:
2357 value->rValue = model->BSIM4v7pvfbcv;
2358 return(OK);
2359 case BSIM4v7_MOD_PACDE:
2360 value->rValue = model->BSIM4v7pacde;
2361 return(OK);
2362 case BSIM4v7_MOD_PMOIN:
2363 value->rValue = model->BSIM4v7pmoin;
2364 return(OK);
2365 case BSIM4v7_MOD_PNOFF:
2366 value->rValue = model->BSIM4v7pnoff;
2367 return(OK);
2368 case BSIM4v7_MOD_PVOFFCV:
2369 value->rValue = model->BSIM4v7pvoffcv;
2370 return(OK);
2371 case BSIM4v7_MOD_PVFBSDOFF:
2372 value->rValue = model->BSIM4v7pvfbsdoff;
2373 return(OK);
2374 case BSIM4v7_MOD_PTVFBSDOFF:
2375 value->rValue = model->BSIM4v7ptvfbsdoff;
2376 return(OK);
2377
2378 case BSIM4v7_MOD_PLAMBDA:
2379 value->rValue = model->BSIM4v7plambda;
2380 return(OK);
2381 case BSIM4v7_MOD_PVTL:
2382 value->rValue = model->BSIM4v7pvtl;
2383 return(OK);
2384 case BSIM4v7_MOD_PXN:
2385 value->rValue = model->BSIM4v7pxn;
2386 return(OK);
2387
2388 case BSIM4v7_MOD_TNOM :
2389 value->rValue = model->BSIM4v7tnom;
2390 return(OK);
2391 case BSIM4v7_MOD_CGSO:
2392 value->rValue = model->BSIM4v7cgso;
2393 return(OK);
2394 case BSIM4v7_MOD_CGDO:
2395 value->rValue = model->BSIM4v7cgdo;
2396 return(OK);
2397 case BSIM4v7_MOD_CGBO:
2398 value->rValue = model->BSIM4v7cgbo;
2399 return(OK);
2400 case BSIM4v7_MOD_XPART:
2401 value->rValue = model->BSIM4v7xpart;
2402 return(OK);
2403 case BSIM4v7_MOD_RSH:
2404 value->rValue = model->BSIM4v7sheetResistance;
2405 return(OK);
2406 case BSIM4v7_MOD_JSS:
2407 value->rValue = model->BSIM4v7SjctSatCurDensity;
2408 return(OK);
2409 case BSIM4v7_MOD_JSWS:
2410 value->rValue = model->BSIM4v7SjctSidewallSatCurDensity;
2411 return(OK);
2412 case BSIM4v7_MOD_JSWGS:
2413 value->rValue = model->BSIM4v7SjctGateSidewallSatCurDensity;
2414 return(OK);
2415 case BSIM4v7_MOD_PBS:
2416 value->rValue = model->BSIM4v7SbulkJctPotential;
2417 return(OK);
2418 case BSIM4v7_MOD_MJS:
2419 value->rValue = model->BSIM4v7SbulkJctBotGradingCoeff;
2420 return(OK);
2421 case BSIM4v7_MOD_PBSWS:
2422 value->rValue = model->BSIM4v7SsidewallJctPotential;
2423 return(OK);
2424 case BSIM4v7_MOD_MJSWS:
2425 value->rValue = model->BSIM4v7SbulkJctSideGradingCoeff;
2426 return(OK);
2427 case BSIM4v7_MOD_CJS:
2428 value->rValue = model->BSIM4v7SunitAreaJctCap;
2429 return(OK);
2430 case BSIM4v7_MOD_CJSWS:
2431 value->rValue = model->BSIM4v7SunitLengthSidewallJctCap;
2432 return(OK);
2433 case BSIM4v7_MOD_PBSWGS:
2434 value->rValue = model->BSIM4v7SGatesidewallJctPotential;
2435 return(OK);
2436 case BSIM4v7_MOD_MJSWGS:
2437 value->rValue = model->BSIM4v7SbulkJctGateSideGradingCoeff;
2438 return(OK);
2439 case BSIM4v7_MOD_CJSWGS:
2440 value->rValue = model->BSIM4v7SunitLengthGateSidewallJctCap;
2441 return(OK);
2442 case BSIM4v7_MOD_NJS:
2443 value->rValue = model->BSIM4v7SjctEmissionCoeff;
2444 return(OK);
2445 case BSIM4v7_MOD_XTIS:
2446 value->rValue = model->BSIM4v7SjctTempExponent;
2447 return(OK);
2448 case BSIM4v7_MOD_JSD:
2449 value->rValue = model->BSIM4v7DjctSatCurDensity;
2450 return(OK);
2451 case BSIM4v7_MOD_JSWD:
2452 value->rValue = model->BSIM4v7DjctSidewallSatCurDensity;
2453 return(OK);
2454 case BSIM4v7_MOD_JSWGD:
2455 value->rValue = model->BSIM4v7DjctGateSidewallSatCurDensity;
2456 return(OK);
2457 case BSIM4v7_MOD_PBD:
2458 value->rValue = model->BSIM4v7DbulkJctPotential;
2459 return(OK);
2460 case BSIM4v7_MOD_MJD:
2461 value->rValue = model->BSIM4v7DbulkJctBotGradingCoeff;
2462 return(OK);
2463 case BSIM4v7_MOD_PBSWD:
2464 value->rValue = model->BSIM4v7DsidewallJctPotential;
2465 return(OK);
2466 case BSIM4v7_MOD_MJSWD:
2467 value->rValue = model->BSIM4v7DbulkJctSideGradingCoeff;
2468 return(OK);
2469 case BSIM4v7_MOD_CJD:
2470 value->rValue = model->BSIM4v7DunitAreaJctCap;
2471 return(OK);
2472 case BSIM4v7_MOD_CJSWD:
2473 value->rValue = model->BSIM4v7DunitLengthSidewallJctCap;
2474 return(OK);
2475 case BSIM4v7_MOD_PBSWGD:
2476 value->rValue = model->BSIM4v7DGatesidewallJctPotential;
2477 return(OK);
2478 case BSIM4v7_MOD_MJSWGD:
2479 value->rValue = model->BSIM4v7DbulkJctGateSideGradingCoeff;
2480 return(OK);
2481 case BSIM4v7_MOD_CJSWGD:
2482 value->rValue = model->BSIM4v7DunitLengthGateSidewallJctCap;
2483 return(OK);
2484 case BSIM4v7_MOD_NJD:
2485 value->rValue = model->BSIM4v7DjctEmissionCoeff;
2486 return(OK);
2487 case BSIM4v7_MOD_XTID:
2488 value->rValue = model->BSIM4v7DjctTempExponent;
2489 return(OK);
2490 case BSIM4v7_MOD_LINTNOI:
2491 value->rValue = model->BSIM4v7lintnoi;
2492 return(OK);
2493 case BSIM4v7_MOD_LINT:
2494 value->rValue = model->BSIM4v7Lint;
2495 return(OK);
2496 case BSIM4v7_MOD_LL:
2497 value->rValue = model->BSIM4v7Ll;
2498 return(OK);
2499 case BSIM4v7_MOD_LLC:
2500 value->rValue = model->BSIM4v7Llc;
2501 return(OK);
2502 case BSIM4v7_MOD_LLN:
2503 value->rValue = model->BSIM4v7Lln;
2504 return(OK);
2505 case BSIM4v7_MOD_LW:
2506 value->rValue = model->BSIM4v7Lw;
2507 return(OK);
2508 case BSIM4v7_MOD_LWC:
2509 value->rValue = model->BSIM4v7Lwc;
2510 return(OK);
2511 case BSIM4v7_MOD_LWN:
2512 value->rValue = model->BSIM4v7Lwn;
2513 return(OK);
2514 case BSIM4v7_MOD_LWL:
2515 value->rValue = model->BSIM4v7Lwl;
2516 return(OK);
2517 case BSIM4v7_MOD_LWLC:
2518 value->rValue = model->BSIM4v7Lwlc;
2519 return(OK);
2520 case BSIM4v7_MOD_LMIN:
2521 value->rValue = model->BSIM4v7Lmin;
2522 return(OK);
2523 case BSIM4v7_MOD_LMAX:
2524 value->rValue = model->BSIM4v7Lmax;
2525 return(OK);
2526 case BSIM4v7_MOD_WINT:
2527 value->rValue = model->BSIM4v7Wint;
2528 return(OK);
2529 case BSIM4v7_MOD_WL:
2530 value->rValue = model->BSIM4v7Wl;
2531 return(OK);
2532 case BSIM4v7_MOD_WLC:
2533 value->rValue = model->BSIM4v7Wlc;
2534 return(OK);
2535 case BSIM4v7_MOD_WLN:
2536 value->rValue = model->BSIM4v7Wln;
2537 return(OK);
2538 case BSIM4v7_MOD_WW:
2539 value->rValue = model->BSIM4v7Ww;
2540 return(OK);
2541 case BSIM4v7_MOD_WWC:
2542 value->rValue = model->BSIM4v7Wwc;
2543 return(OK);
2544 case BSIM4v7_MOD_WWN:
2545 value->rValue = model->BSIM4v7Wwn;
2546 return(OK);
2547 case BSIM4v7_MOD_WWL:
2548 value->rValue = model->BSIM4v7Wwl;
2549 return(OK);
2550 case BSIM4v7_MOD_WWLC:
2551 value->rValue = model->BSIM4v7Wwlc;
2552 return(OK);
2553 case BSIM4v7_MOD_WMIN:
2554 value->rValue = model->BSIM4v7Wmin;
2555 return(OK);
2556 case BSIM4v7_MOD_WMAX:
2557 value->rValue = model->BSIM4v7Wmax;
2558 return(OK);
2559
2560 /* stress effect */
2561 case BSIM4v7_MOD_SAREF:
2562 value->rValue = model->BSIM4v7saref;
2563 return(OK);
2564 case BSIM4v7_MOD_SBREF:
2565 value->rValue = model->BSIM4v7sbref;
2566 return(OK);
2567 case BSIM4v7_MOD_WLOD:
2568 value->rValue = model->BSIM4v7wlod;
2569 return(OK);
2570 case BSIM4v7_MOD_KU0:
2571 value->rValue = model->BSIM4v7ku0;
2572 return(OK);
2573 case BSIM4v7_MOD_KVSAT:
2574 value->rValue = model->BSIM4v7kvsat;
2575 return(OK);
2576 case BSIM4v7_MOD_KVTH0:
2577 value->rValue = model->BSIM4v7kvth0;
2578 return(OK);
2579 case BSIM4v7_MOD_TKU0:
2580 value->rValue = model->BSIM4v7tku0;
2581 return(OK);
2582 case BSIM4v7_MOD_LLODKU0:
2583 value->rValue = model->BSIM4v7llodku0;
2584 return(OK);
2585 case BSIM4v7_MOD_WLODKU0:
2586 value->rValue = model->BSIM4v7wlodku0;
2587 return(OK);
2588 case BSIM4v7_MOD_LLODVTH:
2589 value->rValue = model->BSIM4v7llodvth;
2590 return(OK);
2591 case BSIM4v7_MOD_WLODVTH:
2592 value->rValue = model->BSIM4v7wlodvth;
2593 return(OK);
2594 case BSIM4v7_MOD_LKU0:
2595 value->rValue = model->BSIM4v7lku0;
2596 return(OK);
2597 case BSIM4v7_MOD_WKU0:
2598 value->rValue = model->BSIM4v7wku0;
2599 return(OK);
2600 case BSIM4v7_MOD_PKU0:
2601 value->rValue = model->BSIM4v7pku0;
2602 return(OK);
2603 case BSIM4v7_MOD_LKVTH0:
2604 value->rValue = model->BSIM4v7lkvth0;
2605 return(OK);
2606 case BSIM4v7_MOD_WKVTH0:
2607 value->rValue = model->BSIM4v7wkvth0;
2608 return(OK);
2609 case BSIM4v7_MOD_PKVTH0:
2610 value->rValue = model->BSIM4v7pkvth0;
2611 return(OK);
2612 case BSIM4v7_MOD_STK2:
2613 value->rValue = model->BSIM4v7stk2;
2614 return(OK);
2615 case BSIM4v7_MOD_LODK2:
2616 value->rValue = model->BSIM4v7lodk2;
2617 return(OK);
2618 case BSIM4v7_MOD_STETA0:
2619 value->rValue = model->BSIM4v7steta0;
2620 return(OK);
2621 case BSIM4v7_MOD_LODETA0:
2622 value->rValue = model->BSIM4v7lodeta0;
2623 return(OK);
2624
2625 /* Well Proximity Effect */
2626 case BSIM4v7_MOD_WEB:
2627 value->rValue = model->BSIM4v7web;
2628 return(OK);
2629 case BSIM4v7_MOD_WEC:
2630 value->rValue = model->BSIM4v7wec;
2631 return(OK);
2632 case BSIM4v7_MOD_KVTH0WE:
2633 value->rValue = model->BSIM4v7kvth0we;
2634 return(OK);
2635 case BSIM4v7_MOD_K2WE:
2636 value->rValue = model->BSIM4v7k2we;
2637 return(OK);
2638 case BSIM4v7_MOD_KU0WE:
2639 value->rValue = model->BSIM4v7ku0we;
2640 return(OK);
2641 case BSIM4v7_MOD_SCREF:
2642 value->rValue = model->BSIM4v7scref;
2643 return(OK);
2644 case BSIM4v7_MOD_WPEMOD:
2645 value->rValue = model->BSIM4v7wpemod;
2646 return(OK);
2647 case BSIM4v7_MOD_LKVTH0WE:
2648 value->rValue = model->BSIM4v7lkvth0we;
2649 return(OK);
2650 case BSIM4v7_MOD_LK2WE:
2651 value->rValue = model->BSIM4v7lk2we;
2652 return(OK);
2653 case BSIM4v7_MOD_LKU0WE:
2654 value->rValue = model->BSIM4v7lku0we;
2655 return(OK);
2656 case BSIM4v7_MOD_WKVTH0WE:
2657 value->rValue = model->BSIM4v7wkvth0we;
2658 return(OK);
2659 case BSIM4v7_MOD_WK2WE:
2660 value->rValue = model->BSIM4v7wk2we;
2661 return(OK);
2662 case BSIM4v7_MOD_WKU0WE:
2663 value->rValue = model->BSIM4v7wku0we;
2664 return(OK);
2665 case BSIM4v7_MOD_PKVTH0WE:
2666 value->rValue = model->BSIM4v7pkvth0we;
2667 return(OK);
2668 case BSIM4v7_MOD_PK2WE:
2669 value->rValue = model->BSIM4v7pk2we;
2670 return(OK);
2671 case BSIM4v7_MOD_PKU0WE:
2672 value->rValue = model->BSIM4v7pku0we;
2673 return(OK);
2674
2675 case BSIM4v7_MOD_NOIA:
2676 value->rValue = model->BSIM4v7oxideTrapDensityA;
2677 return(OK);
2678 case BSIM4v7_MOD_NOIB:
2679 value->rValue = model->BSIM4v7oxideTrapDensityB;
2680 return(OK);
2681 case BSIM4v7_MOD_NOIC:
2682 value->rValue = model->BSIM4v7oxideTrapDensityC;
2683 return(OK);
2684 case BSIM4v7_MOD_EM:
2685 value->rValue = model->BSIM4v7em;
2686 return(OK);
2687 case BSIM4v7_MOD_EF:
2688 value->rValue = model->BSIM4v7ef;
2689 return(OK);
2690 case BSIM4v7_MOD_AF:
2691 value->rValue = model->BSIM4v7af;
2692 return(OK);
2693 case BSIM4v7_MOD_KF:
2694 value->rValue = model->BSIM4v7kf;
2695 return(OK);
2696
2697 case BSIM4v7_MOD_VGS_MAX:
2698 value->rValue = model->BSIM4v7vgsMax;
2699 return(OK);
2700 case BSIM4v7_MOD_VGD_MAX:
2701 value->rValue = model->BSIM4v7vgdMax;
2702 return(OK);
2703 case BSIM4v7_MOD_VGB_MAX:
2704 value->rValue = model->BSIM4v7vgbMax;
2705 return(OK);
2706 case BSIM4v7_MOD_VDS_MAX:
2707 value->rValue = model->BSIM4v7vdsMax;
2708 return(OK);
2709 case BSIM4v7_MOD_VBS_MAX:
2710 value->rValue = model->BSIM4v7vbsMax;
2711 return(OK);
2712 case BSIM4v7_MOD_VBD_MAX:
2713 value->rValue = model->BSIM4v7vbdMax;
2714 return(OK);
2715 case BSIM4v7_MOD_VGSR_MAX:
2716 value->rValue = model->BSIM4v7vgsrMax;
2717 return(OK);
2718 case BSIM4v7_MOD_VGDR_MAX:
2719 value->rValue = model->BSIM4v7vgdrMax;
2720 return(OK);
2721 case BSIM4v7_MOD_VGBR_MAX:
2722 value->rValue = model->BSIM4v7vgbrMax;
2723 return(OK);
2724 case BSIM4v7_MOD_VBSR_MAX:
2725 value->rValue = model->BSIM4v7vbsrMax;
2726 return(OK);
2727 case BSIM4v7_MOD_VBDR_MAX:
2728 value->rValue = model->BSIM4v7vbdrMax;
2729 return(OK);
2730
2731 default:
2732 return(E_BADPARM);
2733 }
2734 /* NOTREACHED */
2735 }
2736
2737
2738
2739