Jspice3
b1mpar.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: 1985 Hong J. Park, Thomas L. Quarles
5  1993 Stephen R. Whiteley
6 ****************************************************************************/
7 
8 #include "spice.h"
9 #include <stdio.h>
10 #include "bsim1def.h"
11 #include "sperror.h"
12 #include "util.h"
13 
14 
15 int
16 B1mParam(param,value,inMod)
17  int param;
18  IFvalue *value;
19  GENmodel *inMod;
20 {
21  B1model *mod = (B1model*)inMod;
22  switch(param) {
23  case BSIM1_MOD_VFB0 :
24  mod->B1vfb0 = value->rValue;
25  mod->B1vfb0Given = TRUE;
26  break;
27  case BSIM1_MOD_VFBL :
28  mod->B1vfbL = value->rValue;
29  mod->B1vfbLGiven = TRUE;
30  break;
31  case BSIM1_MOD_VFBW :
32  mod->B1vfbW = value->rValue;
33  mod->B1vfbWGiven = TRUE;
34  break;
35  case BSIM1_MOD_PHI0 :
36  mod->B1phi0 = value->rValue;
37  mod->B1phi0Given = TRUE;
38  break;
39  case BSIM1_MOD_PHIL :
40  mod->B1phiL = value->rValue;
41  mod->B1phiLGiven = TRUE;
42  break;
43  case BSIM1_MOD_PHIW :
44  mod->B1phiW = value->rValue;
45  mod->B1phiWGiven = TRUE;
46  break;
47  case BSIM1_MOD_K10 :
48  mod->B1K10 = value->rValue;
49  mod->B1K10Given = TRUE;
50  break;
51  case BSIM1_MOD_K1L :
52  mod->B1K1L = value->rValue;
53  mod->B1K1LGiven = TRUE;
54  break;
55  case BSIM1_MOD_K1W :
56  mod->B1K1W = value->rValue;
57  mod->B1K1WGiven = TRUE;
58  break;
59  case BSIM1_MOD_K20 :
60  mod->B1K20 = value->rValue;
61  mod->B1K20Given = TRUE;
62  break;
63  case BSIM1_MOD_K2L :
64  mod->B1K2L = value->rValue;
65  mod->B1K2LGiven = TRUE;
66  break;
67  case BSIM1_MOD_K2W :
68  mod->B1K2W = value->rValue;
69  mod->B1K2WGiven = TRUE;
70  break;
71  case BSIM1_MOD_ETA0 :
72  mod->B1eta0 = value->rValue;
73  mod->B1eta0Given = TRUE;
74  break;
75  case BSIM1_MOD_ETAL :
76  mod->B1etaL = value->rValue;
77  mod->B1etaLGiven = TRUE;
78  break;
79  case BSIM1_MOD_ETAW :
80  mod->B1etaW = value->rValue;
81  mod->B1etaWGiven = TRUE;
82  break;
83  case BSIM1_MOD_ETAB0 :
84  mod->B1etaB0 = value->rValue;
85  mod->B1etaB0Given = TRUE;
86  break;
87  case BSIM1_MOD_ETABL :
88  mod->B1etaBl = value->rValue;
89  mod->B1etaBlGiven = TRUE;
90  break;
91  case BSIM1_MOD_ETABW :
92  mod->B1etaBw = value->rValue;
93  mod->B1etaBwGiven = TRUE;
94  break;
95  case BSIM1_MOD_ETAD0 :
96  mod->B1etaD0 = value->rValue;
97  mod->B1etaD0Given = TRUE;
98  break;
99  case BSIM1_MOD_ETADL :
100  mod->B1etaDl = value->rValue;
101  mod->B1etaDlGiven = TRUE;
102  break;
103  case BSIM1_MOD_ETADW :
104  mod->B1etaDw = value->rValue;
105  mod->B1etaDwGiven = TRUE;
106  break;
107  case BSIM1_MOD_DELTAL :
108  mod->B1deltaL = value->rValue;
109  mod->B1deltaLGiven = TRUE;
110  break;
111  case BSIM1_MOD_DELTAW :
112  mod->B1deltaW = value->rValue;
113  mod->B1deltaWGiven = TRUE;
114  break;
115  case BSIM1_MOD_MOBZERO :
116  mod->B1mobZero = value->rValue;
117  mod->B1mobZeroGiven = TRUE;
118  break;
119  case BSIM1_MOD_MOBZEROB0 :
120  mod->B1mobZeroB0 = value->rValue;
121  mod->B1mobZeroB0Given = TRUE;
122  break;
123  case BSIM1_MOD_MOBZEROBL :
124  mod->B1mobZeroBl = value->rValue;
125  mod->B1mobZeroBlGiven = TRUE;
126  break;
127  case BSIM1_MOD_MOBZEROBW :
128  mod->B1mobZeroBw = value->rValue;
129  mod->B1mobZeroBwGiven = TRUE;
130  break;
131  case BSIM1_MOD_MOBVDD0 :
132  mod->B1mobVdd0 = value->rValue;
133  mod->B1mobVdd0Given = TRUE;
134  break;
135  case BSIM1_MOD_MOBVDDL :
136  mod->B1mobVddl = value->rValue;
137  mod->B1mobVddlGiven = TRUE;
138  break;
139  case BSIM1_MOD_MOBVDDW :
140  mod->B1mobVddw = value->rValue;
141  mod->B1mobVddwGiven = TRUE;
142  break;
143  case BSIM1_MOD_MOBVDDB0 :
144  mod->B1mobVddB0 = value->rValue;
145  mod->B1mobVddB0Given = TRUE;
146  break;
147  case BSIM1_MOD_MOBVDDBL :
148  mod->B1mobVddBl = value->rValue;
149  mod->B1mobVddBlGiven = TRUE;
150  break;
151  case BSIM1_MOD_MOBVDDBW :
152  mod->B1mobVddBw = value->rValue;
153  mod->B1mobVddBwGiven = TRUE;
154  break;
155  case BSIM1_MOD_MOBVDDD0 :
156  mod->B1mobVddD0 = value->rValue;
157  mod->B1mobVddD0Given = TRUE;
158  break;
159  case BSIM1_MOD_MOBVDDDL :
160  mod->B1mobVddDl = value->rValue;
161  mod->B1mobVddDlGiven = TRUE;
162  break;
163  case BSIM1_MOD_MOBVDDDW :
164  mod->B1mobVddDw = value->rValue;
165  mod->B1mobVddDwGiven = TRUE;
166  break;
167  case BSIM1_MOD_UGS0 :
168  mod->B1ugs0 = value->rValue;
169  mod->B1ugs0Given = TRUE;
170  break;
171  case BSIM1_MOD_UGSL :
172  mod->B1ugsL = value->rValue;
173  mod->B1ugsLGiven = TRUE;
174  break;
175  case BSIM1_MOD_UGSW :
176  mod->B1ugsW = value->rValue;
177  mod->B1ugsWGiven = TRUE;
178  break;
179  case BSIM1_MOD_UGSB0 :
180  mod->B1ugsB0 = value->rValue;
181  mod->B1ugsB0Given = TRUE;
182  break;
183  case BSIM1_MOD_UGSBL :
184  mod->B1ugsBL = value->rValue;
185  mod->B1ugsBLGiven = TRUE;
186  break;
187  case BSIM1_MOD_UGSBW :
188  mod->B1ugsBW = value->rValue;
189  mod->B1ugsBWGiven = TRUE;
190  break;
191  case BSIM1_MOD_UDS0 :
192  mod->B1uds0 = value->rValue;
193  mod->B1uds0Given = TRUE;
194  break;
195  case BSIM1_MOD_UDSL :
196  mod->B1udsL = value->rValue;
197  mod->B1udsLGiven = TRUE;
198  break;
199  case BSIM1_MOD_UDSW :
200  mod->B1udsW = value->rValue;
201  mod->B1udsWGiven = TRUE;
202  break;
203  case BSIM1_MOD_UDSB0 :
204  mod->B1udsB0 = value->rValue;
205  mod->B1udsB0Given = TRUE;
206  break;
207  case BSIM1_MOD_UDSBL :
208  mod->B1udsBL = value->rValue;
209  mod->B1udsBLGiven = TRUE;
210  break;
211  case BSIM1_MOD_UDSBW :
212  mod->B1udsBW = value->rValue;
213  mod->B1udsBWGiven = TRUE;
214  break;
215  case BSIM1_MOD_UDSD0 :
216  mod->B1udsD0 = value->rValue;
217  mod->B1udsD0Given = TRUE;
218  break;
219  case BSIM1_MOD_UDSDL :
220  mod->B1udsDL = value->rValue;
221  mod->B1udsDLGiven = TRUE;
222  break;
223  case BSIM1_MOD_UDSDW :
224  mod->B1udsDW = value->rValue;
225  mod->B1udsDWGiven = TRUE;
226  break;
227  case BSIM1_MOD_N00 :
228  mod->B1subthSlope0 = value->rValue;
229  mod->B1subthSlope0Given = TRUE;
230  break;
231  case BSIM1_MOD_N0L :
232  mod->B1subthSlopeL = value->rValue;
233  mod->B1subthSlopeLGiven = TRUE;
234  break;
235  case BSIM1_MOD_N0W :
236  mod->B1subthSlopeW = value->rValue;
237  mod->B1subthSlopeWGiven = TRUE;
238  break;
239  case BSIM1_MOD_NB0 :
240  mod->B1subthSlopeB0 = value->rValue;
241  mod->B1subthSlopeB0Given = TRUE;
242  break;
243  case BSIM1_MOD_NBL :
244  mod->B1subthSlopeBL = value->rValue;
245  mod->B1subthSlopeBLGiven = TRUE;
246  break;
247  case BSIM1_MOD_NBW :
248  mod->B1subthSlopeBW = value->rValue;
249  mod->B1subthSlopeBWGiven = TRUE;
250  break;
251  case BSIM1_MOD_ND0 :
252  mod->B1subthSlopeD0 = value->rValue;
253  mod->B1subthSlopeD0Given = TRUE;
254  break;
255  case BSIM1_MOD_NDL :
256  mod->B1subthSlopeDL = value->rValue;
257  mod->B1subthSlopeDLGiven = TRUE;
258  break;
259  case BSIM1_MOD_NDW :
260  mod->B1subthSlopeDW = value->rValue;
261  mod->B1subthSlopeDWGiven = TRUE;
262  break;
263  case BSIM1_MOD_TOX :
264  mod->B1oxideThickness = value->rValue;
266  break;
267  case BSIM1_MOD_TEMP :
268  mod->B1temp = value->rValue;
269  mod->B1tempGiven = TRUE;
270  break;
271  case BSIM1_MOD_VDD :
272  mod->B1vdd = value->rValue;
273  mod->B1vddGiven = TRUE;
274  break;
275  case BSIM1_MOD_CGSO :
276  mod->B1gateSourceOverlapCap = value->rValue;
278  break;
279  case BSIM1_MOD_CGDO :
280  mod->B1gateDrainOverlapCap = value->rValue;
282  break;
283  case BSIM1_MOD_CGBO :
284  mod->B1gateBulkOverlapCap = value->rValue;
286  break;
287  case BSIM1_MOD_XPART :
288  mod->B1channelChargePartitionFlag = (int)value->rValue;
290  break;
291  case BSIM1_MOD_RSH :
292  mod->B1sheetResistance = value->rValue;
294  break;
295  case BSIM1_MOD_JS :
296  mod->B1jctSatCurDensity = value->rValue;
298  break;
299  case BSIM1_MOD_PB :
300  mod->B1bulkJctPotential = value->rValue;
302  break;
303  case BSIM1_MOD_MJ :
304  mod->B1bulkJctBotGradingCoeff = value->rValue;
306  break;
307  case BSIM1_MOD_PBSW :
308  mod->B1sidewallJctPotential = value->rValue;
310  break;
311  case BSIM1_MOD_MJSW :
312  mod->B1bulkJctSideGradingCoeff = value->rValue;
314  break;
315  case BSIM1_MOD_CJ :
316  mod->B1unitAreaJctCap = value->rValue;
318  break;
319  case BSIM1_MOD_CJSW :
320  mod->B1unitLengthSidewallJctCap = value->rValue;
322  break;
323  case BSIM1_MOD_DEFWIDTH :
324  mod->B1defaultWidth = value->rValue;
325  mod->B1defaultWidthGiven = TRUE;
326  break;
327  case BSIM1_MOD_DELLENGTH :
328  mod->B1deltaLength = value->rValue;
329  mod->B1deltaLengthGiven = TRUE;
330  break;
331  case BSIM1_MOD_NMOS :
332  if(value->iValue) {
333  mod->B1type = 1;
334  mod->B1typeGiven = TRUE;
335  }
336  break;
337  case BSIM1_MOD_PMOS :
338  if(value->iValue) {
339  mod->B1type = - 1;
340  mod->B1typeGiven = TRUE;
341  }
342  break;
343  default:
344  return(E_BADPARM);
345  }
346  return(OK);
347 }
348 
349 
double B1mobZeroBl
Definition: bsim1def.h:333
unsigned B1subthSlopeLGiven
Definition: bsim1def.h:441
#define BSIM1_MOD_UDSBL
Definition: bsim1def.h:539
#define BSIM1_MOD_UGSL
Definition: bsim1def.h:530
#define BSIM1_MOD_ETAB0
Definition: bsim1def.h:508
double B1udsBL
Definition: bsim1def.h:354
unsigned B1etaBwGiven
Definition: bsim1def.h:406
#define BSIM1_MOD_MOBZEROBW
Definition: bsim1def.h:519
#define BSIM1_MOD_UDSL
Definition: bsim1def.h:536
unsigned B1etaDwGiven
Definition: bsim1def.h:409
double B1bulkJctPotential
Definition: bsim1def.h:379
#define BSIM1_MOD_K1L
Definition: bsim1def.h:500
double B1phi0
Definition: bsim1def.h:311
double B1subthSlopeL
Definition: bsim1def.h:360
double B1mobZero
Definition: bsim1def.h:331
#define BSIM1_MOD_CJSW
Definition: bsim1def.h:567
unsigned B1mobVddDwGiven
Definition: bsim1def.h:424
double B1eta0
Definition: bsim1def.h:320
#define BSIM1_MOD_MOBVDDB0
Definition: bsim1def.h:523
unsigned B1subthSlopeD0Given
Definition: bsim1def.h:446
double B1oxideThickness
Definition: bsim1def.h:368
double B1channelChargePartitionFlag
Definition: bsim1def.h:375
unsigned B1sheetResistanceGiven
Definition: bsim1def.h:456
unsigned B1etaWGiven
Definition: bsim1def.h:403
#define BSIM1_MOD_MOBVDDW
Definition: bsim1def.h:522
unsigned B1subthSlopeB0Given
Definition: bsim1def.h:443
#define BSIM1_MOD_UDSD0
Definition: bsim1def.h:541
double B1phiW
Definition: bsim1def.h:313
double B1vfb0
Definition: bsim1def.h:308
unsigned B1tempGiven
Definition: bsim1def.h:450
double B1mobVddl
Definition: bsim1def.h:336
unsigned B1K10Given
Definition: bsim1def.h:395
#define BSIM1_MOD_CGBO
Definition: bsim1def.h:558
unsigned B1jctSatCurDensityGiven
Definition: bsim1def.h:457
#define BSIM1_MOD_TEMP
Definition: bsim1def.h:554
unsigned B1channelChargePartitionFlagGiven
Definition: bsim1def.h:455
#define BSIM1_MOD_DEFWIDTH
Definition: bsim1def.h:568
double B1K20
Definition: bsim1def.h:317
#define BSIM1_MOD_MOBVDDDW
Definition: bsim1def.h:528
#define BSIM1_MOD_DELTAW
Definition: bsim1def.h:515
double B1deltaLength
Definition: bsim1def.h:386
#define BSIM1_MOD_UGSB0
Definition: bsim1def.h:532
double B1subthSlopeD0
Definition: bsim1def.h:365
double B1etaB0
Definition: bsim1def.h:323
unsigned B1unitAreaJctCapGiven
Definition: bsim1def.h:462
unsigned B1uds0Given
Definition: bsim1def.h:431
double B1mobVdd0
Definition: bsim1def.h:335
double B1etaL
Definition: bsim1def.h:321
unsigned B1bulkJctBotGradingCoeffGiven
Definition: bsim1def.h:459
#define BSIM1_MOD_UGS0
Definition: bsim1def.h:529
unsigned B1bulkJctPotentialGiven
Definition: bsim1def.h:458
#define BSIM1_MOD_ETABL
Definition: bsim1def.h:509
int B1type
Definition: bsim1def.h:306
#define BSIM1_MOD_UDS0
Definition: bsim1def.h:535
#define BSIM1_MOD_XPART
Definition: bsim1def.h:559
double B1ugsL
Definition: bsim1def.h:345
unsigned B1oxideThicknessGiven
Definition: bsim1def.h:449
#define BSIM1_MOD_K20
Definition: bsim1def.h:502
unsigned B1K1WGiven
Definition: bsim1def.h:397
unsigned B1subthSlopeDLGiven
Definition: bsim1def.h:447
double B1deltaL
Definition: bsim1def.h:329
double B1etaW
Definition: bsim1def.h:322
double B1subthSlopeBW
Definition: bsim1def.h:364
unsigned B1gateSourceOverlapCapGiven
Definition: bsim1def.h:452
unsigned B1etaD0Given
Definition: bsim1def.h:407
#define BSIM1_MOD_DELTAL
Definition: bsim1def.h:514
#define BSIM1_MOD_RSH
Definition: bsim1def.h:560
#define BSIM1_MOD_NDL
Definition: bsim1def.h:551
double B1subthSlopeDW
Definition: bsim1def.h:367
#define BSIM1_MOD_MJSW
Definition: bsim1def.h:565
unsigned B1udsB0Given
Definition: bsim1def.h:434
unsigned B1etaB0Given
Definition: bsim1def.h:404
#define BSIM1_MOD_PHIW
Definition: bsim1def.h:498
unsigned B1unitLengthSidewallJctCapGiven
Definition: bsim1def.h:463
#define E_BADPARM
Definition: iferrmsg.h:26
double B1ugsBL
Definition: bsim1def.h:348
double B1K2W
Definition: bsim1def.h:319
double B1K1W
Definition: bsim1def.h:316
#define BSIM1_MOD_MOBVDDD0
Definition: bsim1def.h:526
unsigned B1mobZeroBwGiven
Definition: bsim1def.h:415
unsigned B1mobZeroBlGiven
Definition: bsim1def.h:414
unsigned B1mobVddBlGiven
Definition: bsim1def.h:420
#define BSIM1_MOD_NBL
Definition: bsim1def.h:548
unsigned B1ugsLGiven
Definition: bsim1def.h:426
#define TRUE
Definition: util.h:27
unsigned B1ugsBLGiven
Definition: bsim1def.h:429
double B1uds0
Definition: bsim1def.h:350
int iValue
Definition: ifsim.h:232
#define BSIM1_MOD_MOBZERO
Definition: bsim1def.h:516
#define BSIM1_MOD_ETAL
Definition: bsim1def.h:506
unsigned B1subthSlopeBWGiven
Definition: bsim1def.h:445
double B1mobVddBl
Definition: bsim1def.h:339
#define BSIM1_MOD_NBW
Definition: bsim1def.h:549
double rValue
Definition: ifsim.h:233
double B1udsBW
Definition: bsim1def.h:355
#define BSIM1_MOD_ETABW
Definition: bsim1def.h:510
unsigned B1mobVddD0Given
Definition: bsim1def.h:422
unsigned B1udsLGiven
Definition: bsim1def.h:432
unsigned B1K1LGiven
Definition: bsim1def.h:396
double B1temp
Definition: bsim1def.h:370
unsigned B1subthSlopeWGiven
Definition: bsim1def.h:442
double B1subthSlopeDL
Definition: bsim1def.h:366
double B1K2L
Definition: bsim1def.h:318
unsigned B1phiWGiven
Definition: bsim1def.h:394
unsigned B1subthSlopeBLGiven
Definition: bsim1def.h:444
unsigned B1K2LGiven
Definition: bsim1def.h:399
unsigned B1udsBLGiven
Definition: bsim1def.h:435
double B1mobVddDw
Definition: bsim1def.h:343
unsigned B1ugsWGiven
Definition: bsim1def.h:427
unsigned B1vddGiven
Definition: bsim1def.h:451
#define OK
Definition: iferrmsg.h:17
#define BSIM1_MOD_UGSBL
Definition: bsim1def.h:533
double B1etaBl
Definition: bsim1def.h:324
#define BSIM1_MOD_VFB0
Definition: bsim1def.h:493
#define BSIM1_MOD_K2W
Definition: bsim1def.h:504
double B1etaDw
Definition: bsim1def.h:328
unsigned B1deltaLengthGiven
Definition: bsim1def.h:465
#define BSIM1_MOD_MOBZEROBL
Definition: bsim1def.h:518
unsigned B1gateBulkOverlapCapGiven
Definition: bsim1def.h:454
unsigned B1udsBWGiven
Definition: bsim1def.h:436
double B1mobVddDl
Definition: bsim1def.h:342
double B1ugsBW
Definition: bsim1def.h:349
double B1ugs0
Definition: bsim1def.h:344
unsigned B1deltaWGiven
Definition: bsim1def.h:411
double B1unitLengthSidewallJctCap
Definition: bsim1def.h:384
#define BSIM1_MOD_TOX
Definition: bsim1def.h:553
double B1etaDl
Definition: bsim1def.h:327
#define BSIM1_MOD_VDD
Definition: bsim1def.h:555
#define BSIM1_MOD_UDSDW
Definition: bsim1def.h:543
unsigned B1mobVdd0Given
Definition: bsim1def.h:416
#define BSIM1_MOD_MOBVDDDL
Definition: bsim1def.h:527
unsigned B1gateDrainOverlapCapGiven
Definition: bsim1def.h:453
#define BSIM1_MOD_MJ
Definition: bsim1def.h:563
double B1jctSatCurDensity
Definition: bsim1def.h:378
#define BSIM1_MOD_UGSBW
Definition: bsim1def.h:534
double B1udsW
Definition: bsim1def.h:352
unsigned B1udsDLGiven
Definition: bsim1def.h:438
unsigned B1etaDlGiven
Definition: bsim1def.h:408
#define BSIM1_MOD_NB0
Definition: bsim1def.h:547
unsigned B1phiLGiven
Definition: bsim1def.h:393
#define BSIM1_MOD_UDSBW
Definition: bsim1def.h:540
unsigned B1deltaLGiven
Definition: bsim1def.h:410
#define BSIM1_MOD_UGSW
Definition: bsim1def.h:531
double B1mobVddw
Definition: bsim1def.h:337
unsigned B1etaBlGiven
Definition: bsim1def.h:405
unsigned B1ugsBWGiven
Definition: bsim1def.h:430
#define BSIM1_MOD_MOBVDDBW
Definition: bsim1def.h:525
unsigned B1sidewallJctPotentialGiven
Definition: bsim1def.h:460
double B1vfbL
Definition: bsim1def.h:309
double B1mobVddBw
Definition: bsim1def.h:340
unsigned B1mobVddDlGiven
Definition: bsim1def.h:423
double B1defaultWidth
Definition: bsim1def.h:385
unsigned B1ugs0Given
Definition: bsim1def.h:425
unsigned B1K20Given
Definition: bsim1def.h:398
#define BSIM1_MOD_NDW
Definition: bsim1def.h:552
double B1mobZeroBw
Definition: bsim1def.h:334
unsigned B1bulkJctSideGradingCoeffGiven
Definition: bsim1def.h:461
unsigned B1ugsB0Given
Definition: bsim1def.h:428
double B1subthSlopeB0
Definition: bsim1def.h:362
double B1udsL
Definition: bsim1def.h:351
unsigned B1eta0Given
Definition: bsim1def.h:401
#define BSIM1_MOD_VFBW
Definition: bsim1def.h:495
#define BSIM1_MOD_UDSB0
Definition: bsim1def.h:538
double B1ugsB0
Definition: bsim1def.h:347
double B1etaBw
Definition: bsim1def.h:325
double B1etaD0
Definition: bsim1def.h:326
#define BSIM1_MOD_ETAD0
Definition: bsim1def.h:511
double B1gateBulkOverlapCap
Definition: bsim1def.h:374
#define BSIM1_MOD_PBSW
Definition: bsim1def.h:564
#define BSIM1_MOD_PMOS
Definition: bsim1def.h:571
#define BSIM1_MOD_VFBL
Definition: bsim1def.h:494
#define BSIM1_MOD_JS
Definition: bsim1def.h:561
double B1sidewallJctPotential
Definition: bsim1def.h:382
#define BSIM1_MOD_CGDO
Definition: bsim1def.h:557
unsigned B1udsDWGiven
Definition: bsim1def.h:439
double B1subthSlope0
Definition: bsim1def.h:359
unsigned B1etaLGiven
Definition: bsim1def.h:402
double B1udsB0
Definition: bsim1def.h:353
double B1mobZeroB0
Definition: bsim1def.h:332
#define BSIM1_MOD_PHIL
Definition: bsim1def.h:497
#define BSIM1_MOD_MOBVDD0
Definition: bsim1def.h:520
unsigned B1K2WGiven
Definition: bsim1def.h:400
unsigned B1udsD0Given
Definition: bsim1def.h:437
#define BSIM1_MOD_NMOS
Definition: bsim1def.h:570
#define BSIM1_MOD_CJ
Definition: bsim1def.h:566
double B1K10
Definition: bsim1def.h:314
double B1bulkJctBotGradingCoeff
Definition: bsim1def.h:380
double B1bulkJctSideGradingCoeff
Definition: bsim1def.h:381
#define BSIM1_MOD_N0W
Definition: bsim1def.h:546
double B1gateDrainOverlapCap
Definition: bsim1def.h:373
#define BSIM1_MOD_UDSDL
Definition: bsim1def.h:542
double B1vfbW
Definition: bsim1def.h:310
double B1phiL
Definition: bsim1def.h:312
#define BSIM1_MOD_ETADL
Definition: bsim1def.h:512
unsigned B1mobZeroB0Given
Definition: bsim1def.h:413
double B1udsD0
Definition: bsim1def.h:356
unsigned B1vfb0Given
Definition: bsim1def.h:389
#define BSIM1_MOD_N0L
Definition: bsim1def.h:545
#define BSIM1_MOD_PB
Definition: bsim1def.h:562
unsigned B1subthSlope0Given
Definition: bsim1def.h:440
unsigned B1phi0Given
Definition: bsim1def.h:392
#define BSIM1_MOD_DELLENGTH
Definition: bsim1def.h:569
unsigned B1defaultWidthGiven
Definition: bsim1def.h:464
unsigned B1mobVddlGiven
Definition: bsim1def.h:417
#define BSIM1_MOD_CGSO
Definition: bsim1def.h:556
unsigned B1mobZeroGiven
Definition: bsim1def.h:412
double B1udsDL
Definition: bsim1def.h:357
double B1subthSlopeBL
Definition: bsim1def.h:363
double B1K1L
Definition: bsim1def.h:315
double B1ugsW
Definition: bsim1def.h:346
#define BSIM1_MOD_K10
Definition: bsim1def.h:499
double B1deltaW
Definition: bsim1def.h:330
unsigned B1typeGiven
Definition: bsim1def.h:466
#define BSIM1_MOD_K1W
Definition: bsim1def.h:501
double B1mobVddB0
Definition: bsim1def.h:338
#define BSIM1_MOD_K2L
Definition: bsim1def.h:503
double B1udsDW
Definition: bsim1def.h:358
#define BSIM1_MOD_MOBVDDL
Definition: bsim1def.h:521
unsigned B1mobVddBwGiven
Definition: bsim1def.h:421
#define BSIM1_MOD_PHI0
Definition: bsim1def.h:496
double B1unitAreaJctCap
Definition: bsim1def.h:383
#define BSIM1_MOD_ETADW
Definition: bsim1def.h:513
#define BSIM1_MOD_ETAW
Definition: bsim1def.h:507
double B1vdd
Definition: bsim1def.h:371
unsigned B1udsWGiven
Definition: bsim1def.h:433
double B1gateSourceOverlapCap
Definition: bsim1def.h:372
unsigned B1mobVddB0Given
Definition: bsim1def.h:419
unsigned B1vfbLGiven
Definition: bsim1def.h:390
#define BSIM1_MOD_ETA0
Definition: bsim1def.h:505
unsigned B1vfbWGiven
Definition: bsim1def.h:391
int B1mParam(int param, IFvalue *value, GENmodel *inMod)
Definition: b1mpar.c:16
#define BSIM1_MOD_MOBVDDBL
Definition: bsim1def.h:524
double B1mobVddD0
Definition: bsim1def.h:341
unsigned B1mobVddwGiven
Definition: bsim1def.h:418
#define BSIM1_MOD_N00
Definition: bsim1def.h:544
double B1subthSlopeW
Definition: bsim1def.h:361
#define BSIM1_MOD_ND0
Definition: bsim1def.h:550
#define BSIM1_MOD_MOBZEROB0
Definition: bsim1def.h:517
unsigned B1subthSlopeDWGiven
Definition: bsim1def.h:448
#define BSIM1_MOD_UDSW
Definition: bsim1def.h:537
double B1sheetResistance
Definition: bsim1def.h:377