Jspice3
b2mpar.c
Go to the documentation of this file.
1 /***************************************************************************
2 JSPICE3 adaptation of Spice3f2 - Copyright (c) Stephen R. Whiteley 1992
3 Copyright 1990 Regents of the University of California. All rights reserved.
4 Authors: 1988 Min-Chie Jeng, Hong J. Park, Thomas L. Quarles
5  1993 Stephen R. Whiteley
6 ****************************************************************************/
7 
8 #include "spice.h"
9 #include <stdio.h>
10 #include "bsim2def.h"
11 #include "sperror.h"
12 #include "util.h"
13 
14 
15 int
16 B2mParam(param,value,inMod)
17  int param;
18  IFvalue *value;
19  GENmodel *inMod;
20 {
21  B2model *mod = (B2model*)inMod;
22  switch(param) {
23  case BSIM2_MOD_VFB0 :
24  mod->B2vfb0 = value->rValue;
25  mod->B2vfb0Given = TRUE;
26  break;
27  case BSIM2_MOD_VFBL :
28  mod->B2vfbL = value->rValue;
29  mod->B2vfbLGiven = TRUE;
30  break;
31  case BSIM2_MOD_VFBW :
32  mod->B2vfbW = value->rValue;
33  mod->B2vfbWGiven = TRUE;
34  break;
35  case BSIM2_MOD_PHI0 :
36  mod->B2phi0 = value->rValue;
37  mod->B2phi0Given = TRUE;
38  break;
39  case BSIM2_MOD_PHIL :
40  mod->B2phiL = value->rValue;
41  mod->B2phiLGiven = TRUE;
42  break;
43  case BSIM2_MOD_PHIW :
44  mod->B2phiW = value->rValue;
45  mod->B2phiWGiven = TRUE;
46  break;
47  case BSIM2_MOD_K10 :
48  mod->B2k10 = value->rValue;
49  mod->B2k10Given = TRUE;
50  break;
51  case BSIM2_MOD_K1L :
52  mod->B2k1L = value->rValue;
53  mod->B2k1LGiven = TRUE;
54  break;
55  case BSIM2_MOD_K1W :
56  mod->B2k1W = value->rValue;
57  mod->B2k1WGiven = TRUE;
58  break;
59  case BSIM2_MOD_K20 :
60  mod->B2k20 = value->rValue;
61  mod->B2k20Given = TRUE;
62  break;
63  case BSIM2_MOD_K2L :
64  mod->B2k2L = value->rValue;
65  mod->B2k2LGiven = TRUE;
66  break;
67  case BSIM2_MOD_K2W :
68  mod->B2k2W = value->rValue;
69  mod->B2k2WGiven = TRUE;
70  break;
71  case BSIM2_MOD_ETA00 :
72  mod->B2eta00 = value->rValue;
73  mod->B2eta00Given = TRUE;
74  break;
75  case BSIM2_MOD_ETA0L :
76  mod->B2eta0L = value->rValue;
77  mod->B2eta0LGiven = TRUE;
78  break;
79  case BSIM2_MOD_ETA0W :
80  mod->B2eta0W = value->rValue;
81  mod->B2eta0WGiven = TRUE;
82  break;
83  case BSIM2_MOD_ETAB0 :
84  mod->B2etaB0 = value->rValue;
85  mod->B2etaB0Given = TRUE;
86  break;
87  case BSIM2_MOD_ETABL :
88  mod->B2etaBL = value->rValue;
89  mod->B2etaBLGiven = TRUE;
90  break;
91  case BSIM2_MOD_ETABW :
92  mod->B2etaBW = value->rValue;
93  mod->B2etaBWGiven = TRUE;
94  break;
95  case BSIM2_MOD_DELTAL :
96  mod->B2deltaL = value->rValue;
97  mod->B2deltaLGiven = TRUE;
98  break;
99  case BSIM2_MOD_DELTAW :
100  mod->B2deltaW = value->rValue;
101  mod->B2deltaWGiven = TRUE;
102  break;
103  case BSIM2_MOD_MOB00 :
104  mod->B2mob00 = value->rValue;
105  mod->B2mob00Given = TRUE;
106  break;
107  case BSIM2_MOD_MOB0B0 :
108  mod->B2mob0B0 = value->rValue;
109  mod->B2mob0B0Given = TRUE;
110  break;
111  case BSIM2_MOD_MOB0BL :
112  mod->B2mob0BL = value->rValue;
113  mod->B2mob0BLGiven = TRUE;
114  break;
115  case BSIM2_MOD_MOB0BW :
116  mod->B2mob0BW = value->rValue;
117  mod->B2mob0BWGiven = TRUE;
118  break;
119  case BSIM2_MOD_MOBS00 :
120  mod->B2mobs00 = value->rValue;
121  mod->B2mobs00Given = TRUE;
122  break;
123  case BSIM2_MOD_MOBS0L :
124  mod->B2mobs0L = value->rValue;
125  mod->B2mobs0LGiven = TRUE;
126  break;
127  case BSIM2_MOD_MOBS0W :
128  mod->B2mobs0W = value->rValue;
129  mod->B2mobs0WGiven = TRUE;
130  break;
131  case BSIM2_MOD_MOBSB0 :
132  mod->B2mobsB0 = value->rValue;
133  mod->B2mobsB0Given = TRUE;
134  break;
135  case BSIM2_MOD_MOBSBL :
136  mod->B2mobsBL = value->rValue;
137  mod->B2mobsBLGiven = TRUE;
138  break;
139  case BSIM2_MOD_MOBSBW :
140  mod->B2mobsBW = value->rValue;
141  mod->B2mobsBWGiven = TRUE;
142  break;
143  case BSIM2_MOD_MOB200 :
144  mod->B2mob200 = value->rValue;
145  mod->B2mob200Given = TRUE;
146  break;
147  case BSIM2_MOD_MOB20L :
148  mod->B2mob20L = value->rValue;
149  mod->B2mob20LGiven = TRUE;
150  break;
151  case BSIM2_MOD_MOB20W :
152  mod->B2mob20W = value->rValue;
153  mod->B2mob20WGiven = TRUE;
154  break;
155  case BSIM2_MOD_MOB2B0 :
156  mod->B2mob2B0 = value->rValue;
157  mod->B2mob2B0Given = TRUE;
158  break;
159  case BSIM2_MOD_MOB2BL :
160  mod->B2mob2BL = value->rValue;
161  mod->B2mob2BLGiven = TRUE;
162  break;
163  case BSIM2_MOD_MOB2BW :
164  mod->B2mob2BW = value->rValue;
165  mod->B2mob2BWGiven = TRUE;
166  break;
167  case BSIM2_MOD_MOB2G0 :
168  mod->B2mob2G0 = value->rValue;
169  mod->B2mob2G0Given = TRUE;
170  break;
171  case BSIM2_MOD_MOB2GL :
172  mod->B2mob2GL = value->rValue;
173  mod->B2mob2GLGiven = TRUE;
174  break;
175  case BSIM2_MOD_MOB2GW :
176  mod->B2mob2GW = value->rValue;
177  mod->B2mob2GWGiven = TRUE;
178  break;
179  case BSIM2_MOD_MOB300 :
180  mod->B2mob300 = value->rValue;
181  mod->B2mob300Given = TRUE;
182  break;
183  case BSIM2_MOD_MOB30L :
184  mod->B2mob30L = value->rValue;
185  mod->B2mob30LGiven = TRUE;
186  break;
187  case BSIM2_MOD_MOB30W :
188  mod->B2mob30W = value->rValue;
189  mod->B2mob30WGiven = TRUE;
190  break;
191  case BSIM2_MOD_MOB3B0 :
192  mod->B2mob3B0 = value->rValue;
193  mod->B2mob3B0Given = TRUE;
194  break;
195  case BSIM2_MOD_MOB3BL :
196  mod->B2mob3BL = value->rValue;
197  mod->B2mob3BLGiven = TRUE;
198  break;
199  case BSIM2_MOD_MOB3BW :
200  mod->B2mob3BW = value->rValue;
201  mod->B2mob3BWGiven = TRUE;
202  break;
203  case BSIM2_MOD_MOB3G0 :
204  mod->B2mob3G0 = value->rValue;
205  mod->B2mob3G0Given = TRUE;
206  break;
207  case BSIM2_MOD_MOB3GL :
208  mod->B2mob3GL = value->rValue;
209  mod->B2mob3GLGiven = TRUE;
210  break;
211  case BSIM2_MOD_MOB3GW :
212  mod->B2mob3GW = value->rValue;
213  mod->B2mob3GWGiven = TRUE;
214  break;
215  case BSIM2_MOD_MOB400 :
216  mod->B2mob400 = value->rValue;
217  mod->B2mob400Given = TRUE;
218  break;
219  case BSIM2_MOD_MOB40L :
220  mod->B2mob40L = value->rValue;
221  mod->B2mob40LGiven = TRUE;
222  break;
223  case BSIM2_MOD_MOB40W :
224  mod->B2mob40W = value->rValue;
225  mod->B2mob40WGiven = TRUE;
226  break;
227  case BSIM2_MOD_MOB4B0 :
228  mod->B2mob4B0 = value->rValue;
229  mod->B2mob4B0Given = TRUE;
230  break;
231  case BSIM2_MOD_MOB4BL :
232  mod->B2mob4BL = value->rValue;
233  mod->B2mob4BLGiven = TRUE;
234  break;
235  case BSIM2_MOD_MOB4BW :
236  mod->B2mob4BW = value->rValue;
237  mod->B2mob4BWGiven = TRUE;
238  break;
239  case BSIM2_MOD_MOB4G0 :
240  mod->B2mob4G0 = value->rValue;
241  mod->B2mob4G0Given = TRUE;
242  break;
243  case BSIM2_MOD_MOB4GL :
244  mod->B2mob4GL = value->rValue;
245  mod->B2mob4GLGiven = TRUE;
246  break;
247  case BSIM2_MOD_MOB4GW :
248  mod->B2mob4GW = value->rValue;
249  mod->B2mob4GWGiven = TRUE;
250  break;
251  case BSIM2_MOD_UA00 :
252  mod->B2ua00 = value->rValue;
253  mod->B2ua00Given = TRUE;
254  break;
255  case BSIM2_MOD_UA0L :
256  mod->B2ua0L = value->rValue;
257  mod->B2ua0LGiven = TRUE;
258  break;
259  case BSIM2_MOD_UA0W :
260  mod->B2ua0W = value->rValue;
261  mod->B2ua0WGiven = TRUE;
262  break;
263  case BSIM2_MOD_UAB0 :
264  mod->B2uaB0 = value->rValue;
265  mod->B2uaB0Given = TRUE;
266  break;
267  case BSIM2_MOD_UABL :
268  mod->B2uaBL = value->rValue;
269  mod->B2uaBLGiven = TRUE;
270  break;
271  case BSIM2_MOD_UABW :
272  mod->B2uaBW = value->rValue;
273  mod->B2uaBWGiven = TRUE;
274  break;
275  case BSIM2_MOD_UB00 :
276  mod->B2ub00 = value->rValue;
277  mod->B2ub00Given = TRUE;
278  break;
279  case BSIM2_MOD_UB0L :
280  mod->B2ub0L = value->rValue;
281  mod->B2ub0LGiven = TRUE;
282  break;
283  case BSIM2_MOD_UB0W :
284  mod->B2ub0W = value->rValue;
285  mod->B2ub0WGiven = TRUE;
286  break;
287  case BSIM2_MOD_UBB0 :
288  mod->B2ubB0 = value->rValue;
289  mod->B2ubB0Given = TRUE;
290  break;
291  case BSIM2_MOD_UBBL :
292  mod->B2ubBL = value->rValue;
293  mod->B2ubBLGiven = TRUE;
294  break;
295  case BSIM2_MOD_UBBW :
296  mod->B2ubBW = value->rValue;
297  mod->B2ubBWGiven = TRUE;
298  break;
299  case BSIM2_MOD_U100 :
300  mod->B2u100 = value->rValue;
301  mod->B2u100Given = TRUE;
302  break;
303  case BSIM2_MOD_U10L :
304  mod->B2u10L = value->rValue;
305  mod->B2u10LGiven = TRUE;
306  break;
307  case BSIM2_MOD_U10W :
308  mod->B2u10W = value->rValue;
309  mod->B2u10WGiven = TRUE;
310  break;
311  case BSIM2_MOD_U1B0 :
312  mod->B2u1B0 = value->rValue;
313  mod->B2u1B0Given = TRUE;
314  break;
315  case BSIM2_MOD_U1BL :
316  mod->B2u1BL = value->rValue;
317  mod->B2u1BLGiven = TRUE;
318  break;
319  case BSIM2_MOD_U1BW :
320  mod->B2u1BW = value->rValue;
321  mod->B2u1BWGiven = TRUE;
322  break;
323  case BSIM2_MOD_U1D0 :
324  mod->B2u1D0 = value->rValue;
325  mod->B2u1D0Given = TRUE;
326  break;
327  case BSIM2_MOD_U1DL :
328  mod->B2u1DL = value->rValue;
329  mod->B2u1DLGiven = TRUE;
330  break;
331  case BSIM2_MOD_U1DW :
332  mod->B2u1DW = value->rValue;
333  mod->B2u1DWGiven = TRUE;
334  break;
335  case BSIM2_MOD_N00 :
336  mod->B2n00 = value->rValue;
337  mod->B2n00Given = TRUE;
338  break;
339  case BSIM2_MOD_N0L :
340  mod->B2n0L = value->rValue;
341  mod->B2n0LGiven = TRUE;
342  break;
343  case BSIM2_MOD_N0W :
344  mod->B2n0W = value->rValue;
345  mod->B2n0WGiven = TRUE;
346  break;
347  case BSIM2_MOD_NB0 :
348  mod->B2nB0 = value->rValue;
349  mod->B2nB0Given = TRUE;
350  break;
351  case BSIM2_MOD_NBL :
352  mod->B2nBL = value->rValue;
353  mod->B2nBLGiven = TRUE;
354  break;
355  case BSIM2_MOD_NBW :
356  mod->B2nBW = value->rValue;
357  mod->B2nBWGiven = TRUE;
358  break;
359  case BSIM2_MOD_ND0 :
360  mod->B2nD0 = value->rValue;
361  mod->B2nD0Given = TRUE;
362  break;
363  case BSIM2_MOD_NDL :
364  mod->B2nDL = value->rValue;
365  mod->B2nDLGiven = TRUE;
366  break;
367  case BSIM2_MOD_NDW :
368  mod->B2nDW = value->rValue;
369  mod->B2nDWGiven = TRUE;
370  break;
371  case BSIM2_MOD_VOF00 :
372  mod->B2vof00 = value->rValue;
373  mod->B2vof00Given = TRUE;
374  break;
375  case BSIM2_MOD_VOF0L :
376  mod->B2vof0L = value->rValue;
377  mod->B2vof0LGiven = TRUE;
378  break;
379  case BSIM2_MOD_VOF0W :
380  mod->B2vof0W = value->rValue;
381  mod->B2vof0WGiven = TRUE;
382  break;
383  case BSIM2_MOD_VOFB0 :
384  mod->B2vofB0 = value->rValue;
385  mod->B2vofB0Given = TRUE;
386  break;
387  case BSIM2_MOD_VOFBL :
388  mod->B2vofBL = value->rValue;
389  mod->B2vofBLGiven = TRUE;
390  break;
391  case BSIM2_MOD_VOFBW :
392  mod->B2vofBW = value->rValue;
393  mod->B2vofBWGiven = TRUE;
394  break;
395  case BSIM2_MOD_VOFD0 :
396  mod->B2vofD0 = value->rValue;
397  mod->B2vofD0Given = TRUE;
398  break;
399  case BSIM2_MOD_VOFDL :
400  mod->B2vofDL = value->rValue;
401  mod->B2vofDLGiven = TRUE;
402  break;
403  case BSIM2_MOD_VOFDW :
404  mod->B2vofDW = value->rValue;
405  mod->B2vofDWGiven = TRUE;
406  break;
407  case BSIM2_MOD_AI00 :
408  mod->B2ai00 = value->rValue;
409  mod->B2ai00Given = TRUE;
410  break;
411  case BSIM2_MOD_AI0L :
412  mod->B2ai0L = value->rValue;
413  mod->B2ai0LGiven = TRUE;
414  break;
415  case BSIM2_MOD_AI0W :
416  mod->B2ai0W = value->rValue;
417  mod->B2ai0WGiven = TRUE;
418  break;
419  case BSIM2_MOD_AIB0 :
420  mod->B2aiB0 = value->rValue;
421  mod->B2aiB0Given = TRUE;
422  break;
423  case BSIM2_MOD_AIBL :
424  mod->B2aiBL = value->rValue;
425  mod->B2aiBLGiven = TRUE;
426  break;
427  case BSIM2_MOD_AIBW :
428  mod->B2aiBW = value->rValue;
429  mod->B2aiBWGiven = TRUE;
430  break;
431  case BSIM2_MOD_BI00 :
432  mod->B2bi00 = value->rValue;
433  mod->B2bi00Given = TRUE;
434  break;
435  case BSIM2_MOD_BI0L :
436  mod->B2bi0L = value->rValue;
437  mod->B2bi0LGiven = TRUE;
438  break;
439  case BSIM2_MOD_BI0W :
440  mod->B2bi0W = value->rValue;
441  mod->B2bi0WGiven = TRUE;
442  break;
443  case BSIM2_MOD_BIB0 :
444  mod->B2biB0 = value->rValue;
445  mod->B2biB0Given = TRUE;
446  break;
447  case BSIM2_MOD_BIBL :
448  mod->B2biBL = value->rValue;
449  mod->B2biBLGiven = TRUE;
450  break;
451  case BSIM2_MOD_BIBW :
452  mod->B2biBW = value->rValue;
453  mod->B2biBWGiven = TRUE;
454  break;
455  case BSIM2_MOD_VGHIGH0 :
456  mod->B2vghigh0 = value->rValue;
457  mod->B2vghigh0Given = TRUE;
458  break;
459  case BSIM2_MOD_VGHIGHL :
460  mod->B2vghighL = value->rValue;
461  mod->B2vghighLGiven = TRUE;
462  break;
463  case BSIM2_MOD_VGHIGHW :
464  mod->B2vghighW = value->rValue;
465  mod->B2vghighWGiven = TRUE;
466  break;
467  case BSIM2_MOD_VGLOW0 :
468  mod->B2vglow0 = value->rValue;
469  mod->B2vglow0Given = TRUE;
470  break;
471  case BSIM2_MOD_VGLOWL :
472  mod->B2vglowL = value->rValue;
473  mod->B2vglowLGiven = TRUE;
474  break;
475  case BSIM2_MOD_VGLOWW :
476  mod->B2vglowW = value->rValue;
477  mod->B2vglowWGiven = TRUE;
478  break;
479  case BSIM2_MOD_TOX :
480  mod->B2tox = value->rValue;
481  mod->B2toxGiven = TRUE;
482  break;
483  case BSIM2_MOD_TEMP :
484  mod->B2temp = value->rValue;
485  mod->B2tempGiven = TRUE;
486  break;
487  case BSIM2_MOD_VDD :
488  mod->B2vdd = value->rValue;
489  mod->B2vddGiven = TRUE;
490  break;
491  case BSIM2_MOD_VGG :
492  mod->B2vgg = value->rValue;
493  mod->B2vggGiven = TRUE;
494  break;
495  case BSIM2_MOD_VBB :
496  mod->B2vbb = value->rValue;
497  mod->B2vbbGiven = TRUE;
498  break;
499  case BSIM2_MOD_CGSO :
500  mod->B2gateSourceOverlapCap = value->rValue;
502  break;
503  case BSIM2_MOD_CGDO :
504  mod->B2gateDrainOverlapCap = value->rValue;
506  break;
507  case BSIM2_MOD_CGBO :
508  mod->B2gateBulkOverlapCap = value->rValue;
510  break;
511  case BSIM2_MOD_XPART :
512  mod->B2channelChargePartitionFlag = (int)value->rValue;
514  break;
515  case BSIM2_MOD_RSH :
516  mod->B2sheetResistance = value->rValue;
518  break;
519  case BSIM2_MOD_JS :
520  mod->B2jctSatCurDensity = value->rValue;
522  break;
523  case BSIM2_MOD_PB :
524  mod->B2bulkJctPotential = value->rValue;
526  break;
527  case BSIM2_MOD_MJ :
528  mod->B2bulkJctBotGradingCoeff = value->rValue;
530  break;
531  case BSIM2_MOD_PBSW :
532  mod->B2sidewallJctPotential = value->rValue;
534  break;
535  case BSIM2_MOD_MJSW :
536  mod->B2bulkJctSideGradingCoeff = value->rValue;
538  break;
539  case BSIM2_MOD_CJ :
540  mod->B2unitAreaJctCap = value->rValue;
542  break;
543  case BSIM2_MOD_CJSW :
544  mod->B2unitLengthSidewallJctCap = value->rValue;
546  break;
547  case BSIM2_MOD_DEFWIDTH :
548  mod->B2defaultWidth = value->rValue;
549  mod->B2defaultWidthGiven = TRUE;
550  break;
551  case BSIM2_MOD_DELLENGTH :
552  mod->B2deltaLength = value->rValue;
553  mod->B2deltaLengthGiven = TRUE;
554  break;
555  case BSIM2_MOD_NMOS :
556  if(value->iValue) {
557  mod->B2type = 1;
558  mod->B2typeGiven = TRUE;
559  }
560  break;
561  case BSIM2_MOD_PMOS :
562  if(value->iValue) {
563  mod->B2type = - 1;
564  mod->B2typeGiven = TRUE;
565  }
566  break;
567  default:
568  return(E_BADPARM);
569  }
570  return(OK);
571 }
unsigned B2mobsB0Given
Definition: bsim2def.h:402
double B2mob2BL
Definition: bsim2def.h:266
double B2defaultWidth
Definition: bsim2def.h:369
#define BSIM2_MOD_NBL
Definition: bsim2def.h:617
unsigned B2nD0Given
Definition: bsim2def.h:459
double B2mob3GW
Definition: bsim2def.h:279
double B2ua00
Definition: bsim2def.h:289
double B2mob2G0
Definition: bsim2def.h:268
unsigned B2mob20LGiven
Definition: bsim2def.h:406
double B2mob3GL
Definition: bsim2def.h:278
double B2ub0L
Definition: bsim2def.h:296
#define BSIM2_MOD_UB00
Definition: bsim2def.h:598
unsigned B2sidewallJctPotentialGiven
Definition: bsim2def.h:502
#define BSIM2_MOD_PHIW
Definition: bsim2def.h:540
double B2bulkJctSideGradingCoeff
Definition: bsim2def.h:365
#define BSIM2_MOD_NDW
Definition: bsim2def.h:621
unsigned B2etaBLGiven
Definition: bsim2def.h:391
double B2mob3BW
Definition: bsim2def.h:276
#define BSIM2_MOD_ETABL
Definition: bsim2def.h:551
double B2unitLengthSidewallJctCap
Definition: bsim2def.h:368
#define BSIM2_MOD_ETA0L
Definition: bsim2def.h:548
unsigned B2mob3G0Given
Definition: bsim2def.h:420
unsigned B2mob20WGiven
Definition: bsim2def.h:407
unsigned B2gateDrainOverlapCapGiven
Definition: bsim2def.h:495
unsigned B2ai0WGiven
Definition: bsim2def.h:473
unsigned B2mob30WGiven
Definition: bsim2def.h:416
double B2mob30W
Definition: bsim2def.h:273
double B2vofDL
Definition: bsim2def.h:326
unsigned B2ai00Given
Definition: bsim2def.h:471
unsigned B2eta0WGiven
Definition: bsim2def.h:389
unsigned B2nBWGiven
Definition: bsim2def.h:458
unsigned B2ubB0Given
Definition: bsim2def.h:441
unsigned B2mob0B0Given
Definition: bsim2def.h:396
#define BSIM2_MOD_NDL
Definition: bsim2def.h:620
double B2sheetResistance
Definition: bsim2def.h:361
double B2deltaL
Definition: bsim2def.h:250
#define BSIM2_MOD_TEMP
Definition: bsim2def.h:650
double B2vof00
Definition: bsim2def.h:319
unsigned B2mob3GWGiven
Definition: bsim2def.h:422
double B2uaBW
Definition: bsim2def.h:294
double B2mobsB0
Definition: bsim2def.h:259
#define BSIM2_MOD_AIBL
Definition: bsim2def.h:635
unsigned B2vofB0Given
Definition: bsim2def.h:465
unsigned B2aiBLGiven
Definition: bsim2def.h:475
double B2etaB0
Definition: bsim2def.h:247
#define BSIM2_MOD_JS
Definition: bsim2def.h:659
unsigned B2bi0WGiven
Definition: bsim2def.h:479
#define BSIM2_MOD_U100
Definition: bsim2def.h:604
#define BSIM2_MOD_U1BW
Definition: bsim2def.h:609
unsigned B2mob0BWGiven
Definition: bsim2def.h:398
double B2vghighW
Definition: bsim2def.h:342
#define BSIM2_MOD_VGHIGHL
Definition: bsim2def.h:644
#define BSIM2_MOD_MOB2BW
Definition: bsim2def.h:570
unsigned B2vofBWGiven
Definition: bsim2def.h:467
double B2mob3B0
Definition: bsim2def.h:274
double B2n0L
Definition: bsim2def.h:311
unsigned B2vglowWGiven
Definition: bsim2def.h:488
unsigned B2vfbLGiven
Definition: bsim2def.h:376
double B2mobsBW
Definition: bsim2def.h:261
#define BSIM2_MOD_MOB200
Definition: bsim2def.h:565
#define BSIM2_MOD_MJSW
Definition: bsim2def.h:663
unsigned B2typeGiven
Definition: bsim2def.h:508
#define BSIM2_MOD_MOB2G0
Definition: bsim2def.h:571
unsigned B2vfbWGiven
Definition: bsim2def.h:377
unsigned B2n00Given
Definition: bsim2def.h:453
#define BSIM2_MOD_VFBL
Definition: bsim2def.h:536
#define BSIM2_MOD_AI0W
Definition: bsim2def.h:633
#define BSIM2_MOD_U1D0
Definition: bsim2def.h:610
#define BSIM2_MOD_VOFB0
Definition: bsim2def.h:625
#define BSIM2_MOD_BIBW
Definition: bsim2def.h:642
#define BSIM2_MOD_UA0L
Definition: bsim2def.h:593
unsigned B2mob3BLGiven
Definition: bsim2def.h:418
#define BSIM2_MOD_AI0L
Definition: bsim2def.h:632
double B2mob20L
Definition: bsim2def.h:263
unsigned B2uaBWGiven
Definition: bsim2def.h:437
double B2ubBL
Definition: bsim2def.h:299
unsigned B2u10LGiven
Definition: bsim2def.h:445
unsigned B2mob30LGiven
Definition: bsim2def.h:415
#define BSIM2_MOD_MOB40L
Definition: bsim2def.h:584
unsigned B2k1WGiven
Definition: bsim2def.h:383
#define BSIM2_MOD_K20
Definition: bsim2def.h:544
unsigned B2k10Given
Definition: bsim2def.h:381
double B2eta00
Definition: bsim2def.h:244
double B2vglowW
Definition: bsim2def.h:345
unsigned B2mob40WGiven
Definition: bsim2def.h:425
double B2ubBW
Definition: bsim2def.h:300
double B2u1D0
Definition: bsim2def.h:307
unsigned B2nDLGiven
Definition: bsim2def.h:460
double B2k20
Definition: bsim2def.h:241
#define BSIM2_MOD_N00
Definition: bsim2def.h:613
double B2ub00
Definition: bsim2def.h:295
double B2mob30L
Definition: bsim2def.h:272
unsigned B2uaB0Given
Definition: bsim2def.h:435
double B2mob2B0
Definition: bsim2def.h:265
double B2mob300
Definition: bsim2def.h:271
double B2ai0L
Definition: bsim2def.h:329
double B2nBW
Definition: bsim2def.h:315
double B2mob40L
Definition: bsim2def.h:281
#define BSIM2_MOD_MOB2GW
Definition: bsim2def.h:573
#define BSIM2_MOD_MOB3GW
Definition: bsim2def.h:582
#define BSIM2_MOD_TOX
Definition: bsim2def.h:649
unsigned B2deltaWGiven
Definition: bsim2def.h:394
unsigned B2toxGiven
Definition: bsim2def.h:489
#define BSIM2_MOD_CJSW
Definition: bsim2def.h:665
#define BSIM2_MOD_CGSO
Definition: bsim2def.h:654
unsigned B2ua0LGiven
Definition: bsim2def.h:433
unsigned B2mob200Given
Definition: bsim2def.h:405
unsigned B2mobs0WGiven
Definition: bsim2def.h:401
#define BSIM2_MOD_MOB3BL
Definition: bsim2def.h:578
double B2deltaW
Definition: bsim2def.h:251
#define BSIM2_MOD_DELLENGTH
Definition: bsim2def.h:667
unsigned B2biBLGiven
Definition: bsim2def.h:481
double B2nD0
Definition: bsim2def.h:316
unsigned B2mob2B0Given
Definition: bsim2def.h:408
unsigned B2mob3GLGiven
Definition: bsim2def.h:421
#define E_BADPARM
Definition: iferrmsg.h:26
double B2mob4G0
Definition: bsim2def.h:286
unsigned B2gateSourceOverlapCapGiven
Definition: bsim2def.h:494
#define BSIM2_MOD_K10
Definition: bsim2def.h:541
double B2u1BL
Definition: bsim2def.h:305
#define BSIM2_MOD_MOB4BL
Definition: bsim2def.h:587
#define BSIM2_MOD_U1BL
Definition: bsim2def.h:608
double B2mob2BW
Definition: bsim2def.h:267
double B2mob0BL
Definition: bsim2def.h:254
#define BSIM2_MOD_DELTAL
Definition: bsim2def.h:553
double B2eta0W
Definition: bsim2def.h:246
unsigned B2k2LGiven
Definition: bsim2def.h:385
#define BSIM2_MOD_MOB2GL
Definition: bsim2def.h:572
unsigned B2mob2GWGiven
Definition: bsim2def.h:413
unsigned B2defaultWidthGiven
Definition: bsim2def.h:506
double B2mobsBL
Definition: bsim2def.h:260
unsigned B2eta0LGiven
Definition: bsim2def.h:388
double B2mob20W
Definition: bsim2def.h:264
double B2u1B0
Definition: bsim2def.h:304
#define BSIM2_MOD_VOFDL
Definition: bsim2def.h:629
#define TRUE
Definition: util.h:27
#define BSIM2_MOD_U1DW
Definition: bsim2def.h:612
#define BSIM2_MOD_PHI0
Definition: bsim2def.h:538
unsigned B2phiLGiven
Definition: bsim2def.h:379
unsigned B2vof00Given
Definition: bsim2def.h:462
unsigned B2u100Given
Definition: bsim2def.h:444
double B2nDL
Definition: bsim2def.h:317
unsigned B2aiB0Given
Definition: bsim2def.h:474
unsigned B2mob4BLGiven
Definition: bsim2def.h:427
int iValue
Definition: ifsim.h:232
#define BSIM2_MOD_N0W
Definition: bsim2def.h:615
int B2type
Definition: bsim2def.h:229
double B2ubB0
Definition: bsim2def.h:298
unsigned B2mobs00Given
Definition: bsim2def.h:399
double rValue
Definition: ifsim.h:233
unsigned B2mob300Given
Definition: bsim2def.h:414
unsigned B2eta00Given
Definition: bsim2def.h:387
#define BSIM2_MOD_U1DL
Definition: bsim2def.h:611
#define BSIM2_MOD_MOB0B0
Definition: bsim2def.h:556
double B2vglowL
Definition: bsim2def.h:344
unsigned B2tempGiven
Definition: bsim2def.h:490
#define BSIM2_MOD_MOBS0W
Definition: bsim2def.h:561
#define BSIM2_MOD_MJ
Definition: bsim2def.h:661
double B2bulkJctPotential
Definition: bsim2def.h:363
unsigned B2etaB0Given
Definition: bsim2def.h:390
double B2aiBL
Definition: bsim2def.h:332
unsigned B2n0WGiven
Definition: bsim2def.h:455
unsigned B2mob0BLGiven
Definition: bsim2def.h:397
#define BSIM2_MOD_MOB20L
Definition: bsim2def.h:566
double B2deltaLength
Definition: bsim2def.h:370
unsigned B2biBWGiven
Definition: bsim2def.h:482
unsigned B2mob400Given
Definition: bsim2def.h:423
#define BSIM2_MOD_MOB3GL
Definition: bsim2def.h:581
#define BSIM2_MOD_MOB2BL
Definition: bsim2def.h:569
unsigned B2bi0LGiven
Definition: bsim2def.h:478
unsigned B2biB0Given
Definition: bsim2def.h:480
#define BSIM2_MOD_UB0L
Definition: bsim2def.h:599
#define BSIM2_MOD_VOFBW
Definition: bsim2def.h:627
double B2u1DW
Definition: bsim2def.h:309
unsigned B2vof0WGiven
Definition: bsim2def.h:464
#define OK
Definition: iferrmsg.h:17
#define BSIM2_MOD_VGHIGHW
Definition: bsim2def.h:645
double B2mob3G0
Definition: bsim2def.h:277
#define BSIM2_MOD_MOB20W
Definition: bsim2def.h:567
#define BSIM2_MOD_MOBS00
Definition: bsim2def.h:559
unsigned B2nDWGiven
Definition: bsim2def.h:461
unsigned B2phiWGiven
Definition: bsim2def.h:380
double B2mob0BW
Definition: bsim2def.h:255
double B2u10L
Definition: bsim2def.h:302
#define BSIM2_MOD_UABL
Definition: bsim2def.h:596
#define BSIM2_MOD_XPART
Definition: bsim2def.h:657
unsigned B2nBLGiven
Definition: bsim2def.h:457
unsigned B2mob4BWGiven
Definition: bsim2def.h:428
unsigned B2ua00Given
Definition: bsim2def.h:432
#define BSIM2_MOD_VOF0W
Definition: bsim2def.h:624
#define BSIM2_MOD_MOB0BW
Definition: bsim2def.h:558
unsigned B2vofDLGiven
Definition: bsim2def.h:469
double B2biB0
Definition: bsim2def.h:337
#define BSIM2_MOD_PBSW
Definition: bsim2def.h:662
unsigned B2bulkJctSideGradingCoeffGiven
Definition: bsim2def.h:503
unsigned B2vddGiven
Definition: bsim2def.h:491
unsigned B2vglowLGiven
Definition: bsim2def.h:487
#define BSIM2_MOD_CGBO
Definition: bsim2def.h:656
#define BSIM2_MOD_MOB3BW
Definition: bsim2def.h:579
unsigned B2vfb0Given
Definition: bsim2def.h:375
#define BSIM2_MOD_PMOS
Definition: bsim2def.h:669
unsigned B2unitAreaJctCapGiven
Definition: bsim2def.h:504
#define BSIM2_MOD_U10L
Definition: bsim2def.h:605
unsigned B2uaBLGiven
Definition: bsim2def.h:436
#define BSIM2_MOD_VBB
Definition: bsim2def.h:653
#define BSIM2_MOD_BI0L
Definition: bsim2def.h:638
#define BSIM2_MOD_BI0W
Definition: bsim2def.h:639
unsigned B2u1DWGiven
Definition: bsim2def.h:452
double B2etaBL
Definition: bsim2def.h:248
double B2vofD0
Definition: bsim2def.h:325
unsigned B2ua0WGiven
Definition: bsim2def.h:434
#define BSIM2_MOD_MOB0BL
Definition: bsim2def.h:557
double B2k2L
Definition: bsim2def.h:242
double B2mob4GL
Definition: bsim2def.h:287
#define BSIM2_MOD_K2W
Definition: bsim2def.h:546
#define BSIM2_MOD_BIBL
Definition: bsim2def.h:641
unsigned B2vghigh0Given
Definition: bsim2def.h:483
unsigned B2mob2BLGiven
Definition: bsim2def.h:409
unsigned B2sheetResistanceGiven
Definition: bsim2def.h:498
unsigned B2bulkJctBotGradingCoeffGiven
Definition: bsim2def.h:501
#define BSIM2_MOD_VOFD0
Definition: bsim2def.h:628
int B2mParam(int param, IFvalue *value, GENmodel *inMod)
Definition: b2mpar.c:16
unsigned B2vofDWGiven
Definition: bsim2def.h:470
#define BSIM2_MOD_PHIL
Definition: bsim2def.h:539
#define BSIM2_MOD_ETA00
Definition: bsim2def.h:547
#define BSIM2_MOD_MOBSB0
Definition: bsim2def.h:562
double B2uaBL
Definition: bsim2def.h:293
#define BSIM2_MOD_MOBSBL
Definition: bsim2def.h:563
#define BSIM2_MOD_VOFDW
Definition: bsim2def.h:630
double B2bi0L
Definition: bsim2def.h:335
unsigned B2channelChargePartitionFlagGiven
Definition: bsim2def.h:497
unsigned B2mob4GLGiven
Definition: bsim2def.h:430
#define BSIM2_MOD_UBBL
Definition: bsim2def.h:602
double B2ai00
Definition: bsim2def.h:328
unsigned B2deltaLGiven
Definition: bsim2def.h:393
double B2vof0W
Definition: bsim2def.h:321
#define BSIM2_MOD_UA00
Definition: bsim2def.h:592
double B2vfbL
Definition: bsim2def.h:233
#define BSIM2_MOD_MOB40W
Definition: bsim2def.h:585
double B2vglow0
Definition: bsim2def.h:343
double B2nB0
Definition: bsim2def.h:313
unsigned B2jctSatCurDensityGiven
Definition: bsim2def.h:499
double B2n0W
Definition: bsim2def.h:312
unsigned B2k20Given
Definition: bsim2def.h:384
#define BSIM2_MOD_BIB0
Definition: bsim2def.h:640
#define BSIM2_MOD_VGG
Definition: bsim2def.h:652
unsigned B2vglow0Given
Definition: bsim2def.h:486
#define BSIM2_MOD_MOB3B0
Definition: bsim2def.h:577
double B2aiB0
Definition: bsim2def.h:331
double B2mobs0W
Definition: bsim2def.h:258
double B2unitAreaJctCap
Definition: bsim2def.h:367
unsigned B2aiBWGiven
Definition: bsim2def.h:476
#define BSIM2_MOD_K1W
Definition: bsim2def.h:543
#define BSIM2_MOD_DELTAW
Definition: bsim2def.h:554
double B2phi0
Definition: bsim2def.h:235
unsigned B2etaBWGiven
Definition: bsim2def.h:392
double B2mob3BL
Definition: bsim2def.h:275
#define BSIM2_MOD_MOB2B0
Definition: bsim2def.h:568
unsigned B2u1D0Given
Definition: bsim2def.h:450
#define BSIM2_MOD_UBBW
Definition: bsim2def.h:603
#define BSIM2_MOD_MOB4B0
Definition: bsim2def.h:586
unsigned B2mob2GLGiven
Definition: bsim2def.h:412
#define BSIM2_MOD_MOB400
Definition: bsim2def.h:583
#define BSIM2_MOD_MOB4GW
Definition: bsim2def.h:591
#define BSIM2_MOD_UA0W
Definition: bsim2def.h:594
double B2ub0W
Definition: bsim2def.h:297
unsigned B2mob3BWGiven
Definition: bsim2def.h:419
#define BSIM2_MOD_NB0
Definition: bsim2def.h:616
double B2aiBW
Definition: bsim2def.h:333
#define BSIM2_MOD_MOB4G0
Definition: bsim2def.h:589
unsigned B2k2WGiven
Definition: bsim2def.h:386
#define BSIM2_MOD_VOF00
Definition: bsim2def.h:622
double B2mob4B0
Definition: bsim2def.h:283
#define BSIM2_MOD_MOB300
Definition: bsim2def.h:574
#define BSIM2_MOD_UB0W
Definition: bsim2def.h:600
double B2k10
Definition: bsim2def.h:238
double B2vofBW
Definition: bsim2def.h:324
#define BSIM2_MOD_VGLOW0
Definition: bsim2def.h:646
unsigned B2gateBulkOverlapCapGiven
Definition: bsim2def.h:496
#define BSIM2_MOD_MOBS0L
Definition: bsim2def.h:560
double B2mobs00
Definition: bsim2def.h:256
#define BSIM2_MOD_VGLOWL
Definition: bsim2def.h:647
double B2ua0W
Definition: bsim2def.h:291
#define BSIM2_MOD_ETABW
Definition: bsim2def.h:552
double B2gateDrainOverlapCap
Definition: bsim2def.h:356
#define BSIM2_MOD_RSH
Definition: bsim2def.h:658
unsigned B2unitLengthSidewallJctCapGiven
Definition: bsim2def.h:505
#define BSIM2_MOD_K1L
Definition: bsim2def.h:542
double B2mob0B0
Definition: bsim2def.h:253
#define BSIM2_MOD_VFB0
Definition: bsim2def.h:535
double B2vofDW
Definition: bsim2def.h:327
double B2n00
Definition: bsim2def.h:310
double B2vfb0
Definition: bsim2def.h:232
unsigned B2vof0LGiven
Definition: bsim2def.h:463
double B2bi0W
Definition: bsim2def.h:336
#define BSIM2_MOD_U10W
Definition: bsim2def.h:606
unsigned B2mobsBWGiven
Definition: bsim2def.h:404
unsigned B2k1LGiven
Definition: bsim2def.h:382
unsigned B2bi00Given
Definition: bsim2def.h:477
unsigned B2vofD0Given
Definition: bsim2def.h:468
double B2mob4BL
Definition: bsim2def.h:284
#define BSIM2_MOD_BI00
Definition: bsim2def.h:637
double B2vofBL
Definition: bsim2def.h:323
#define BSIM2_MOD_VOFBL
Definition: bsim2def.h:626
double B2u1BW
Definition: bsim2def.h:306
double B2jctSatCurDensity
Definition: bsim2def.h:362
double B2k1L
Definition: bsim2def.h:239
unsigned B2u1DLGiven
Definition: bsim2def.h:451
unsigned B2n0LGiven
Definition: bsim2def.h:454
#define BSIM2_MOD_MOB3G0
Definition: bsim2def.h:580
unsigned B2mob00Given
Definition: bsim2def.h:395
double B2vgg
Definition: bsim2def.h:351
double B2biBL
Definition: bsim2def.h:338
double B2mob200
Definition: bsim2def.h:262
double B2k1W
Definition: bsim2def.h:240
#define BSIM2_MOD_DEFWIDTH
Definition: bsim2def.h:666
double B2vbb
Definition: bsim2def.h:353
double B2vof0L
Definition: bsim2def.h:320
double B2vghigh0
Definition: bsim2def.h:340
double B2u10W
Definition: bsim2def.h:303
#define BSIM2_MOD_UABW
Definition: bsim2def.h:597
double B2phiL
Definition: bsim2def.h:236
unsigned B2u1BLGiven
Definition: bsim2def.h:448
double B2gateSourceOverlapCap
Definition: bsim2def.h:355
#define BSIM2_MOD_MOB4BW
Definition: bsim2def.h:588
#define BSIM2_MOD_AIB0
Definition: bsim2def.h:634
double B2mob2GW
Definition: bsim2def.h:270
unsigned B2vghighWGiven
Definition: bsim2def.h:485
unsigned B2mob4B0Given
Definition: bsim2def.h:426
#define BSIM2_MOD_N0L
Definition: bsim2def.h:614
double B2bi00
Definition: bsim2def.h:334
#define BSIM2_MOD_MOB30L
Definition: bsim2def.h:575
unsigned B2ub0WGiven
Definition: bsim2def.h:440
unsigned B2mob4G0Given
Definition: bsim2def.h:429
double B2gateBulkOverlapCap
Definition: bsim2def.h:357
#define BSIM2_MOD_CJ
Definition: bsim2def.h:664
unsigned B2vghighLGiven
Definition: bsim2def.h:484
#define BSIM2_MOD_VDD
Definition: bsim2def.h:651
unsigned B2ai0LGiven
Definition: bsim2def.h:472
double B2phiW
Definition: bsim2def.h:237
unsigned B2mob2G0Given
Definition: bsim2def.h:411
unsigned B2mob4GWGiven
Definition: bsim2def.h:431
unsigned B2ub00Given
Definition: bsim2def.h:438
unsigned B2u10WGiven
Definition: bsim2def.h:446
double B2nDW
Definition: bsim2def.h:318
#define BSIM2_MOD_MOB4GL
Definition: bsim2def.h:590
#define BSIM2_MOD_ETA0W
Definition: bsim2def.h:549
double B2sidewallJctPotential
Definition: bsim2def.h:366
unsigned B2mobs0LGiven
Definition: bsim2def.h:400
double B2mob40W
Definition: bsim2def.h:282
double B2vghighL
Definition: bsim2def.h:341
unsigned B2ub0LGiven
Definition: bsim2def.h:439
#define BSIM2_MOD_MOB00
Definition: bsim2def.h:555
unsigned B2mob3B0Given
Definition: bsim2def.h:417
#define BSIM2_MOD_ETAB0
Definition: bsim2def.h:550
#define BSIM2_MOD_PB
Definition: bsim2def.h:660
double B2uaB0
Definition: bsim2def.h:292
#define BSIM2_MOD_ND0
Definition: bsim2def.h:619
unsigned B2u1BWGiven
Definition: bsim2def.h:449
double B2etaBW
Definition: bsim2def.h:249
double B2mobs0L
Definition: bsim2def.h:257
double B2u1DL
Definition: bsim2def.h:308
unsigned B2bulkJctPotentialGiven
Definition: bsim2def.h:500
#define BSIM2_MOD_UBB0
Definition: bsim2def.h:601
unsigned B2deltaLengthGiven
Definition: bsim2def.h:507
double B2biBW
Definition: bsim2def.h:339
unsigned B2phi0Given
Definition: bsim2def.h:378
unsigned B2mob2BWGiven
Definition: bsim2def.h:410
double B2channelChargePartitionFlag
Definition: bsim2def.h:358
double B2eta0L
Definition: bsim2def.h:245
double B2mob400
Definition: bsim2def.h:280
double B2vdd
Definition: bsim2def.h:349
unsigned B2u1B0Given
Definition: bsim2def.h:447
double B2mob00
Definition: bsim2def.h:252
double B2bulkJctBotGradingCoeff
Definition: bsim2def.h:364
double B2vfbW
Definition: bsim2def.h:234
#define BSIM2_MOD_NMOS
Definition: bsim2def.h:668
double B2u100
Definition: bsim2def.h:301
unsigned B2nB0Given
Definition: bsim2def.h:456
unsigned B2vggGiven
Definition: bsim2def.h:492
#define BSIM2_MOD_VOF0L
Definition: bsim2def.h:623
double B2nBL
Definition: bsim2def.h:314
double B2mob4GW
Definition: bsim2def.h:288
unsigned B2ubBLGiven
Definition: bsim2def.h:442
#define BSIM2_MOD_UAB0
Definition: bsim2def.h:595
double B2vofB0
Definition: bsim2def.h:322
double B2temp
Definition: bsim2def.h:348
#define BSIM2_MOD_VGHIGH0
Definition: bsim2def.h:643
double B2mob2GL
Definition: bsim2def.h:269
#define BSIM2_MOD_MOB30W
Definition: bsim2def.h:576
#define BSIM2_MOD_CGDO
Definition: bsim2def.h:655
double B2ai0W
Definition: bsim2def.h:330
unsigned B2mob40LGiven
Definition: bsim2def.h:424
double B2tox
Definition: bsim2def.h:346
#define BSIM2_MOD_K2L
Definition: bsim2def.h:545
double B2ua0L
Definition: bsim2def.h:290
unsigned B2vofBLGiven
Definition: bsim2def.h:466
#define BSIM2_MOD_AIBW
Definition: bsim2def.h:636
#define BSIM2_MOD_VGLOWW
Definition: bsim2def.h:648
double B2k2W
Definition: bsim2def.h:243
double B2mob4BW
Definition: bsim2def.h:285
#define BSIM2_MOD_U1B0
Definition: bsim2def.h:607
#define BSIM2_MOD_NBW
Definition: bsim2def.h:618
unsigned B2mobsBLGiven
Definition: bsim2def.h:403
unsigned B2vbbGiven
Definition: bsim2def.h:493
#define BSIM2_MOD_MOBSBW
Definition: bsim2def.h:564
#define BSIM2_MOD_VFBW
Definition: bsim2def.h:537
unsigned B2ubBWGiven
Definition: bsim2def.h:443
#define BSIM2_MOD_AI00
Definition: bsim2def.h:631