1 /**********
2 Copyright 2010 Regents of the University of California.  All rights reserved.
3 Author: 1998 Samuel Fung
4 authors:1999-2004 Pin Su, Hui Wan b3soidef.h
5 Authors:2005-  Hui Wan, Jane Xi
6 Authors: 2009- Wenwei Yang, Chung-Hsun Lin, Ali Niknejad, Chenming Hu
7 Authors: 2009- Tanvir Morshed, Ali Niknejad, Chenming Hu
8 Authors: 2010- Tanvir Morshed, Ali Niknejad, Chenming Hu
9 File: b4soidef.h
10 **********/
11 
12 #ifndef B4SOI
13 #define B4SOI
14 
15 #define SOICODE
16 
17 /* Uncomment the following line to activate debugging variable output */
18 /* debug1, debug2, debug3, ... */
19 /* #define B4SOI_DEBUG_OUT */
20 
21 #include "ngspice/ifsim.h"
22 #include "ngspice/gendefs.h"
23 #include "ngspice/cktdefs.h"
24 #include "ngspice/complex.h"
25 #include "ngspice/noisedef.h"
26 
27 typedef struct sB4SOIinstance
28 {
29 
30     struct GENinstance gen;
31 
32 #define B4SOImodPtr(inst) ((struct sB4SOImodel *)((inst)->gen.GENmodPtr))
33 #define B4SOInextInstance(inst) ((struct sB4SOIinstance *)((inst)->gen.GENnextInstance))
34 #define B4SOIname gen.GENname
35 #define B4SOIstates gen.GENstate
36 
37     const int B4SOIdNode;
38     const int B4SOIgNodeExt; /* v3.1 changed gNode to gNodeExt */
39     const int B4SOIsNode;
40     const int B4SOIeNode;
41     const int B4SOIpNodeExt;
42     const int B4SOIbNodeExt;
43     const int B4SOItempNodeExt;
44     int B4SOIpNode;
45     int B4SOIbNode;
46     int B4SOItempNode;
47     int B4SOIdNodePrime;
48     int B4SOIsNodePrime;
49     int B4SOIgNode;    /* v3.1 */
50     int B4SOIgNodeMid; /* v3.1 */
51     int B4SOIdbNode;   /* v4.0 */
52     int B4SOIsbNode;   /* v4.0 */
53 
54     int B4SOIvbsNode;
55     /* for Debug */
56     int B4SOIidsNode;
57     int B4SOIicNode;
58     int B4SOIibsNode;
59     int B4SOIibdNode;
60     int B4SOIiiiNode;
61     int B4SOIigNode;
62     int B4SOIgiggNode;
63     int B4SOIgigdNode;
64     int B4SOIgigbNode;
65     int B4SOIigidlNode;
66     int B4SOIitunNode;
67     int B4SOIibpNode;
68     int B4SOIcbbNode;
69     int B4SOIcbdNode;
70     int B4SOIcbgNode;
71 
72     int B4SOIqbfNode;
73     int B4SOIqjsNode;
74     int B4SOIqjdNode;
75 
76     double B4SOIphi;
77     double B4SOIvtm;
78     double B4SOIni;
79     double B4SOIueff;
80     double B4SOIthetavth;
81     double B4SOIvon;
82     double B4SOIvdsat;
83     double B4SOIcgdo;
84     double B4SOIcgso;
85     double B4SOIcgeo;
86 
87     double B4SOIids;
88     double B4SOIic;
89     double B4SOIibs;
90     double B4SOIibd;
91     double B4SOIiii;
92     double B4SOIig;
93     double B4SOIgigg;
94     double B4SOIgigd;
95     double B4SOIgigb;
96     double B4SOIgige; /* v3.0 */
97 /* v3.1 added for RF */
98     double B4SOIgcrg;
99     double B4SOIgcrgd;
100     double B4SOIgcrgg;
101     double B4SOIgcrgs;
102     double B4SOIgcrgb;
103 /* v3.1 added for end */
104 
105     double B4SOIInv_ODeff;      /* v4.0 */
106     double B4SOIkvsat;          /* v4.0 */
107     double B4SOIgrbsb;          /* v4.0 */
108     double B4SOIgrbdb;          /* v4.0 */
109     double B4SOIrbsb;           /* v4.0 */
110     double B4SOIrbdb;           /* v4.0 */
111     double B4SOIGGjdb;          /* v4.0 */
112     double B4SOIGGjsb;          /* v4.0 */
113     double B4SOIgbgiigbpb;      /* v4.0 */
114     double B4SOIgiigidlb;       /* v4.0 */
115     double B4SOIgiigidld;       /* v4.0 */
116     double B4SOIdelvto;         /* v4.0 */
117     double B4SOIgstot;          /* v4.0 for rdsmod */
118     double B4SOIgstotd;         /* v4.0 for rdsmod */
119     double B4SOIgstotg;         /* v4.0 for rdsmod */
120     double B4SOIgstots;         /* v4.0 for rdsmod */
121     double B4SOIgstotb;         /* v4.0 for rdsmod */
122 
123     double B4SOIgdtot;          /* v4.0 for rdsmod */
124     double B4SOIgdtotd;         /* v4.0 for rdsmod */
125     double B4SOIgdtotg;         /* v4.0 for rdsmod */
126     double B4SOIgdtots;         /* v4.0 for rdsmod */
127     double B4SOIgdtotb;         /* v4.0 for rdsmod */
128 
129     double B4SOIigp;            /* v4.1 for Igb in the AGBCP2 region */
130     double B4SOIgigpg;          /* v4.1 for Igb in the AGBCP2 region */
131     double B4SOIgigpp;          /* v4.1 for Igb in the AGBCP2 region */
132     double B4SOITempSH;         /* v4.2 for portability of SH temp */
133 
134     double B4SOIigidl;
135         double B4SOIigisl;
136     double B4SOIitun;
137     double B4SOIibp;
138   /*  double B4SOIabeff; */     /* v4.2 never used in the code */
139     double B4SOIvbseff;
140     double B4SOIcbg;
141     double B4SOIcbb;
142     double B4SOIcbd;
143     double B4SOIqb;
144     double B4SOIqbf;
145     double B4SOIqjs;
146     double B4SOIqjd;
147     int    B4SOIfloat;
148 
149 /* v3.1 for RF */
150     double B4SOIgrgeltd;
151 /* v3.1 for RF end */
152 
153     double B4SOIl;
154     double B4SOIw;
155     double B4SOIm;
156     double B4SOIdrainArea;
157     double B4SOIsourceArea;
158     double B4SOIdrainSquares;
159     double B4SOIsourceSquares;
160     double B4SOIdrainPerimeter;
161     double B4SOIsourcePerimeter;
162     double B4SOIsourceConductance;
163     double B4SOIdrainConductance;
164 
165 /* v4.0 stress effect instance param */
166     double B4SOIsa;
167     double B4SOIsb;
168     double B4SOIsd;
169     double B4SOIu0temp;
170     double B4SOIvsattemp;
171     double B4SOIvth0;
172     double B4SOIvfb;
173     double B4SOIvfbzb;
174     double B4SOIk2;
175     double B4SOIk2ox;
176     double B4SOIeta0;
177 /* end of v4.0 stress effect instance param */
178     /*4.1 mobmod=4*/
179         double B4SOIvtfbphi1;
180         double B4SOIvgsteffvth;
181 
182 
183 
184 
185 
186     double B4SOIicVBS;
187     double B4SOIicVDS;
188     double B4SOIicVGS;
189     double B4SOIicVES;
190     double B4SOIicVPS;
191 
192     int B4SOIbjtoff;
193     int B4SOIbodyMod;
194     int B4SOIdebugMod;
195     double B4SOIrth0;
196     double B4SOIcth0;
197     double B4SOIbodySquares;
198     double B4SOIrbodyext;
199     double B4SOIfrbody;
200 
201 /* v2.0 release */
202     double B4SOInbc;
203     double B4SOInseg;
204     double B4SOIpdbcp;
205     double B4SOIpsbcp;
206     double B4SOIagbcp;
207     double B4SOIagbcp2; /* v4.1 improvement on BC */
208     double B4SOIagbcpd; /* v4.0 */
209     double B4SOIaebcp;
210     double B4SOIvbsusr;
211     int B4SOItnodeout;
212 
213 /* Deleted from pParam and moved to here */
214     double B4SOIcsesw;
215     double B4SOIcdesw;
216     double B4SOIcsbox;
217     double B4SOIcdbox;
218     double B4SOIcsmin;
219     double B4SOIcdmin;
220     double B4SOIst4;
221     double B4SOIdt4;
222 
223     int B4SOIoff;
224     int B4SOImode;
225 
226 /* v4.0 added */
227     double B4SOInf;
228 /* v4.0 added end */
229 
230 /* v3.2 added */
231     double B4SOInstar;
232     double B4SOIAbulk;
233 /* v3.2 added end */
234     int B4SOIsoiMod; /* v3.2 */
235 
236 /* v3.1 for RF */
237     int B4SOIrgateMod;
238 /* v3.1 for RF end */
239 /* v4.0 */
240     int B4SOIrbodyMod;
241 /* v4.0 end */
242 
243     /* OP point */
244     double B4SOIqinv;
245     double B4SOIcd;
246     double B4SOIcjs;
247     double B4SOIcjd;
248     double B4SOIcbody;
249     double B4SOIcbs;
250     double B4SOIIgb;
251 
252 
253 /* v2.2 release */
254     double B4SOIcgate;
255     double B4SOIgigs;
256     double B4SOIgigT;
257 
258     double B4SOIcbodcon;
259     double B4SOIcth;
260   /*  double B4SOIcsubstrate; */      /* v4.2 never used in the code */
261 
262     double B4SOIgm;
263     double B4SOIgme;   /* v3.0 */
264     double B4SOIcb;
265     double B4SOIcdrain;
266     double B4SOIgds;
267     double B4SOIgmbs;
268     double B4SOIgmT;
269 
270 #ifdef B4SOI_DEBUG_OUT
271     double B4SOIdebug1;
272     double B4SOIdebug2;
273     double B4SOIdebug3;
274 #endif
275 
276     double B4SOIgbbs;
277     double B4SOIgbgs;
278     double B4SOIgbds;
279     double B4SOIgbes; /* v3.0 */
280     double B4SOIgbps;
281     double B4SOIgbT;
282 
283 /* v3.0 */
284     double B4SOIIgcs;
285     double B4SOIgIgcsg;
286     double B4SOIgIgcsd;
287     double B4SOIgIgcss;
288     double B4SOIgIgcsb;
289     double B4SOIgIgcse;
290     double B4SOIIgcd;
291     double B4SOIgIgcdg;
292     double B4SOIgIgcdd;
293     double B4SOIgIgcds;
294     double B4SOIgIgcdb;
295     double B4SOIgIgcde;
296 
297     double B4SOIIgs;
298     double B4SOIgIgsg;
299     double B4SOIgIgss;
300     double B4SOIIgd;
301     double B4SOIgIgdg;
302     double B4SOIgIgdd;
303 
304 
305     double B4SOIgjsd;
306     double B4SOIgjsb;
307     double B4SOIgjsg;
308     double B4SOIgjsT;
309 
310     double B4SOIgjdb;
311     double B4SOIgjdd;
312     double B4SOIgjdg;
313     double B4SOIgjde; /* v3.0 */
314     double B4SOIgjdT;
315 
316     double B4SOIgbpbs;
317     double B4SOIgbpps;
318     double B4SOIgbpT;
319 
320     double B4SOIgtempb;
321     double B4SOIgtempg;
322     double B4SOIgtempd;
323     double B4SOIgtempe; /* v3.0 */
324     double B4SOIgtempT;
325 
326     double B4SOIqgate;
327     double B4SOIqdrn;
328     double B4SOIqsrc;
329     double B4SOIqbulk;
330     double B4SOIcapbd;
331     double B4SOIcapbs;
332 
333 
334     double B4SOIcggb;
335     double B4SOIcgdb;
336     double B4SOIcgsb;
337     double B4SOIcgeb;
338     double B4SOIcgT;
339 
340     double B4SOIcbgb;
341     double B4SOIcbdb;
342     double B4SOIcbsb;
343     double B4SOIcbeb;
344     double B4SOIcbT;
345 
346     double B4SOIcdgb;
347     double B4SOIcddb;
348     double B4SOIcdsb;
349     double B4SOIcdeb;
350     double B4SOIcdT;
351 
352     double B4SOIceeb;
353     double B4SOIceT;
354 
355     double B4SOIqse;
356     double B4SOIgcse;
357     double B4SOIqde;
358     double B4SOIgcde;
359     double B4SOIrds; /* v2.2.3 */
360     double B4SOIVgsteff; /* v2.2.3 */
361     double B4SOIVdseff;  /* v2.2.3 */
362     double B4SOIAbovVgst2Vtm; /* v2.2.3 */
363 
364 /* 4.0 */
365     double B4SOIidovVds;
366     double B4SOIcjsb;
367     double B4SOIcjdb;
368 
369 /* 4.0 end */
370 
371     struct b4soiSizeDependParam  *pParam;
372 
373     unsigned B4SOIlGiven :1;
374     unsigned B4SOIwGiven :1;
375 
376     unsigned B4SOImGiven :1;
377     unsigned B4SOIdrainAreaGiven :1;
378     unsigned B4SOIsourceAreaGiven    :1;
379     unsigned B4SOIdrainSquaresGiven  :1;
380     unsigned B4SOIsourceSquaresGiven :1;
381     unsigned B4SOIdrainPerimeterGiven    :1;
382     unsigned B4SOIsourcePerimeterGiven   :1;
383     unsigned B4SOIdNodePrimeSet  :1;
384     unsigned B4SOIsNodePrimeSet  :1;
385     unsigned B4SOIsaGiven :1; /* v4.0 for stress */
386     unsigned B4SOIsbGiven :1; /* v4.0 for stress */
387     unsigned B4SOIsdGiven :1; /* v4.0 for stress */
388     unsigned B4SOIrbdbGiven :1; /* v4.0 for rbody network */
389     unsigned B4SOIrbsbGiven :1; /* v4.0 for rbody network */
390 
391     unsigned B4SOIicVBSGiven :1;
392     unsigned B4SOIicVDSGiven :1;
393     unsigned B4SOIicVGSGiven :1;
394     unsigned B4SOIicVESGiven :1;
395     unsigned B4SOIicVPSGiven :1;
396     unsigned B4SOIbjtoffGiven :1;
397     unsigned B4SOIdebugModGiven :1;
398     unsigned B4SOIrth0Given :1;
399     unsigned B4SOIcth0Given :1;
400     unsigned B4SOIbodySquaresGiven :1;
401     unsigned B4SOIfrbodyGiven:  1;
402 
403 /* v2.0 release */
404     unsigned B4SOInbcGiven :1;
405     unsigned B4SOInsegGiven :1;
406     unsigned B4SOIpdbcpGiven :1;
407     unsigned B4SOIpsbcpGiven :1;
408     unsigned B4SOIagbcpGiven :1;
409         unsigned B4SOIagbcp2Given :1;       /* v4.1 improvement on BC */
410     unsigned B4SOIagbcpdGiven :1;       /* v4.0 */
411     unsigned B4SOIaebcpGiven :1;
412     unsigned B4SOIvbsusrGiven :1;
413     unsigned B4SOItnodeoutGiven :1;
414     unsigned B4SOIoffGiven :1;
415 
416     unsigned B4SOIrgateModGiven :1; /* v3.1 */
417     unsigned B4SOIsoiModGiven :1;   /* v3.2 */
418 
419 /* v4.0 added */
420     unsigned B4SOInfGiven :1;
421     unsigned B4SOIrbodyModGiven :1;
422     unsigned B4SOIdelvtoGiven :1;
423 /* v4.0 added end */
424 
425 /* v4.0 */
426     double *B4SOIDBdpPtr;
427     double *B4SOIDBdbPtr;
428     double *B4SOIDBbPtr;
429     double *B4SOIDPdbPtr;
430 
431     double *B4SOISBspPtr;
432     double *B4SOISBbPtr;
433     double *B4SOISBsbPtr;
434     double *B4SOISPsbPtr;
435 
436     double *B4SOIBsbPtr;
437     double *B4SOIBdbPtr;
438 
439     double *B4SOIDgPtr;         /* v4.0 for rdsMod =1 */
440     double *B4SOIDspPtr;        /* v4.0 for rdsMod =1 */
441     double *B4SOIDbPtr;         /* v4.0 for rdsMod =1 */
442     double *B4SOISdpPtr;        /* v4.0 for rdsMod =1 */
443     double *B4SOISgPtr;         /* v4.0 for rdsMod =1 */
444     double *B4SOISbPtr;         /* v4.0 for rdsMod =1 */
445 /* v4.0 end */
446 
447     double *B4SOIPgPtr;         /* v4.1 for Ig_agbcp2 */
448     double *B4SOIGpPtr;         /* v4.1 for Ig_agbcp2 */
449 
450 /* v3.1  added for RF */
451     double *B4SOIGgmPtr;
452     double *B4SOIGgePtr;
453 
454     double *B4SOIGMdpPtr;
455     double *B4SOIGMgPtr;
456     double *B4SOIGMspPtr;
457     double *B4SOIGMgmPtr;
458     double *B4SOIGMgePtr;
459     double *B4SOIGMePtr;
460     double *B4SOIGMbPtr;
461 
462     double *B4SOISPgmPtr;
463     double *B4SOIDPgmPtr;
464     double *B4SOIEgmPtr;
465 
466     double *B4SOIGEdpPtr;
467     double *B4SOIGEgPtr;
468     double *B4SOIGEgmPtr;
469     double *B4SOIGEgePtr;
470     double *B4SOIGEspPtr;
471     double *B4SOIGEbPtr;
472 /* v3.1 added for RF end */
473 
474     double *B4SOIGePtr;
475     double *B4SOIDPePtr;
476     double *B4SOISPePtr;
477 
478     double *B4SOIEePtr;
479     double *B4SOIEbPtr;
480     double *B4SOIBePtr;
481     double *B4SOIEgPtr;
482     double *B4SOIEdpPtr;
483     double *B4SOIEspPtr;
484     double *B4SOITemptempPtr;
485     double *B4SOITempdpPtr;
486     double *B4SOITempspPtr;
487     double *B4SOITempgPtr;
488     double *B4SOITempbPtr;
489     double *B4SOITempePtr;   /* v3.0 */
490     double *B4SOIGtempPtr;
491     double *B4SOIDPtempPtr;
492     double *B4SOISPtempPtr;
493     double *B4SOIEtempPtr;
494     double *B4SOIBtempPtr;
495     double *B4SOIPtempPtr;
496     double *B4SOIBpPtr;
497     double *B4SOIPbPtr;
498     double *B4SOIPpPtr;
499     double *B4SOIDdPtr;
500     double *B4SOIGgPtr;
501     double *B4SOISsPtr;
502     double *B4SOIBbPtr;
503     double *B4SOIDPdpPtr;
504     double *B4SOISPspPtr;
505     double *B4SOIDdpPtr;
506     double *B4SOIGbPtr;
507     double *B4SOIGdpPtr;
508     double *B4SOIGspPtr;
509     double *B4SOISspPtr;
510     double *B4SOIBdpPtr;
511     double *B4SOIBspPtr;
512     double *B4SOIDPspPtr;
513     double *B4SOIDPdPtr;
514     double *B4SOIBgPtr;
515     double *B4SOIDPgPtr;
516     double *B4SOISPgPtr;
517     double *B4SOISPsPtr;
518     double *B4SOIDPbPtr;
519     double *B4SOISPbPtr;
520     double *B4SOISPdpPtr;
521 
522     double *B4SOIVbsPtr;
523     /* Debug */
524     double *B4SOIIdsPtr;
525     double *B4SOIIcPtr;
526     double *B4SOIIbsPtr;
527     double *B4SOIIbdPtr;
528     double *B4SOIIiiPtr;
529     double *B4SOIIgPtr;
530     double *B4SOIGiggPtr;
531     double *B4SOIGigdPtr;
532     double *B4SOIGigbPtr;
533     double *B4SOIIgidlPtr;
534     double *B4SOIItunPtr;
535     double *B4SOIIbpPtr;
536     double *B4SOICbbPtr;
537     double *B4SOICbdPtr;
538     double *B4SOICbgPtr;
539     double *B4SOIqbPtr;
540     double *B4SOIQbfPtr;
541     double *B4SOIQjsPtr;
542     double *B4SOIQjdPtr;
543 
544 #ifdef USE_OMP
545     /* per instance storage of results, to update matrix at a later stge */
546     int B4SOINode_sh;
547     double B4SOINode_1;
548     double B4SOINode_2;
549     double B4SOINode_3;
550     double B4SOINode_4;
551     double B4SOINode_5;
552     double B4SOINode_6;
553     double B4SOINode_7;
554     double B4SOINode_8;
555     double B4SOINode_9;
556     double B4SOINode_10;
557     double B4SOINode_11;
558     double B4SOINode_12;
559     double B4SOINode_13;
560     double B4SOINode_14;
561     double B4SOINode_15;
562 
563     double B4SOI_1;
564     double B4SOI_2;
565     double B4SOI_3;
566     double B4SOI_4;
567     double B4SOI_5;
568     double B4SOI_6;
569     double B4SOI_7;
570     double B4SOI_8;
571     double B4SOI_9;
572     double B4SOI_10;
573     double B4SOI_11;
574     double B4SOI_12;
575     double B4SOI_13;
576     double B4SOI_14;
577     double B4SOI_15;
578     double B4SOI_16;
579     double B4SOI_17;
580     double B4SOI_18;
581     double B4SOI_19;
582     double B4SOI_20;
583     double B4SOI_21;
584     double B4SOI_22;
585     double B4SOI_23;
586     double B4SOI_24;
587     double B4SOI_25;
588     double B4SOI_26;
589     double B4SOI_27;
590     double B4SOI_28;
591     double B4SOI_29;
592     double B4SOI_30;
593     double B4SOI_31;
594     double B4SOI_32;
595     double B4SOI_33;
596     double B4SOI_34;
597     double B4SOI_35;
598     double B4SOI_36;
599     double B4SOI_37;
600     double B4SOI_38;
601     double B4SOI_39;
602     double B4SOI_40;
603     double B4SOI_41;
604     double B4SOI_42;
605     double B4SOI_43;
606     double B4SOI_44;
607     double B4SOI_45;
608     double B4SOI_46;
609     double B4SOI_47;
610     double B4SOI_48;
611     double B4SOI_49;
612     double B4SOI_50;
613     double B4SOI_51;
614     double B4SOI_52;
615     double B4SOI_53;
616     double B4SOI_54;
617     double B4SOI_55;
618     double B4SOI_56;
619     double B4SOI_57;
620     double B4SOI_58;
621     double B4SOI_59;
622     double B4SOI_60;
623     double B4SOI_61;
624     double B4SOI_62;
625     double B4SOI_63;
626     double B4SOI_64;
627     double B4SOI_65;
628     double B4SOI_66;
629     double B4SOI_67;
630     double B4SOI_68;
631     double B4SOI_69;
632     double B4SOI_70;
633     double B4SOI_71;
634     double B4SOI_72;
635     double B4SOI_73;
636     double B4SOI_74;
637     double B4SOI_75;
638     double B4SOI_76;
639     double B4SOI_77;
640     double B4SOI_78;
641     double B4SOI_79;
642     double B4SOI_80;
643     double B4SOI_81;
644     double B4SOI_82;
645     double B4SOI_83;
646     double B4SOI_84;
647     double B4SOI_85;
648     double B4SOI_86;
649     double B4SOI_87;
650     double B4SOI_88;
651     double B4SOI_89;
652     double B4SOI_90;
653     double B4SOI_91;
654     double B4SOI_92;
655     double B4SOI_93;
656     double B4SOI_94;
657     double B4SOI_95;
658     double B4SOI_96;
659     double B4SOI_97;
660     double B4SOI_98;
661     double B4SOI_99;
662     double B4SOI_100;
663     double B4SOI_101;
664     double B4SOI_102;
665 #endif
666 
667 #define B4SOIvbd B4SOIstates+ 0
668 #define B4SOIvbs B4SOIstates+ 1
669 #define B4SOIvgs B4SOIstates+ 2
670 #define B4SOIvds B4SOIstates+ 3
671 #define B4SOIves B4SOIstates+ 4
672 #define B4SOIvps B4SOIstates+ 5
673 
674 #define B4SOIvg B4SOIstates+ 6
675 #define B4SOIvd B4SOIstates+ 7
676 #define B4SOIvs B4SOIstates+ 8
677 #define B4SOIvp B4SOIstates+ 9
678 #define B4SOIve B4SOIstates+ 10
679 #define B4SOIdeltemp B4SOIstates+ 11
680 
681 #define B4SOIqb B4SOIstates+ 12
682 #define B4SOIcqb B4SOIstates+ 13
683 #define B4SOIqg B4SOIstates+ 14
684 #define B4SOIcqg B4SOIstates+ 15
685 #define B4SOIqd B4SOIstates+ 16
686 #define B4SOIcqd B4SOIstates+ 17
687 #define B4SOIqe B4SOIstates+ 18
688 #define B4SOIcqe B4SOIstates+ 19
689 
690 #define B4SOIqbs  B4SOIstates+ 20
691 #define B4SOIcqbs  B4SOIstates+ 21 /* v4.0 */
692 #define B4SOIqbd  B4SOIstates+ 22
693 #define B4SOIcqbd  B4SOIstates+ 23 /* v4.0 */
694 #define B4SOIqbe  B4SOIstates+ 24
695 
696 #define B4SOIqth B4SOIstates+ 25
697 #define B4SOIcqth B4SOIstates+ 26
698 
699 /* v3.1 added or changed for RF */
700 #define B4SOIvges B4SOIstates+ 27
701 #define B4SOIvgms B4SOIstates+ 28
702 #define B4SOIvgge B4SOIstates+ 29
703 #define B4SOIvggm B4SOIstates+ 30
704 /* #define B4SOIcqgmid B4SOIstates+ 31 */ /* Bug # 29 */
705 /* #define B4SOIqgmid B4SOIstates + 32 */ /* Bug # 29 */
706 #define B4SOIqgmid B4SOIstates+ 31              /* Bug Fix # 29 Jul09*/
707 #define B4SOIcqgmid B4SOIstates + 32    /* Bug Fix # 29 Jul09*/
708 /* v3.1 added or changed for RF end */
709 
710 /* v4.0 */
711 #define B4SOIvdbs B4SOIstates + 33
712 #define B4SOIvdbd B4SOIstates + 34
713 #define B4SOIvsbs B4SOIstates + 35
714 #define B4SOIvses B4SOIstates + 36
715 #define B4SOIvdes B4SOIstates + 37
716 /* v4.0 end */
717 
718 #define B4SOInumStates 38
719 
720 /* indices to the array of B4SOI NOISE SOURCES */
721 
722 #define B4SOIRDNOIZ       0
723 #define B4SOIRSNOIZ       1
724 #define B4SOIRGNOIZ       2
725 #define B4SOIIDNOIZ       3
726 #define B4SOIFLNOIZ       4
727 #define B4SOIFB_IBSNOIZ   5     /* v4.0 */
728 #define B4SOIFB_IBDNOIZ   6     /* v4.0 */
729 #define B4SOIIGSNOIZ      7
730 #define B4SOIIGDNOIZ      8
731 #define B4SOIIGBNOIZ      9
732 #define B4SOIRBSBNOIZ     10    /* v4.0 */
733 #define B4SOIRBDBNOIZ     11    /* v4.0 */
734 #define B4SOIRBODYNOIZ    12    /* v4.0 */
735 #define B4SOITOTNOIZ      13    /* v4.0 */
736 
737 #define B4SOINSRCS        14     /* Number of MOSFET(3) noise sources v3.2 */
738 
739 #ifndef NONOISE
740     double B4SOInVar[NSTATVARS][B4SOINSRCS];
741 #else /* NONOISE */
742         double **B4SOInVar;
743 #endif /* NONOISE */
744 
745 } B4SOIinstance ;
746 
747 struct b4soiSizeDependParam
748 {
749     double Width;
750     double Length;
751     double Rth0;
752     double Cth0;
753 
754     double B4SOIcdsc;
755     double B4SOIcdscb;
756     double B4SOIcdscd;
757     double B4SOIcit;
758     double B4SOInfactor;
759     double B4SOIvsat;
760     double B4SOIat;
761     double B4SOIa0;
762     double B4SOIags;
763     double B4SOIa1;
764     double B4SOIa2;
765     double B4SOIketa;
766     double B4SOInpeak;
767     double B4SOInsub;
768     double B4SOIngate;
769     double B4SOInsd;
770     double B4SOIgamma1;
771     double B4SOIgamma2;
772     double B4SOIvbx;
773     double B4SOIvbi;
774     double B4SOIvbm;
775     double B4SOIvbsc;
776     double B4SOIxt;
777     double B4SOIphi;
778     double B4SOIlitl;
779     double B4SOIk1;
780     double B4SOIkt1;
781     double B4SOIkt1l;
782     double B4SOIkt2;
783     double B4SOIk2;
784     double B4SOIk3;
785     double B4SOIk3b;
786     double B4SOIw0;
787     double B4SOIlpe0;
788     double B4SOIdvt0;
789     double B4SOIdvt1;
790     double B4SOIdvt2;
791     double B4SOIdvt0w;
792     double B4SOIdvt1w;
793     double B4SOIdvt2w;
794     double B4SOIdrout;
795     double B4SOIdsub;
796     double B4SOIvth0;
797     double B4SOIua;
798     double B4SOIua1;
799     double B4SOIub;
800     double B4SOIub1;
801     double B4SOIuc;
802     double B4SOIuc1;
803     double B4SOIu0;
804     double B4SOIute;
805                  /*4.1 high k mobility*/
806         double B4SOIud;
807     double B4SOIud1;
808     double B4SOIeu;
809         double B4SOIucs;
810     double B4SOIucste;
811 
812 
813 
814     double B4SOIvoff;
815     double B4SOIvfb;
816     double B4SOIuatemp;
817     double B4SOIubtemp;
818     double B4SOIuctemp;
819     double B4SOIrbody;
820     double B4SOIrth;
821     double B4SOIcth;
822     double B4SOIrds0denom;
823     double B4SOIvfbb;
824     double B4SOIjbjts;  /* v4.0 */
825     double B4SOIjbjtd;  /* v4.0 */
826     double B4SOIjdifs;  /* v4.0 */
827     double B4SOIjdifd;  /* v4.0 */
828     double B4SOIjrecs;  /* v4.0 */
829     double B4SOIjrecd;  /* v4.0 */
830     double B4SOIjtuns;  /* v4.0 */
831     double B4SOIjtund;  /* v4.0 */
832     double B4SOIrdw;    /* v4.0 for rdsMod = 1 */
833     double B4SOIrsw;    /* v4.0 for rdsMod = 1 */
834     double B4SOIrdwmin; /* v4.0 for rdsMod = 1 */
835     double B4SOIrswmin; /* v4.0 for rdsMod = 1 */
836     double B4SOIrd0;    /* v4.0 for rdsMod = 1 */
837     double B4SOIrs0;    /* v4.0 for rdsMod = 1 */
838     double B4SOIsdt1;
839     double B4SOIst2;
840     double B4SOIst3;
841     double B4SOIdt2;
842     double B4SOIdt3;
843     double B4SOIdelta;
844     double B4SOIrdsw;
845     double B4SOIrds0;
846     double B4SOIprwg;
847     double B4SOIprwb;
848     double B4SOIprt;
849     double B4SOIeta0;
850     double B4SOIetab;
851     double B4SOIpclm;
852     double B4SOIpdibl1;
853     double B4SOIpdibl2;
854     double B4SOIpdiblb;
855     double B4SOIpvag;
856     double B4SOIwr;
857     double B4SOIdwg;
858     double B4SOIdwb;
859     double B4SOIb0;
860     double B4SOIb1;
861     double B4SOIalpha0;
862     double B4SOIbeta0;
863 
864 /* v3.0 */
865     double B4SOIaigc;
866     double B4SOIbigc;
867     double B4SOIcigc;
868     double B4SOIaigsd;
869     double B4SOIbigsd;
870     double B4SOIcigsd;
871     double B4SOInigc;
872     double B4SOIpigcd;
873     double B4SOIpoxedge;
874     double B4SOIdlcig;
875 
876 /* v3.1 added for RF */
877     double B4SOIxrcrg1;
878     double B4SOIxrcrg2;
879 /* v3.1 added for RF end */
880 
881 /* v4.0 */
882     /* added for stress effect */
883     double B4SOIku0;
884     double B4SOIkvth0;
885     double B4SOIku0temp;
886     double B4SOIrho_ref;
887     double B4SOIinv_od_ref;
888     /* added for stress effect end */
889     double NFinger;
890 /* v4.0 end */
891 
892 
893     /* CV model */
894     double B4SOIcgsl;
895     double B4SOIcgdl;
896     double B4SOIckappa;
897     double B4SOIcf;
898     double B4SOIclc;
899     double B4SOIcle;
900 
901 
902 /* Added for binning - START0 */
903 /* v3.1 */
904     double B4SOIxj;
905     double B4SOIalphaGB1;
906     double B4SOIbetaGB1;
907     double B4SOIalphaGB2;
908     double B4SOIbetaGB2;
909     double B4SOIaigbcp2;  /* 4.1 */
910     double B4SOIbigbcp2;  /* 4.1 */
911     double B4SOIcigbcp2;  /* 4.1 */
912     double B4SOIndif;
913     double B4SOIntrecf;
914     double B4SOIntrecr;
915     double B4SOIxbjt;
916     double B4SOIxdif;
917     double B4SOIxrec;
918     double B4SOIxtun;
919     double B4SOIxdifd;
920     double B4SOIxrecd;
921     double B4SOIxtund;
922 
923     double B4SOIkb1;
924     double B4SOIk1w1;
925     double B4SOIk1w2;
926     double B4SOIketas;
927     double B4SOIfbjtii;
928         /*4.1 Iii model*/
929     double B4SOIebjtii;
930         double B4SOIcbjtii;
931         double B4SOIvbci;
932         double B4SOIabjtii;
933         double B4SOImbjtii;
934 
935     double B4SOIbeta1;
936     double B4SOIbeta2;
937     double B4SOIvdsatii0;
938     double B4SOIlii;
939     double B4SOIesatii;
940     double B4SOIsii0;
941     double B4SOIsii1;
942     double B4SOIsii2;
943     double B4SOIsiid;
944     double B4SOIagidl;
945     double B4SOIbgidl;
946     double B4SOIcgidl; /* v4.0 */
947     double B4SOIegidl;
948         double B4SOIrgidl;
949         double B4SOIkgidl;
950         double B4SOIfgidl;
951         double B4SOIagisl;
952     double B4SOIbgisl;
953     double B4SOIcgisl; /* v4.0 */
954     double B4SOIegisl;
955         double B4SOIrgisl;
956         double B4SOIkgisl;
957         double B4SOIfgisl;
958 
959 
960     double B4SOIntun;   /* v4.0 */
961     double B4SOIntund;  /* v4.0 */
962     double B4SOIndiode; /* v4.0 */
963     double B4SOIndioded; /* v4.0 */
964     double B4SOInrecf0; /* v4.0 */
965     double B4SOInrecf0d; /* v4.0 */
966     double B4SOInrecr0; /* v4.0 */
967     double B4SOInrecr0d; /* v4.0 */
968     double B4SOIisbjt;
969     double B4SOIidbjt;  /* v4.0 */
970     double B4SOIisdif;
971     double B4SOIiddif;  /* v4.0 */
972     double B4SOIisrec;
973     double B4SOIidrec;  /* v4.0 */
974     double B4SOIistun;
975     double B4SOIidtun;  /* v4.0 */
976     double B4SOIvrec0; /* v4.0 */
977     double B4SOIvrec0d; /* v4.0 */
978     double B4SOIvtun0;  /* v4.0 */
979     double B4SOIvtun0d; /* v4.0 */
980     double B4SOInbjt;
981     double B4SOIlbjt0;
982     double B4SOIvabjt;
983     double B4SOIaely;
984     double B4SOIvsdfb;
985     double B4SOIvsdth;
986     double B4SOIdelvt;
987 /* Added by binning - END0 */
988 
989 /* Pre-calculated constants */
990 
991     double B4SOIdw;
992     double B4SOIdl;
993     double B4SOIleff;
994     double B4SOIweff;
995 
996     double B4SOIdwc;
997     double B4SOIdlc;
998     double B4SOIleffCV;
999     double B4SOIweffCV;
1000 
1001     double B4SOIabulkCVfactor;
1002     double B4SOIcgso;
1003     double B4SOIcgdo;
1004     double B4SOIcgeo;
1005 
1006     double B4SOIu0temp;
1007     double B4SOIvsattemp;
1008     double B4SOIsqrtPhi;
1009     double B4SOIphis3;
1010     double B4SOIXdep0;
1011     double B4SOIsqrtXdep0;
1012     double B4SOItheta0vb0;
1013     double B4SOIthetaRout;
1014 
1015 
1016 /* v3.2 */
1017     double B4SOIqsi;
1018 
1019 /* v2.2 release */
1020     double B4SOIoxideRatio;
1021 
1022 
1023 /* v2.0 release */
1024     double B4SOIk1eff;
1025     double B4SOIwdios;
1026     double B4SOIwdiod;
1027     double B4SOIwdiodCV;
1028     double B4SOIwdiosCV;
1029     double B4SOIarfabjt;
1030     double B4SOIlratio;
1031     double B4SOIlratiodif;
1032     double B4SOIvearly;
1033     double B4SOIahli;   /* v4.0 */
1034     double B4SOIahlid;  /* v4.0 */
1035     double B4SOIahli0s; /* v4.0 */
1036     double B4SOIahli0d; /* v4.0 */
1037     double B4SOIvfbzb;
1038     double B4SOIldeb;
1039     double B4SOIacde;
1040     double B4SOImoin;
1041     double B4SOInoff; /* v3.2 */
1042     double B4SOIleffCVb;
1043     double B4SOIleffCVbg;
1044 
1045  /*   double B4SOIcof1;
1046     double B4SOIcof2;
1047     double B4SOIcof3;
1048     double B4SOIcof4; */ /* v4.2 nover used in the code */
1049     double B4SOIcdep0;
1050 /* v3.0 */
1051     double B4SOIToxRatio;
1052     double B4SOIAechvb;
1053     double B4SOIBechvb;
1054     double B4SOIToxRatioEdge;
1055     double B4SOIAechvbEdges;   /* LFW */
1056     double B4SOIAechvbEdged;   /* LFW */
1057     double B4SOIBechvbEdge;
1058     double B4SOIvfbsd;
1059 /* v4.0 */
1060     double B4SOIk1ox;   /* v4.0 for Vth */
1061     double B4SOIk2ox;   /* v4.0 for Vth */
1062     double B4SOIlpeb;   /* v4.0 for Vth */
1063     double B4SOIdvtp0;  /* v4.0 for Vth */
1064     double B4SOIdvtp1;  /* v4.0 for Vth */
1065     double B4SOIdvtp2;  /* v4.1 for Vth */
1066     double B4SOIdvtp3;  /* v4.1 for Vth */
1067     double B4SOIdvtp4;  /* v4.1 for Vth */
1068     double B4SOIminv;   /* v4.0 for Vgsteff */
1069     double B4SOImstar;  /* v4.0 for Vgsteff */
1070     double B4SOIfprout; /* v4.0 for DITS in Id */
1071     double B4SOIpdits;  /* v4.0 for DITS in Id */
1072     double B4SOIpditsd;  /* v4.0 for DITS in Id */
1073 
1074     /*4.1*/
1075     double B4SOImstarcv;
1076     double B4SOIminvcv;
1077     double B4SOIvoffcv;
1078     double B4SOIdvtp2factor;
1079 
1080     struct b4soiSizeDependParam  *pNext;
1081 };
1082 
1083 
1084 typedef struct sB4SOImodel
1085 {
1086 
1087     struct GENmodel gen;
1088 
1089 #define B4SOImodType gen.GENmodType
1090 #define B4SOInextModel(inst) ((struct sB4SOImodel *)((inst)->gen.GENnextModel))
1091 #define B4SOIinstances(inst) ((B4SOIinstance *)((inst)->gen.GENinstances))
1092 #define B4SOImodName gen.GENmodName
1093 
1094     int B4SOItype;
1095 
1096     int    B4SOImobMod;
1097     int    B4SOIcapMod;
1098     int    B4SOIfnoiMod;        /* v3.2 */
1099     int    B4SOItnoiMod;        /* v3.2 */
1100     int    B4SOIshMod;
1101     int    B4SOIbinUnit;
1102     int    B4SOIparamChk;
1103         int    B4SOImtrlMod;  /*4.1*/
1104         int    B4SOIvgstcvMod;
1105         int    B4SOIgidlMod;
1106         int    B4SOIiiiMod;
1107 
1108     double B4SOIversion;
1109 
1110         double B4SOIeot;  /*4.1*/
1111         double B4SOIepsrox;
1112         double B4SOIepsrsub;
1113         double B4SOItoxp;
1114         double B4SOIleffeot;
1115         double B4SOIweffeot;
1116         double B4SOIvddeot;
1117         double B4SOItempeot;
1118         double B4SOIados;
1119         double B4SOIbdos;
1120         double B4SOIepsrgate;
1121         double B4SOIni0sub;
1122         double B4SOIbg0sub;
1123         double B4SOItbgasub;
1124         double B4SOItbgbsub;
1125         double B4SOIphig;
1126         double B4SOIeasub;
1127     double B4SOItvbci;
1128 
1129     double B4SOItox;
1130     double B4SOItoxm; /* v3.2 */
1131     double B4SOIdtoxcv; /* v2.2.3 */
1132     double B4SOIcdsc;
1133     double B4SOIcdscb;
1134     double B4SOIcdscd;
1135     double B4SOIcit;
1136     double B4SOInfactor;
1137     double B4SOIvsat;
1138     double B4SOIat;
1139     double B4SOIa0;
1140     double B4SOIags;
1141     double B4SOIa1;
1142     double B4SOIa2;
1143     double B4SOIketa;
1144     double B4SOInsub;
1145     double B4SOInpeak;
1146     double B4SOIngate;
1147     double B4SOInsd;
1148     double B4SOIlnsd;
1149     double B4SOIwnsd;
1150     double B4SOIpnsd;
1151     double B4SOIgamma1;
1152     double B4SOIgamma2;
1153     double B4SOIvbx;
1154     double B4SOIvbm;
1155     double B4SOIxt;
1156     double B4SOIk1;
1157     double B4SOIkt1;
1158     double B4SOIkt1l;
1159     double B4SOIkt2;
1160     double B4SOIk2;
1161     double B4SOIk3;
1162     double B4SOIk3b;
1163     double B4SOIw0;
1164     double B4SOIlpe0;
1165     double B4SOIdvt0;
1166     double B4SOIdvt1;
1167     double B4SOIdvt2;
1168     double B4SOIdvt0w;
1169     double B4SOIdvt1w;
1170     double B4SOIdvt2w;
1171     double B4SOIdrout;
1172     double B4SOIdsub;
1173     double B4SOIvth0;
1174     double B4SOIua;
1175     double B4SOIua1;
1176     double B4SOIub;
1177     double B4SOIub1;
1178     double B4SOIuc;
1179     double B4SOIuc1;
1180     double B4SOIu0;
1181     double B4SOIute;
1182                 /*4.1 high k mobility*/
1183     double B4SOIud;
1184         double B4SOIlud;
1185         double B4SOIwud;
1186         double B4SOIpud;
1187 
1188         double B4SOIud1;
1189         double B4SOIlud1;
1190         double B4SOIwud1;
1191         double B4SOIpud1;
1192 
1193     double B4SOIeu;
1194         double B4SOIleu;
1195         double B4SOIweu;
1196         double B4SOIpeu;
1197 
1198         double B4SOIucs;
1199         double B4SOIlucs;
1200         double B4SOIwucs;
1201         double B4SOIpucs;
1202 
1203         double B4SOIucste;
1204         double B4SOIlucste;
1205         double B4SOIwucste;
1206         double B4SOIpucste;
1207 
1208     double B4SOIvoff;
1209     double B4SOIdelta;
1210     double B4SOIrdsw;
1211     double B4SOIrdw;    /* v4.0 for rdsMod = 1 */
1212     double B4SOIrsw;    /* v4.0 for rdsMod = 1 */
1213     double B4SOIrdwmin; /* v4.0 for rdsMod = 1 */
1214     double B4SOIrswmin; /* v4.0 for rdsMod = 1 */
1215     double B4SOIprwg;
1216     double B4SOIprwb;
1217     double B4SOIprt;
1218     double B4SOIeta0;
1219     double B4SOIetab;
1220     double B4SOIpclm;
1221     double B4SOIpdibl1;
1222     double B4SOIpdibl2;
1223     double B4SOIpdiblb;
1224     double B4SOIpvag;
1225     double B4SOIwr;
1226     double B4SOIdwg;
1227     double B4SOIdwb;
1228     double B4SOIb0;
1229     double B4SOIb1;
1230     double B4SOIalpha0;
1231     double B4SOItbox;
1232     double B4SOItsi;
1233         double B4SOIetsi;
1234     double B4SOIxj;
1235     double B4SOIkb1;
1236     double B4SOIrth0;
1237     double B4SOIcth0;
1238     double B4SOIegidl;
1239     double B4SOIcfrcoeff; /* v4.4 */
1240     double B4SOIagidl;
1241     double B4SOIbgidl;
1242     double B4SOIcgidl;   /* v4.0 */
1243         double B4SOIrgidl;
1244         double B4SOIkgidl;
1245         double B4SOIfgidl;
1246         double B4SOIegisl;
1247     double B4SOIagisl;
1248     double B4SOIbgisl;
1249     double B4SOIcgisl;
1250         double B4SOIrgisl;
1251         double B4SOIkgisl;
1252         double B4SOIfgisl;
1253     double B4SOIndiode; /* v4.0 */
1254     double B4SOIndioded; /* v4.0 */
1255     double B4SOIistun;
1256     double B4SOIidtun;   /* v4.0 */
1257     double B4SOIxbjt;
1258     double B4SOIxdif;
1259     double B4SOIxrec;
1260     double B4SOIxtun;
1261     double B4SOIxdifd;
1262     double B4SOIxrecd;
1263     double B4SOIxtund;
1264 
1265 
1266 /* v3.0 */
1267     int B4SOIsoiMod; /* v3.2 bug fix */
1268     double B4SOIvbs0pd; /* v3.2 */
1269     double B4SOIvbs0fd; /* v3.2 */
1270     double B4SOIvbsa;
1271     double B4SOInofffd;
1272     double B4SOIvofffd;
1273     double B4SOIk1b;
1274     double B4SOIk2b;
1275     double B4SOIdk2b;
1276     double B4SOIdvbd0;
1277     double B4SOIdvbd1;
1278     double B4SOImoinFD;
1279 
1280 /* v3.0 */
1281     int B4SOIigbMod;
1282     int B4SOIigcMod;
1283     double B4SOIaigc;
1284     double B4SOIbigc;
1285     double B4SOIcigc;
1286     double B4SOIaigsd;
1287     double B4SOIbigsd;
1288     double B4SOIcigsd;
1289     double B4SOInigc;
1290     double B4SOIpigcd;
1291     double B4SOIpoxedge;
1292     double B4SOIdlcig;
1293 
1294 /* v3.1 added for RF */
1295     int    B4SOIrgateMod;
1296     double B4SOIxrcrg1;
1297     double B4SOIxrcrg2;
1298     double B4SOIrshg;
1299     double B4SOIngcon;
1300     double B4SOIxgw;
1301     double B4SOIxgl;
1302     /* v3.1 added for RF end */
1303 
1304     /* v3.2 for noise */
1305     double B4SOItnoia;
1306     double B4SOItnoib;
1307     double B4SOIrnoia;
1308     double B4SOIrnoib;
1309     double B4SOIntnoi;
1310     /* v3.2 for noise end */
1311 
1312     /* v4.0 */
1313     int B4SOIrbodyMod;
1314     double B4SOIrbdb;
1315     double B4SOIrbsb;
1316     double B4SOIgbmin;
1317     double B4SOIfrbody;
1318 
1319     int B4SOIrdsMod;    /* v4.0 */
1320 
1321     /* v4.0 end */
1322     /* v4.1 */
1323     int B4SOIfdMod;
1324     double B4SOIvfb;
1325     double B4SOIvsce;
1326     double B4SOIcdsbs;
1327     double B4SOIminvcv;
1328     double B4SOIlminvcv;
1329     double B4SOIwminvcv;
1330     double B4SOIpminvcv;
1331         double B4SOIvoffcv;
1332     double B4SOIlvoffcv;
1333     double B4SOIwvoffcv;
1334     double B4SOIpvoffcv;
1335 
1336 
1337     /* added end */
1338 
1339 /* v2.2 release */
1340     double B4SOIwth0;
1341     double B4SOIrhalo;
1342     double B4SOIntox;
1343     double B4SOItoxref;
1344     double B4SOIebg;
1345     double B4SOIvevb;
1346     double B4SOIalphaGB1;
1347     double B4SOIbetaGB1;
1348     double B4SOIvgb1;
1349     double B4SOIvecb;
1350     double B4SOIalphaGB2;
1351     double B4SOIbetaGB2;
1352     double B4SOIvgb2;
1353     double B4SOIaigbcp2;  /* 4.1 */
1354     double B4SOIbigbcp2;  /* 4.1 */
1355     double B4SOIcigbcp2;  /* 4.1 */
1356     double B4SOItoxqm;
1357     double B4SOIvoxh;
1358     double B4SOIdeltavox;
1359 
1360 
1361 /* v2.0 release */
1362     double B4SOIk1w1;
1363     double B4SOIk1w2;
1364     double B4SOIketas;
1365     double B4SOIdwbc;
1366     double B4SOIbeta0;
1367     double B4SOIbeta1;
1368     double B4SOIbeta2;
1369     double B4SOIvdsatii0;
1370     double B4SOItii;
1371     double B4SOIlii;
1372     double B4SOIsii0;
1373     double B4SOIsii1;
1374     double B4SOIsii2;
1375     double B4SOIsiid;
1376     double B4SOIfbjtii;
1377         /*4.1 Iii model*/
1378     double B4SOIebjtii;
1379         double B4SOIcbjtii;
1380         double B4SOIvbci;
1381         double B4SOIabjtii;
1382         double B4SOImbjtii;
1383 
1384     double B4SOIesatii;
1385     double B4SOIntun;           /* v4.0 */
1386     double B4SOIntund;          /* v4.0 */
1387     double B4SOInrecf0; /* v4.0 */
1388     double B4SOInrecf0d;        /* v4.0 */
1389     double B4SOInrecr0; /* v4.0 */
1390     double B4SOInrecr0d;        /* v4.0 */
1391     double B4SOIisbjt;
1392     double B4SOIidbjt;  /* v4.0 */
1393     double B4SOIisdif;
1394     double B4SOIiddif;  /* v4.0 */
1395     double B4SOIisrec;
1396     double B4SOIidrec;  /* v4.0 */
1397     double B4SOIln;
1398     double B4SOIvrec0;  /* v4.0 */
1399     double B4SOIvrec0d; /* v4.0 */
1400     double B4SOIvtun0;  /* v4.0 */
1401     double B4SOIvtun0d; /* v4.0 */
1402     double B4SOInbjt;
1403     double B4SOIlbjt0;
1404     double B4SOIldif0;
1405     double B4SOIvabjt;
1406     double B4SOIaely;
1407     double B4SOIahli;   /* v4.0 */
1408     double B4SOIahlid;  /* v4.0 */
1409     double B4SOIrbody;
1410     double B4SOIrbsh;
1411     double B4SOItt;
1412     double B4SOIndif;
1413     double B4SOIvsdfb;
1414     double B4SOIvsdth;
1415     double B4SOIcsdmin;
1416     double B4SOIasd;
1417     double B4SOIntrecf;
1418     double B4SOIntrecr;
1419     double B4SOIdlcb;
1420     double B4SOIfbody;
1421     double B4SOItcjswg;
1422     double B4SOItpbswg;
1423     double B4SOItcjswgd;
1424     double B4SOItpbswgd;
1425     double B4SOIacde;
1426     double B4SOImoin;
1427     double B4SOInoff; /* v3.2 */
1428     double B4SOIdelvt;
1429     double B4SOIdlbg;
1430 
1431     /* CV model */
1432     double B4SOIcgsl;
1433     double B4SOIcgdl;
1434     double B4SOIckappa;
1435     double B4SOIcf;
1436     double B4SOIclc;
1437     double B4SOIcle;
1438     double B4SOIdwc;
1439     double B4SOIdlc;
1440 
1441 
1442     double B4SOItnom;
1443     double B4SOIcgso;
1444     double B4SOIcgdo;
1445     double B4SOIcgeo;
1446 
1447     double B4SOIxpart;
1448   /*  double B4SOIcFringOut;
1449     double B4SOIcFringMax; */  /* v4.2 never used in the code */
1450 
1451     double B4SOIsheetResistance;
1452     double B4SOIbodyJctGateSideSGradingCoeff;   /* v4.0 */
1453     double B4SOIbodyJctGateSideDGradingCoeff;   /* v4.0 */
1454     double B4SOIGatesidewallJctSPotential;      /* v4.0 */
1455     double B4SOIGatesidewallJctDPotential;      /* v4.0 */
1456     double B4SOIunitLengthGateSidewallJctCapS;  /* v4.0 */
1457     double B4SOIunitLengthGateSidewallJctCapD;  /* v4.0 */
1458     double B4SOIcsdesw;
1459 
1460     double B4SOILint;
1461     double B4SOILl;
1462     double B4SOILlc; /* v2.2.3 */
1463     double B4SOILln;
1464     double B4SOILw;
1465     double B4SOILwc; /* v2.2.3 */
1466     double B4SOILwn;
1467     double B4SOILwl;
1468     double B4SOILwlc; /* v2.2.3 */
1469     double B4SOILmin;
1470     double B4SOILmax;
1471 
1472     double B4SOIWint;
1473     double B4SOIWl;
1474     double B4SOIWlc; /* v2.2.3 */
1475     double B4SOIWln;
1476     double B4SOIWw;
1477     double B4SOIWwc; /* v2.2.3 */
1478     double B4SOIWwn;
1479     double B4SOIWwl;
1480     double B4SOIWwlc; /* v2.2.3 */
1481     double B4SOIWmin;
1482     double B4SOIWmax;
1483 
1484 /* Added for binning - START1 */
1485     /* Length Dependence */
1486 /* v3.1 */
1487     double B4SOIlxj;
1488     double B4SOIlalphaGB1;
1489     double B4SOIlbetaGB1;
1490     double B4SOIlalphaGB2;
1491     double B4SOIlbetaGB2;
1492     double B4SOIlaigbcp2;  /* 4.1 */
1493     double B4SOIlbigbcp2;  /* 4.1 */
1494     double B4SOIlcigbcp2;  /* 4.1 */
1495     double B4SOIlndif;
1496     double B4SOIlntrecf;
1497     double B4SOIlntrecr;
1498     double B4SOIlxbjt;
1499     double B4SOIlxdif;
1500     double B4SOIlxrec;
1501     double B4SOIlxtun;
1502     double B4SOIlxdifd;
1503     double B4SOIlxrecd;
1504     double B4SOIlxtund;
1505     double B4SOIlcgsl;
1506     double B4SOIlcgdl;
1507     double B4SOIlckappa;
1508     double B4SOIlua1;
1509     double B4SOIlub1;
1510     double B4SOIluc1;
1511     double B4SOIlute;
1512     double B4SOIlkt1;
1513     double B4SOIlkt1l;
1514     double B4SOIlkt2;
1515     double B4SOIlat;
1516     double B4SOIlprt;
1517 
1518 /* v3.0 */
1519     double B4SOIlaigc;
1520     double B4SOIlbigc;
1521     double B4SOIlcigc;
1522     double B4SOIlaigsd;
1523     double B4SOIlbigsd;
1524     double B4SOIlcigsd;
1525     double B4SOIlnigc;
1526     double B4SOIlpigcd;
1527     double B4SOIlpoxedge;
1528 
1529     double B4SOIlnpeak;
1530     double B4SOIlnsub;
1531     double B4SOIlngate;
1532     double B4SOIlvth0;
1533     double B4SOIlvfb;  /* v4.1 */
1534     double B4SOIlk1;
1535     double B4SOIlk1w1;
1536     double B4SOIlk1w2;
1537     double B4SOIlk2;
1538     double B4SOIlk3;
1539     double B4SOIlk3b;
1540     double B4SOIlkb1;
1541     double B4SOIlw0;
1542     double B4SOIllpe0;
1543     double B4SOIldvt0;
1544     double B4SOIldvt1;
1545     double B4SOIldvt2;
1546     double B4SOIldvt0w;
1547     double B4SOIldvt1w;
1548     double B4SOIldvt2w;
1549     double B4SOIlu0;
1550     double B4SOIlua;
1551     double B4SOIlub;
1552     double B4SOIluc;
1553     double B4SOIlvsat;
1554     double B4SOIla0;
1555     double B4SOIlags;
1556     double B4SOIlb0;
1557     double B4SOIlb1;
1558     double B4SOIlketa;
1559     double B4SOIlketas;
1560     double B4SOIla1;
1561     double B4SOIla2;
1562     double B4SOIlrdsw;
1563     double B4SOIlrdw;  /* v4.0 for rdsMod = 1 */
1564     double B4SOIlrsw;  /* v4.0 for rdsMod = 1 */
1565     double B4SOIlprwb;
1566     double B4SOIlprwg;
1567     double B4SOIlwr;
1568     double B4SOIlnfactor;
1569     double B4SOIldwg;
1570     double B4SOIldwb;
1571     double B4SOIlvoff;
1572     double B4SOIleta0;
1573     double B4SOIletab;
1574     double B4SOIldsub;
1575     double B4SOIlcit;
1576     double B4SOIlcdsc;
1577     double B4SOIlcdscb;
1578     double B4SOIlcdscd;
1579     double B4SOIlpclm;
1580     double B4SOIlpdibl1;
1581     double B4SOIlpdibl2;
1582     double B4SOIlpdiblb;
1583     double B4SOIldrout;
1584     double B4SOIlpvag;
1585     double B4SOIldelta;
1586     double B4SOIlalpha0;
1587     double B4SOIlfbjtii;
1588         /*4.1 Iii model*/
1589         double B4SOIlebjtii;
1590         double B4SOIlcbjtii;
1591         double B4SOIlvbci;
1592         double B4SOIlabjtii;
1593         double B4SOIlmbjtii;
1594 
1595     double B4SOIlbeta0;
1596     double B4SOIlbeta1;
1597     double B4SOIlbeta2;
1598     double B4SOIlvdsatii0;
1599     double B4SOIllii;
1600     double B4SOIlesatii;
1601     double B4SOIlsii0;
1602     double B4SOIlsii1;
1603     double B4SOIlsii2;
1604     double B4SOIlsiid;
1605     double B4SOIlagidl;
1606     double B4SOIlbgidl;
1607     double B4SOIlcgidl;
1608     double B4SOIlegidl;
1609         double B4SOIlrgidl;
1610         double B4SOIlkgidl;
1611         double B4SOIlfgidl;
1612             double B4SOIlagisl;
1613     double B4SOIlbgisl;
1614     double B4SOIlcgisl;
1615     double B4SOIlegisl;
1616         double B4SOIlrgisl;
1617         double B4SOIlkgisl;
1618         double B4SOIlfgisl;
1619     double B4SOIlntun;     /* v4.0 */
1620     double B4SOIlntund;    /* v4.0 */
1621     double B4SOIlndiode;  /* v4.0 */
1622     double B4SOIlndioded;  /* v4.0 */
1623     double B4SOIlnrecf0;        /* v4.0 */
1624     double B4SOIlnrecf0d;       /* v4.0 */
1625     double B4SOIlnrecr0;        /* v4.0 */
1626     double B4SOIlnrecr0d;       /* v4.0 */
1627     double B4SOIlisbjt;
1628     double B4SOIlidbjt; /* v4.0 */
1629     double B4SOIlisdif;
1630     double B4SOIliddif; /* v4.0 */
1631     double B4SOIlisrec;
1632     double B4SOIlidrec; /* v4.0 */
1633     double B4SOIlistun;
1634     double B4SOIlidtun; /* v4.0 */
1635     double B4SOIlvrec0; /* v4.0 */
1636     double B4SOIlvrec0d; /* v4.0 */
1637     double B4SOIlvtun0; /* v4.0 */
1638     double B4SOIlvtun0d; /* v4.0 */
1639     double B4SOIlnbjt;
1640     double B4SOIllbjt0;
1641     double B4SOIlvabjt;
1642     double B4SOIlaely;
1643     double B4SOIlahli;  /* v4.0 */
1644     double B4SOIlahlid; /* v4.0 */
1645 
1646 /* v3.1 added for RF */
1647     double B4SOIlxrcrg1;
1648     double B4SOIlxrcrg2;
1649 /* v3.1 added for RF end */
1650 
1651     /* CV model */
1652     double B4SOIlvsdfb;
1653     double B4SOIlvsdth;
1654     double B4SOIldelvt;
1655     double B4SOIlacde;
1656     double B4SOIlmoin;
1657     double B4SOIlnoff; /* v3.2 */
1658 
1659     /* Width Dependence */
1660 /* v3.1 */
1661     double B4SOIwxj;
1662     double B4SOIwalphaGB1;
1663     double B4SOIwbetaGB1;
1664     double B4SOIwalphaGB2;
1665     double B4SOIwbetaGB2;
1666     double B4SOIwaigbcp2;  /* 4.1 */
1667     double B4SOIwbigbcp2;  /* 4.1 */
1668     double B4SOIwcigbcp2;  /* 4.1 */
1669     double B4SOIwndif;
1670     double B4SOIwntrecf;
1671     double B4SOIwntrecr;
1672     double B4SOIwxbjt;
1673     double B4SOIwxdif;
1674     double B4SOIwxrec;
1675     double B4SOIwxtun;
1676     double B4SOIwxdifd;
1677     double B4SOIwxrecd;
1678     double B4SOIwxtund;
1679     double B4SOIwcgsl;
1680     double B4SOIwcgdl;
1681     double B4SOIwckappa;
1682     double B4SOIwua1;
1683     double B4SOIwub1;
1684     double B4SOIwuc1;
1685     double B4SOIwute;
1686     double B4SOIwkt1;
1687     double B4SOIwkt1l;
1688     double B4SOIwkt2;
1689     double B4SOIwat;
1690     double B4SOIwprt;
1691 
1692 /* v3.0 */
1693     double B4SOIwaigc;
1694     double B4SOIwbigc;
1695     double B4SOIwcigc;
1696     double B4SOIwaigsd;
1697     double B4SOIwbigsd;
1698     double B4SOIwcigsd;
1699     double B4SOIwnigc;
1700     double B4SOIwpigcd;
1701     double B4SOIwpoxedge;
1702 
1703     double B4SOIwnpeak;
1704     double B4SOIwnsub;
1705     double B4SOIwngate;
1706     double B4SOIwvth0;
1707         double B4SOIwvfb;   /* v4.1 */
1708     double B4SOIwk1;
1709     double B4SOIwk1w1;
1710     double B4SOIwk1w2;
1711     double B4SOIwk2;
1712     double B4SOIwk3;
1713     double B4SOIwk3b;
1714     double B4SOIwkb1;
1715     double B4SOIww0;
1716     double B4SOIwlpe0;
1717     double B4SOIwdvt0;
1718     double B4SOIwdvt1;
1719     double B4SOIwdvt2;
1720     double B4SOIwdvt0w;
1721     double B4SOIwdvt1w;
1722     double B4SOIwdvt2w;
1723     double B4SOIwu0;
1724     double B4SOIwua;
1725     double B4SOIwub;
1726     double B4SOIwuc;
1727     double B4SOIwvsat;
1728     double B4SOIwa0;
1729     double B4SOIwags;
1730     double B4SOIwb0;
1731     double B4SOIwb1;
1732     double B4SOIwketa;
1733     double B4SOIwketas;
1734     double B4SOIwa1;
1735     double B4SOIwa2;
1736     double B4SOIwrdsw;
1737     double B4SOIwrdw;  /* v4.0 for rdsMod = 1 */
1738     double B4SOIwrsw;  /* v4.0 for rdsMod = 1 */
1739     double B4SOIwprwb;
1740     double B4SOIwprwg;
1741     double B4SOIwwr;
1742     double B4SOIwnfactor;
1743     double B4SOIwdwg;
1744     double B4SOIwdwb;
1745     double B4SOIwvoff;
1746     double B4SOIweta0;
1747     double B4SOIwetab;
1748     double B4SOIwdsub;
1749     double B4SOIwcit;
1750     double B4SOIwcdsc;
1751     double B4SOIwcdscb;
1752     double B4SOIwcdscd;
1753     double B4SOIwpclm;
1754     double B4SOIwpdibl1;
1755     double B4SOIwpdibl2;
1756     double B4SOIwpdiblb;
1757     double B4SOIwdrout;
1758     double B4SOIwpvag;
1759     double B4SOIwdelta;
1760     double B4SOIwalpha0;
1761     double B4SOIwfbjtii;
1762         /*4.1 Iii model*/
1763         double B4SOIwebjtii;
1764         double B4SOIwcbjtii;
1765         double B4SOIwvbci;
1766         double B4SOIwabjtii;
1767         double B4SOIwmbjtii;
1768 
1769     double B4SOIwbeta0;
1770     double B4SOIwbeta1;
1771     double B4SOIwbeta2;
1772     double B4SOIwvdsatii0;
1773     double B4SOIwlii;
1774     double B4SOIwesatii;
1775     double B4SOIwsii0;
1776     double B4SOIwsii1;
1777     double B4SOIwsii2;
1778     double B4SOIwsiid;
1779     double B4SOIwagidl;
1780     double B4SOIwbgidl;
1781     double B4SOIwcgidl;
1782     double B4SOIwegidl;
1783         double B4SOIwrgidl;
1784         double B4SOIwkgidl;
1785         double B4SOIwfgidl;
1786             double B4SOIwagisl;
1787     double B4SOIwbgisl;
1788     double B4SOIwcgisl;
1789     double B4SOIwegisl;
1790         double B4SOIwrgisl;
1791         double B4SOIwkgisl;
1792         double B4SOIwfgisl;
1793     double B4SOIwntun;          /* v4.0 */
1794     double B4SOIwntund;         /* v4.0 */
1795     double B4SOIwndiode;        /* v4.0 */
1796     double B4SOIwndioded;       /* v4.0 */
1797     double B4SOIwnrecf0;        /* v4.0 */
1798     double B4SOIwnrecf0d;       /* v4.0 */
1799     double B4SOIwnrecr0;        /* v4.0 */
1800     double B4SOIwnrecr0d;       /* v4.0 */
1801     double B4SOIwisbjt;
1802     double B4SOIwidbjt;   /* v4.0 */
1803     double B4SOIwisdif;
1804     double B4SOIwiddif;   /* v4.0 */
1805     double B4SOIwisrec;
1806     double B4SOIwidrec;   /* v4.0 */
1807     double B4SOIwistun;
1808     double B4SOIwidtun;   /* v4.0 */
1809     double B4SOIwvrec0;  /* v4.0 */
1810     double B4SOIwvrec0d;  /* v4.0 */
1811     double B4SOIwvtun0;  /* v4.0 */
1812     double B4SOIwvtun0d;  /* v4.0 */
1813     double B4SOIwnbjt;
1814     double B4SOIwlbjt0;
1815     double B4SOIwvabjt;
1816     double B4SOIwaely;
1817     double B4SOIwahli;  /* v4.0 */
1818     double B4SOIwahlid; /* v4.0 */
1819 
1820 /* v3.1 added for RF */
1821     double B4SOIwxrcrg1;
1822     double B4SOIwxrcrg2;
1823 /* v3.1 added for RF end */
1824 
1825     /* CV model */
1826     double B4SOIwvsdfb;
1827     double B4SOIwvsdth;
1828     double B4SOIwdelvt;
1829     double B4SOIwacde;
1830     double B4SOIwmoin;
1831     double B4SOIwnoff; /* v3.2 */
1832 
1833     /* Cross-term Dependence */
1834 /* v3.1 */
1835     double B4SOIpxj;
1836     double B4SOIpalphaGB1;
1837     double B4SOIpbetaGB1;
1838     double B4SOIpalphaGB2;
1839     double B4SOIpbetaGB2;
1840     double B4SOIpaigbcp2;  /* 4.1 */
1841     double B4SOIpbigbcp2;  /* 4.1 */
1842     double B4SOIpcigbcp2;  /* 4.1 */
1843     double B4SOIpndif;
1844     double B4SOIpntrecf;
1845     double B4SOIpntrecr;
1846     double B4SOIpxbjt;
1847     double B4SOIpxdif;
1848     double B4SOIpxrec;
1849     double B4SOIpxtun;
1850     double B4SOIpxdifd;
1851     double B4SOIpxrecd;
1852     double B4SOIpxtund;
1853     double B4SOIpcgsl;
1854     double B4SOIpcgdl;
1855     double B4SOIpckappa;
1856     double B4SOIpua1;
1857     double B4SOIpub1;
1858     double B4SOIpuc1;
1859     double B4SOIpute;
1860     double B4SOIpkt1;
1861     double B4SOIpkt1l;
1862     double B4SOIpkt2;
1863     double B4SOIpat;
1864     double B4SOIpprt;
1865 
1866 /* v3.0 */
1867     double B4SOIpaigc;
1868     double B4SOIpbigc;
1869     double B4SOIpcigc;
1870     double B4SOIpaigsd;
1871     double B4SOIpbigsd;
1872     double B4SOIpcigsd;
1873     double B4SOIpnigc;
1874     double B4SOIppigcd;
1875     double B4SOIppoxedge;
1876 
1877     double B4SOIpnpeak;
1878     double B4SOIpnsub;
1879     double B4SOIpngate;
1880     double B4SOIpvth0;
1881     double B4SOIpvfb;  /* v4.1 */
1882     double B4SOIpk1;
1883     double B4SOIpk1w1;
1884     double B4SOIpk1w2;
1885     double B4SOIpk2;
1886     double B4SOIpk3;
1887     double B4SOIpk3b;
1888     double B4SOIpkb1;
1889     double B4SOIpw0;
1890     double B4SOIplpe0;
1891     double B4SOIpdvt0;
1892     double B4SOIpdvt1;
1893     double B4SOIpdvt2;
1894     double B4SOIpdvt0w;
1895     double B4SOIpdvt1w;
1896     double B4SOIpdvt2w;
1897     double B4SOIpu0;
1898     double B4SOIpua;
1899     double B4SOIpub;
1900     double B4SOIpuc;
1901     double B4SOIpvsat;
1902     double B4SOIpa0;
1903     double B4SOIpags;
1904     double B4SOIpb0;
1905     double B4SOIpb1;
1906     double B4SOIpketa;
1907     double B4SOIpketas;
1908     double B4SOIpa1;
1909     double B4SOIpa2;
1910     double B4SOIprdsw;
1911     double B4SOIprdw;  /* v4.0 for rdsMod = 1 */
1912     double B4SOIprsw;  /* v4.0 for rdsMod = 1 */
1913     double B4SOIpprwb;
1914     double B4SOIpprwg;
1915     double B4SOIpwr;
1916     double B4SOIpnfactor;
1917     double B4SOIpdwg;
1918     double B4SOIpdwb;
1919     double B4SOIpvoff;
1920     double B4SOIpeta0;
1921     double B4SOIpetab;
1922     double B4SOIpdsub;
1923     double B4SOIpcit;
1924     double B4SOIpcdsc;
1925     double B4SOIpcdscb;
1926     double B4SOIpcdscd;
1927     double B4SOIppclm;
1928     double B4SOIppdibl1;
1929     double B4SOIppdibl2;
1930     double B4SOIppdiblb;
1931     double B4SOIpdrout;
1932     double B4SOIppvag;
1933     double B4SOIpdelta;
1934     double B4SOIpalpha0;
1935     double B4SOIpfbjtii;
1936         /*4.1 Iii model*/
1937         double B4SOIpebjtii;
1938         double B4SOIpcbjtii;
1939         double B4SOIpvbci;
1940         double B4SOIpabjtii;
1941         double B4SOIpmbjtii;
1942 
1943     double B4SOIpbeta0;
1944     double B4SOIpbeta1;
1945     double B4SOIpbeta2;
1946     double B4SOIpvdsatii0;
1947     double B4SOIplii;
1948     double B4SOIpesatii;
1949     double B4SOIpsii0;
1950     double B4SOIpsii1;
1951     double B4SOIpsii2;
1952     double B4SOIpsiid;
1953     double B4SOIpagidl;
1954     double B4SOIpbgidl;
1955     double B4SOIpcgidl;
1956     double B4SOIpegidl;
1957         double B4SOIprgidl;
1958         double B4SOIpkgidl;
1959         double B4SOIpfgidl;
1960         double B4SOIpagisl;
1961     double B4SOIpbgisl;
1962     double B4SOIpcgisl;
1963     double B4SOIpegisl;
1964         double B4SOIprgisl;
1965         double B4SOIpkgisl;
1966         double B4SOIpfgisl;
1967     double B4SOIpntun;          /* v4.0 */
1968     double B4SOIpntund;         /* v4.0 */
1969     double B4SOIpndiode;        /* v4.0 */
1970     double B4SOIpndioded;       /* v4.0 */
1971     double B4SOIpnrecf0;        /* v4.0 */
1972     double B4SOIpnrecf0d;       /* v4.0 */
1973     double B4SOIpnrecr0;        /* v4.0 */
1974     double B4SOIpnrecr0d;       /* v4.0 */
1975     double B4SOIpisbjt;
1976     double B4SOIpidbjt;   /* v4.0 */
1977     double B4SOIpisdif;
1978     double B4SOIpiddif;   /* v4.0 */
1979     double B4SOIpisrec;
1980     double B4SOIpidrec;   /* v4.0 */
1981     double B4SOIpistun;
1982     double B4SOIpidtun;   /* v4.0 */
1983     double B4SOIpvrec0;  /* v4.0 */
1984     double B4SOIpvrec0d;  /* v4.0 */
1985     double B4SOIpvtun0;  /* v4.0 */
1986     double B4SOIpvtun0d;  /* v4.0 */
1987     double B4SOIpnbjt;
1988     double B4SOIplbjt0;
1989     double B4SOIpvabjt;
1990     double B4SOIpaely;
1991     double B4SOIpahli;  /* v4.0 */
1992     double B4SOIpahlid; /* v4.0 */
1993 /* v3.1 added for RF */
1994     double B4SOIpxrcrg1;
1995     double B4SOIpxrcrg2;
1996 /* v3.1 added for RF end */
1997 
1998     /* CV model */
1999     double B4SOIpvsdfb;
2000     double B4SOIpvsdth;
2001     double B4SOIpdelvt;
2002     double B4SOIpacde;
2003     double B4SOIpmoin;
2004     double B4SOIpnoff; /* v3.2 */
2005 /* Added for binning - END1 */
2006 
2007 /* Pre-calculated constants */
2008     double B4SOIcbox;
2009     double B4SOIcsi;
2010   /*  double B4SOIcsieff;
2011     double B4SOIcoxt;
2012     double B4SOInfb;
2013     double B4SOIadice  */     /* v4.2 never used in the code */
2014     double B4SOIeg0;
2015         double B4SOIeg; /* Jun 09*/
2016 
2017     /* v4.0 added for stress effect */
2018     double B4SOIsaref;
2019     double B4SOIsbref;
2020     double B4SOIwlod;
2021     double B4SOIku0;
2022     double B4SOIkvsat;
2023     double B4SOIkvth0;
2024     double B4SOItku0;
2025     double B4SOIllodku0;
2026     double B4SOIwlodku0;
2027     double B4SOIllodvth;
2028     double B4SOIwlodvth;
2029     double B4SOIlku0;
2030     double B4SOIwku0;
2031     double B4SOIpku0;
2032     double B4SOIlkvth0;
2033     double B4SOIwkvth0;
2034     double B4SOIpkvth0;
2035     double B4SOIstk2;
2036     double B4SOIlodk2;
2037     double B4SOIsteta0;
2038     double B4SOIlodeta0;
2039     /* v4.0 added for stress effect end */
2040 
2041     /* MCJ: move to size-dependent param. */
2042     double B4SOIvtm;
2043     double B4SOIcox;
2044   /*  double B4SOIcof1;
2045     double B4SOIcof2;
2046     double B4SOIcof3;
2047     double B4SOIcof4   */   /* v4.2 never used in the code */
2048     double B4SOIvcrit;
2049     double B4SOIfactor1;
2050 
2051     double B4SOIoxideTrapDensityA;
2052     double B4SOIoxideTrapDensityB;
2053     double B4SOIoxideTrapDensityC;
2054     double B4SOIem;
2055     double B4SOIef;
2056     double B4SOIaf;
2057     double B4SOIkf;
2058     double B4SOInoif;
2059     double B4SOIbf;     /* v4.0 for noise */
2060     double B4SOIw0flk;  /* v4.0 for noise */
2061     double B4SOIlpeb;   /* v4.0 for Vth */
2062     double B4SOIllpeb;  /* v4.0 for Vth */
2063     double B4SOIwlpeb;  /* v4.0 for Vth */
2064     double B4SOIplpeb;  /* v4.0 for Vth */
2065     double B4SOIdvtp0;  /* v4.0 for Vth */
2066     double B4SOIldvtp0; /* v4.0 for Vth */
2067     double B4SOIwdvtp0; /* v4.0 for Vth */
2068     double B4SOIpdvtp0; /* v4.0 for Vth */
2069     double B4SOIdvtp1;  /* v4.0 for Vth */
2070     double B4SOIldvtp1; /* v4.0 for Vth */
2071     double B4SOIwdvtp1; /* v4.0 for Vth */
2072     double B4SOIpdvtp1; /* v4.0 for Vth */
2073     double B4SOIdvtp2;  /* v4.1 for Vth */
2074     double B4SOIldvtp2; /* v4.1 for Vth */
2075     double B4SOIwdvtp2; /* v4.1 for Vth */
2076     double B4SOIpdvtp2; /* v4.1 for Vth */
2077     double B4SOIdvtp3;  /* v4.1 for Vth */
2078     double B4SOIldvtp3; /* v4.1 for Vth */
2079     double B4SOIwdvtp3; /* v4.1 for Vth */
2080     double B4SOIpdvtp3; /* v4.1 for Vth */
2081     double B4SOIdvtp4;  /* v4.1 for Vth */
2082     double B4SOIldvtp4; /* v4.1 for Vth */
2083     double B4SOIwdvtp4; /* v4.1 for Vth */
2084     double B4SOIpdvtp4; /* v4.1 for Vth */
2085     double B4SOIminv;   /* v4.0 for Vgsteff */
2086     double B4SOIlminv;  /* v4.0 for Vgsteff */
2087     double B4SOIwminv;  /* v4.0 for Vgsteff */
2088     double B4SOIpminv;  /* v4.0 for Vgsteff */
2089     double B4SOIfprout; /* v4.0 for DITS in Id */
2090     double B4SOIlfprout; /* v4.0 for DITS in Id */
2091     double B4SOIwfprout; /* v4.0 for DITS in Id */
2092     double B4SOIpfprout; /* v4.0 for DITS in Id */
2093     double B4SOIpdits;   /* v4.0 for DITS in Id */
2094     double B4SOIlpdits;  /* v4.0 for DITS in Id */
2095     double B4SOIwpdits;  /* v4.0 for DITS in Id */
2096     double B4SOIppdits;  /* v4.0 for DITS in Id */
2097     double B4SOIpditsd;  /* v4.0 for DITS in Id */
2098     double B4SOIlpditsd; /* v4.0 for DITS in Id */
2099     double B4SOIwpditsd; /* v4.0 for DITS in Id */
2100     double B4SOIppditsd; /* v4.0 for DITS in Id */
2101     double B4SOIpditsl;  /* v4.0 for DITS in Id */
2102    /* 4.0 backward compatibility  */
2103     double B4SOInlx;
2104     double B4SOIlnlx;
2105     double B4SOIwnlx;
2106     double B4SOIpnlx;
2107     unsigned  B4SOInlxGiven   :1;
2108     unsigned  B4SOIlnlxGiven   :1;
2109     unsigned  B4SOIwnlxGiven   :1;
2110     unsigned  B4SOIpnlxGiven   :1;
2111     double B4SOIngidl;
2112     double B4SOIlngidl;
2113     double B4SOIwngidl;
2114     double B4SOIpngidl;
2115     unsigned  B4SOIngidlGiven   :1;
2116     unsigned  B4SOIlngidlGiven   :1;
2117     unsigned  B4SOIwngidlGiven   :1;
2118     unsigned  B4SOIpngidlGiven   :1;
2119 
2120     double B4SOIvgsMax;
2121     double B4SOIvgdMax;
2122     double B4SOIvgbMax;
2123     double B4SOIvdsMax;
2124     double B4SOIvbsMax;
2125     double B4SOIvbdMax;
2126     double B4SOIvgsrMax;
2127     double B4SOIvgdrMax;
2128     double B4SOIvgbrMax;
2129     double B4SOIvbsrMax;
2130     double B4SOIvbdrMax;
2131     unsigned  B4SOIvgsMaxGiven  :1;
2132     unsigned  B4SOIvgdMaxGiven  :1;
2133     unsigned  B4SOIvgbMaxGiven  :1;
2134     unsigned  B4SOIvdsMaxGiven  :1;
2135     unsigned  B4SOIvbsMaxGiven  :1;
2136     unsigned  B4SOIvbdMaxGiven  :1;
2137     unsigned  B4SOIvgsrMaxGiven  :1;
2138     unsigned  B4SOIvgdrMaxGiven  :1;
2139     unsigned  B4SOIvgbrMaxGiven  :1;
2140     unsigned  B4SOIvbsrMaxGiven  :1;
2141     unsigned  B4SOIvbdrMaxGiven  :1;
2142 
2143     struct b4soiSizeDependParam *pSizeDependParamKnot;
2144 
2145 #ifdef USE_OMP
2146     int B4SOIInstCount;
2147     struct sB4SOIinstance **B4SOIInstanceArray;
2148 #endif
2149 
2150     /* Flags */
2151         unsigned B4SOIepsrgateGiven:1;
2152         unsigned B4SOIadosGiven    :1;
2153         unsigned B4SOIbdosGiven    :1;
2154         unsigned B4SOIleffeotGiven :1;
2155         unsigned B4SOIweffeotGiven :1;
2156         unsigned B4SOIvddeotGiven  :1;
2157         unsigned B4SOItempeotGiven :1;
2158 
2159         unsigned B4SOItoxpGiven    :1;
2160     unsigned B4SOImtrlModGiven :1; /*4.1*/
2161         unsigned B4SOIvgstcvModGiven :1;
2162         unsigned B4SOIgidlModGiven :1;
2163         unsigned B4SOIiiiModGiven  :1;
2164     unsigned B4SOIrdsModGiven :1; /* v4.0 */
2165     unsigned B4SOIrbodyModGiven :1; /* v4.0 */
2166     unsigned B4SOIrgateModGiven :1; /* v3.1 */
2167 
2168 /* v3.0 */
2169     unsigned B4SOIsoiModGiven: 1;
2170     unsigned B4SOIvbs0pdGiven: 1; /* v3.2 */
2171     unsigned B4SOIvbs0fdGiven: 1; /* v3.2 */
2172     unsigned B4SOIvbsaGiven  : 1;
2173     unsigned B4SOInofffdGiven: 1;
2174     unsigned B4SOIvofffdGiven: 1;
2175     unsigned B4SOIk1bGiven:    1;
2176     unsigned B4SOIk2bGiven:    1;
2177     unsigned B4SOIdk2bGiven:   1;
2178     unsigned B4SOIdvbd0Given:  1;
2179     unsigned B4SOIdvbd1Given:  1;
2180     unsigned B4SOImoinFDGiven: 1;
2181 
2182 
2183     unsigned B4SOItboxGiven:1;
2184     unsigned B4SOItsiGiven :1;
2185         unsigned B4SOIetsiGiven :1;
2186     unsigned B4SOIxjGiven :1;
2187     unsigned B4SOIkb1Given :1;
2188     unsigned B4SOIrth0Given :1;
2189     unsigned B4SOIcth0Given :1;
2190     unsigned B4SOIcfrcoeffGiven :1;  /* v4.4 */
2191     unsigned B4SOIegidlGiven :1;
2192     unsigned B4SOIagidlGiven :1;
2193     unsigned B4SOIbgidlGiven :1;
2194     unsigned B4SOIcgidlGiven :1;
2195         unsigned B4SOIrgidlGiven :1;
2196         unsigned B4SOIkgidlGiven :1;
2197         unsigned B4SOIfgidlGiven :1;
2198         unsigned B4SOIegislGiven :1;
2199     unsigned B4SOIagislGiven :1;
2200     unsigned B4SOIbgislGiven :1;
2201     unsigned B4SOIcgislGiven :1;
2202         unsigned B4SOIrgislGiven :1;
2203         unsigned B4SOIkgislGiven :1;
2204         unsigned B4SOIfgislGiven :1;
2205     unsigned B4SOIndiodeGiven :1;  /* v4.0 */
2206     unsigned B4SOIndiodedGiven :1;  /* v4.0 */
2207     unsigned B4SOIxbjtGiven :1;
2208     unsigned B4SOIxdifGiven :1;
2209     unsigned B4SOIxrecGiven :1;
2210     unsigned B4SOIxtunGiven :1;
2211     unsigned B4SOIxdifdGiven :1;
2212     unsigned B4SOIxrecdGiven :1;
2213     unsigned B4SOIxtundGiven :1;
2214     unsigned B4SOIttGiven :1;
2215     unsigned B4SOIvsdfbGiven :1;
2216     unsigned B4SOIvsdthGiven :1;
2217     unsigned B4SOIasdGiven :1;
2218     unsigned B4SOIcsdminGiven :1;
2219 
2220     unsigned  B4SOImobModGiven :1;
2221     unsigned  B4SOIbinUnitGiven :1;
2222     unsigned  B4SOIcapModGiven :1;
2223     unsigned  B4SOIparamChkGiven :1;
2224 /*    unsigned  B4SOInoiModGiven :1;  v3.2 */
2225     unsigned  B4SOIshModGiven :1;
2226     unsigned  B4SOItypeGiven   :1;
2227     unsigned  B4SOItoxGiven   :1;
2228     unsigned  B4SOItoxmGiven   :1; /* v3.2 */
2229     unsigned  B4SOIdtoxcvGiven   :1; /* v2.2.3 */
2230     unsigned  B4SOIversionGiven   :1;
2231 
2232     unsigned  B4SOIcdscGiven   :1;
2233     unsigned  B4SOIcdscbGiven   :1;
2234     unsigned  B4SOIcdscdGiven   :1;
2235     unsigned  B4SOIcitGiven   :1;
2236     unsigned  B4SOInfactorGiven   :1;
2237     unsigned  B4SOIvsatGiven   :1;
2238     unsigned  B4SOIatGiven   :1;
2239     unsigned  B4SOIa0Given   :1;
2240     unsigned  B4SOIagsGiven   :1;
2241     unsigned  B4SOIa1Given   :1;
2242     unsigned  B4SOIa2Given   :1;
2243     unsigned  B4SOIketaGiven   :1;
2244     unsigned  B4SOInsubGiven   :1;
2245     unsigned  B4SOInpeakGiven   :1;
2246     unsigned  B4SOIngateGiven   :1;
2247         unsigned  B4SOInsdGiven     :1;
2248     unsigned  B4SOIgamma1Given   :1;
2249     unsigned  B4SOIgamma2Given   :1;
2250     unsigned  B4SOIvbxGiven   :1;
2251     unsigned  B4SOIvbmGiven   :1;
2252     unsigned  B4SOIxtGiven   :1;
2253     unsigned  B4SOIk1Given   :1;
2254     unsigned  B4SOIkt1Given   :1;
2255     unsigned  B4SOIkt1lGiven   :1;
2256     unsigned  B4SOIkt2Given   :1;
2257     unsigned  B4SOIk2Given   :1;
2258     unsigned  B4SOIk3Given   :1;
2259     unsigned  B4SOIk3bGiven   :1;
2260     unsigned  B4SOIw0Given   :1;
2261     unsigned  B4SOIlpe0Given   :1;
2262     unsigned  B4SOIdvt0Given   :1;
2263     unsigned  B4SOIdvt1Given   :1;
2264     unsigned  B4SOIdvt2Given   :1;
2265     unsigned  B4SOIdvt0wGiven   :1;
2266     unsigned  B4SOIdvt1wGiven   :1;
2267     unsigned  B4SOIdvt2wGiven   :1;
2268     unsigned  B4SOIdroutGiven   :1;
2269     unsigned  B4SOIdsubGiven   :1;
2270     unsigned  B4SOIvth0Given   :1;
2271     unsigned  B4SOIuaGiven   :1;
2272     unsigned  B4SOIua1Given   :1;
2273     unsigned  B4SOIubGiven   :1;
2274     unsigned  B4SOIub1Given   :1;
2275     unsigned  B4SOIucGiven   :1;
2276     unsigned  B4SOIuc1Given   :1;
2277     unsigned  B4SOIu0Given   :1;
2278     unsigned  B4SOIuteGiven   :1;
2279         /*4.1 mobmod=4*/
2280         unsigned  B4SOIudGiven    :1;
2281         unsigned  B4SOIludGiven   :1;
2282         unsigned  B4SOIwudGiven   :1;
2283         unsigned  B4SOIpudGiven   :1;
2284 
2285         unsigned  B4SOIud1Given   :1;
2286         unsigned  B4SOIlud1Given  :1;
2287         unsigned  B4SOIwud1Given  :1;
2288         unsigned  B4SOIpud1Given  :1;
2289 
2290         unsigned  B4SOIeuGiven    :1;
2291         unsigned  B4SOIleuGiven   :1;
2292         unsigned  B4SOIweuGiven   :1;
2293         unsigned  B4SOIpeuGiven   :1;
2294 
2295         unsigned  B4SOIucsGiven   :1;
2296         unsigned  B4SOIlucsGiven  :1;
2297         unsigned  B4SOIwucsGiven  :1;
2298         unsigned  B4SOIpucsGiven  :1;
2299 
2300         unsigned  B4SOIucsteGiven :1;
2301         unsigned  B4SOIlucsteGiven:1;
2302         unsigned  B4SOIwucsteGiven:1;
2303         unsigned  B4SOIpucsteGiven:1;
2304 
2305     unsigned  B4SOIvoffGiven   :1;
2306     unsigned  B4SOIrdswGiven   :1;
2307     unsigned  B4SOIrdwGiven   :1;       /* v4.0 for rdsMod = 1 */
2308     unsigned  B4SOIrswGiven   :1;       /* v4.0 for rdsMod = 1 */
2309     unsigned  B4SOIrdwminGiven   :1;    /* v4.0 for rdsMod = 1 */
2310     unsigned  B4SOIrswminGiven   :1;    /* v4.0 for rdsMod = 1 */
2311     unsigned  B4SOIprwgGiven   :1;
2312     unsigned  B4SOIprwbGiven   :1;
2313     unsigned  B4SOIprtGiven   :1;
2314     unsigned  B4SOIeta0Given   :1;
2315     unsigned  B4SOIetabGiven   :1;
2316     unsigned  B4SOIpclmGiven   :1;
2317     unsigned  B4SOIpdibl1Given   :1;
2318     unsigned  B4SOIpdibl2Given   :1;
2319     unsigned  B4SOIpdiblbGiven   :1;
2320     unsigned  B4SOIpvagGiven   :1;
2321     unsigned  B4SOIdeltaGiven  :1;
2322     unsigned  B4SOIwrGiven   :1;
2323     unsigned  B4SOIdwgGiven   :1;
2324     unsigned  B4SOIdwbGiven   :1;
2325     unsigned  B4SOIb0Given   :1;
2326     unsigned  B4SOIb1Given   :1;
2327     unsigned  B4SOIalpha0Given   :1;
2328 
2329 
2330         /*4.1*/
2331         unsigned  B4SOIepsroxGiven :1;
2332     unsigned  B4SOIeotGiven    :1;
2333         unsigned  B4SOIepsrsubGiven   :1;
2334     unsigned  B4SOIni0subGiven :1;
2335         unsigned  B4SOIbg0subGiven :1;
2336         unsigned  B4SOItbgasubGiven:1;
2337         unsigned  B4SOItbgbsubGiven:1;
2338         unsigned  B4SOIphigGiven   :1;
2339         unsigned  B4SOIeasubGiven  :1;
2340 
2341     /* v3.1 added for RF */
2342     unsigned  B4SOIxrcrg1Given   :1;
2343     unsigned  B4SOIxrcrg2Given   :1;
2344     unsigned  B4SOIrshgGiven    :1;
2345     unsigned  B4SOIngconGiven   :1;
2346     unsigned  B4SOIxgwGiven     :1;
2347     unsigned  B4SOIxglGiven     :1;
2348     /* v3.1 added for RF end */
2349 
2350     /* v3.2 */
2351     unsigned  B4SOIfnoiModGiven :1;
2352     unsigned  B4SOItnoiModGiven :1;
2353     unsigned  B4SOItnoiaGiven   :1;
2354     unsigned  B4SOItnoibGiven   :1;
2355     unsigned  B4SOIrnoiaGiven   :1;
2356     unsigned  B4SOIrnoibGiven   :1;
2357     unsigned  B4SOIntnoiGiven   :1;
2358     /* v3.2 end */
2359 
2360     /* v4.0 */
2361     unsigned  B4SOIvfbGiven      :1;
2362     unsigned  B4SOIgbminGiven    :1;
2363     unsigned  B4SOIrbdbGiven     :1;
2364     unsigned  B4SOIrbsbGiven     :1;
2365     /* v4.0 end */
2366     /* v4.1 */
2367     unsigned  B4SOIfdModGiven        :1;
2368         unsigned  B4SOIvsceGiven         :1;
2369     unsigned  B4SOIcdsbsGiven        :1;
2370         unsigned  B4SOIminvcvGiven       :1;
2371     unsigned  B4SOIlminvcvGiven      :1;
2372     unsigned  B4SOIwminvcvGiven      :1;
2373     unsigned  B4SOIpminvcvGiven      :1;
2374     unsigned  B4SOIvoffcvGiven       :1;
2375     unsigned  B4SOIlvoffcvGiven      :1;
2376     unsigned  B4SOIwvoffcvGiven      :1;
2377     unsigned  B4SOIpvoffcvGiven      :1;
2378 /* v2.2 release */
2379     unsigned  B4SOIwth0Given   :1;
2380     unsigned  B4SOIrhaloGiven  :1;
2381     unsigned  B4SOIntoxGiven   :1;
2382     unsigned  B4SOItoxrefGiven   :1;
2383     unsigned  B4SOIebgGiven     :1;
2384     unsigned  B4SOIvevbGiven   :1;
2385     unsigned  B4SOIalphaGB1Given :1;
2386     unsigned  B4SOIbetaGB1Given  :1;
2387     unsigned  B4SOIvgb1Given        :1;
2388     unsigned  B4SOIvecbGiven        :1;
2389     unsigned  B4SOIalphaGB2Given    :1;
2390     unsigned  B4SOIbetaGB2Given     :1;
2391     unsigned  B4SOIvgb2Given        :1;
2392     unsigned  B4SOIaigbcp2Given    :1;  /* 4.1 */
2393     unsigned  B4SOIbigbcp2Given    :1;  /* 4.1 */
2394     unsigned  B4SOIcigbcp2Given    :1;  /* 4.1 */
2395     unsigned  B4SOItoxqmGiven  :1;
2396     unsigned  B4SOIigbModGiven  :1; /* v3.0 */
2397     unsigned  B4SOIvoxhGiven   :1;
2398     unsigned  B4SOIdeltavoxGiven :1;
2399     unsigned  B4SOIigcModGiven  :1; /* v3.0 */
2400 /* v3.0 */
2401     unsigned  B4SOIaigcGiven   :1;
2402     unsigned  B4SOIbigcGiven   :1;
2403     unsigned  B4SOIcigcGiven   :1;
2404     unsigned  B4SOIaigsdGiven   :1;
2405     unsigned  B4SOIbigsdGiven   :1;
2406     unsigned  B4SOIcigsdGiven   :1;
2407     unsigned  B4SOInigcGiven   :1;
2408     unsigned  B4SOIpigcdGiven   :1;
2409     unsigned  B4SOIpoxedgeGiven   :1;
2410     unsigned  B4SOIdlcigGiven   :1;
2411 
2412 
2413 /* v2.0 release */
2414     unsigned  B4SOIk1w1Given   :1;
2415     unsigned  B4SOIk1w2Given   :1;
2416     unsigned  B4SOIketasGiven  :1;
2417     unsigned  B4SOIdwbcGiven  :1;
2418     unsigned  B4SOIbeta0Given  :1;
2419     unsigned  B4SOIbeta1Given  :1;
2420     unsigned  B4SOIbeta2Given  :1;
2421     unsigned  B4SOIvdsatii0Given  :1;
2422     unsigned  B4SOItiiGiven  :1;
2423         unsigned  B4SOItvbciGiven :1;
2424     unsigned  B4SOIliiGiven  :1;
2425     unsigned  B4SOIsii0Given  :1;
2426     unsigned  B4SOIsii1Given  :1;
2427     unsigned  B4SOIsii2Given  :1;
2428     unsigned  B4SOIsiidGiven  :1;
2429     unsigned  B4SOIfbjtiiGiven :1;
2430         /*4.1 Iii model*/
2431         unsigned  B4SOIebjtiiGiven :1;
2432         unsigned  B4SOIcbjtiiGiven :1;
2433         unsigned  B4SOIvbciGiven   :1;
2434         unsigned  B4SOIabjtiiGiven :1;
2435         unsigned  B4SOImbjtiiGiven :1;
2436 
2437     unsigned  B4SOIesatiiGiven :1;
2438     unsigned  B4SOIntunGiven  :1;      /* v4.0 */
2439     unsigned  B4SOIntundGiven  :1;      /* v4.0 */
2440     unsigned  B4SOInrecf0Given  :1;     /* v4.0 */
2441     unsigned  B4SOInrecf0dGiven  :1;    /* v4.0 */
2442     unsigned  B4SOInrecr0Given  :1;     /* v4.0 */
2443     unsigned  B4SOInrecr0dGiven  :1;    /* v4.0 */
2444     unsigned  B4SOIisbjtGiven  :1;
2445     unsigned  B4SOIidbjtGiven  :1;      /* v4.0 */
2446     unsigned  B4SOIisdifGiven  :1;
2447     unsigned  B4SOIiddifGiven  :1;      /* v4.0 */
2448     unsigned  B4SOIisrecGiven  :1;
2449     unsigned  B4SOIidrecGiven  :1;      /* v4.0 */
2450     unsigned  B4SOIistunGiven  :1;
2451     unsigned  B4SOIidtunGiven  :1;      /* v4.0 */
2452     unsigned  B4SOIlnGiven  :1;
2453     unsigned  B4SOIvrec0Given  :1;      /* v4.0 */
2454     unsigned  B4SOIvrec0dGiven  :1;     /* v4.0 */
2455     unsigned  B4SOIvtun0Given  :1;      /* v4.0 */
2456     unsigned  B4SOIvtun0dGiven  :1;     /* v4.0 */
2457     unsigned  B4SOInbjtGiven  :1;
2458     unsigned  B4SOIlbjt0Given  :1;
2459     unsigned  B4SOIldif0Given  :1;
2460     unsigned  B4SOIvabjtGiven  :1;
2461     unsigned  B4SOIaelyGiven  :1;
2462     unsigned  B4SOIahliGiven :1;        /* v4.0 */
2463     unsigned  B4SOIahlidGiven :1;       /* v4.0 */
2464     unsigned  B4SOIrbodyGiven :1;
2465     unsigned  B4SOIrbshGiven  :1;
2466     unsigned  B4SOIndifGiven  :1;
2467     unsigned  B4SOIntrecfGiven  :1;
2468     unsigned  B4SOIntrecrGiven  :1;
2469     unsigned  B4SOIdlcbGiven    :1;
2470     unsigned  B4SOIfbodyGiven   :1;
2471     unsigned  B4SOItcjswgGiven  :1;
2472     unsigned  B4SOItpbswgGiven  :1;
2473     unsigned  B4SOItcjswgdGiven  :1;
2474     unsigned  B4SOItpbswgdGiven  :1;
2475     unsigned  B4SOIacdeGiven  :1;
2476     unsigned  B4SOImoinGiven  :1;
2477     unsigned  B4SOInoffGiven:  1; /* v3.2 */
2478     unsigned  B4SOIdelvtGiven  :1;
2479     unsigned  B4SOIdlbgGiven  :1;
2480 
2481 
2482     /* CV model */
2483     unsigned  B4SOIcgslGiven   :1;
2484     unsigned  B4SOIcgdlGiven   :1;
2485     unsigned  B4SOIckappaGiven   :1;
2486     unsigned  B4SOIcfGiven   :1;
2487     unsigned  B4SOIclcGiven   :1;
2488     unsigned  B4SOIcleGiven   :1;
2489     unsigned  B4SOIdwcGiven   :1;
2490     unsigned  B4SOIdlcGiven   :1;
2491 
2492 /* Added for binning - START2 */
2493     /* Length Dependence */
2494 /* v3.1 */
2495     unsigned B4SOIlxjGiven :1;
2496     unsigned B4SOIlalphaGB1Given :1;
2497     unsigned B4SOIlbetaGB1Given :1;
2498     unsigned B4SOIlalphaGB2Given :1;
2499     unsigned B4SOIlbetaGB2Given :1;
2500     unsigned B4SOIlaigbcp2Given :1;  /* 4.1 */
2501     unsigned B4SOIlbigbcp2Given :1;  /* 4.1 */
2502     unsigned B4SOIlcigbcp2Given :1;  /* 4.1 */
2503     unsigned B4SOIlndifGiven :1;
2504     unsigned B4SOIlntrecfGiven  :1;
2505     unsigned B4SOIlntrecrGiven  :1;
2506     unsigned B4SOIlxbjtGiven :1;
2507     unsigned B4SOIlxdifGiven :1;
2508     unsigned B4SOIlxrecGiven :1;
2509     unsigned B4SOIlxtunGiven :1;
2510     unsigned B4SOIlxdifdGiven :1;
2511     unsigned B4SOIlxrecdGiven :1;
2512     unsigned B4SOIlxtundGiven :1;
2513     unsigned B4SOIlcgslGiven :1;
2514     unsigned B4SOIlcgdlGiven :1;
2515     unsigned B4SOIlckappaGiven :1;
2516     unsigned B4SOIlua1Given :1;
2517     unsigned B4SOIlub1Given :1;
2518     unsigned B4SOIluc1Given :1;
2519     unsigned B4SOIluteGiven :1;
2520     unsigned B4SOIlkt1Given :1;
2521     unsigned B4SOIlkt1lGiven :1;
2522     unsigned B4SOIlkt2Given :1;
2523     unsigned B4SOIlatGiven :1;
2524     unsigned B4SOIlprtGiven :1;
2525 
2526 /* v3.0 */
2527     unsigned  B4SOIlaigcGiven   :1;
2528     unsigned  B4SOIlbigcGiven   :1;
2529     unsigned  B4SOIlcigcGiven   :1;
2530     unsigned  B4SOIlaigsdGiven   :1;
2531     unsigned  B4SOIlbigsdGiven   :1;
2532     unsigned  B4SOIlcigsdGiven   :1;
2533     unsigned  B4SOIlnigcGiven   :1;
2534     unsigned  B4SOIlpigcdGiven   :1;
2535     unsigned  B4SOIlpoxedgeGiven   :1;
2536 
2537     unsigned  B4SOIlnpeakGiven   :1;
2538     unsigned  B4SOIlnsubGiven   :1;
2539     unsigned  B4SOIlngateGiven   :1;
2540     unsigned  B4SOIlnsdGiven     :1;
2541     unsigned  B4SOIlvth0Given   :1;
2542     unsigned  B4SOIlvfbGiven   :1;   /* v4.1 */
2543     unsigned  B4SOIlk1Given   :1;
2544     unsigned  B4SOIlk1w1Given   :1;
2545     unsigned  B4SOIlk1w2Given   :1;
2546     unsigned  B4SOIlk2Given   :1;
2547     unsigned  B4SOIlk3Given   :1;
2548     unsigned  B4SOIlk3bGiven   :1;
2549     unsigned  B4SOIlkb1Given   :1;
2550     unsigned  B4SOIlw0Given   :1;
2551     unsigned  B4SOIllpe0Given   :1;
2552     unsigned  B4SOIldvt0Given   :1;
2553     unsigned  B4SOIldvt1Given   :1;
2554     unsigned  B4SOIldvt2Given   :1;
2555     unsigned  B4SOIldvt0wGiven   :1;
2556     unsigned  B4SOIldvt1wGiven   :1;
2557     unsigned  B4SOIldvt2wGiven   :1;
2558     unsigned  B4SOIlu0Given   :1;
2559     unsigned  B4SOIluaGiven   :1;
2560     unsigned  B4SOIlubGiven   :1;
2561     unsigned  B4SOIlucGiven   :1;
2562     unsigned  B4SOIlvsatGiven   :1;
2563     unsigned  B4SOIla0Given   :1;
2564     unsigned  B4SOIlagsGiven   :1;
2565     unsigned  B4SOIlb0Given   :1;
2566     unsigned  B4SOIlb1Given   :1;
2567     unsigned  B4SOIlketaGiven   :1;
2568     unsigned  B4SOIlketasGiven   :1;
2569     unsigned  B4SOIla1Given   :1;
2570     unsigned  B4SOIla2Given   :1;
2571     unsigned  B4SOIlrdswGiven   :1;
2572     unsigned  B4SOIlrdwGiven   :1;      /* v4.0 for rdsMod = 1 */
2573     unsigned  B4SOIlrswGiven   :1;      /* v4.0 for rdsMod = 1 */
2574     unsigned  B4SOIlprwbGiven   :1;
2575     unsigned  B4SOIlprwgGiven   :1;
2576     unsigned  B4SOIlwrGiven   :1;
2577     unsigned  B4SOIlnfactorGiven   :1;
2578     unsigned  B4SOIldwgGiven   :1;
2579     unsigned  B4SOIldwbGiven   :1;
2580     unsigned  B4SOIlvoffGiven   :1;
2581     unsigned  B4SOIleta0Given   :1;
2582     unsigned  B4SOIletabGiven   :1;
2583     unsigned  B4SOIldsubGiven   :1;
2584     unsigned  B4SOIlcitGiven   :1;
2585     unsigned  B4SOIlcdscGiven   :1;
2586     unsigned  B4SOIlcdscbGiven   :1;
2587     unsigned  B4SOIlcdscdGiven   :1;
2588     unsigned  B4SOIlpclmGiven   :1;
2589     unsigned  B4SOIlpdibl1Given   :1;
2590     unsigned  B4SOIlpdibl2Given   :1;
2591     unsigned  B4SOIlpdiblbGiven   :1;
2592     unsigned  B4SOIldroutGiven   :1;
2593     unsigned  B4SOIlpvagGiven   :1;
2594     unsigned  B4SOIldeltaGiven   :1;
2595     unsigned  B4SOIlalpha0Given   :1;
2596     unsigned  B4SOIlfbjtiiGiven   :1;
2597         /*4.1 Iii model*/
2598         unsigned  B4SOIlebjtiiGiven :1;
2599         unsigned  B4SOIlcbjtiiGiven :1;
2600         unsigned  B4SOIlvbciGiven   :1;
2601         unsigned  B4SOIlabjtiiGiven :1;
2602         unsigned  B4SOIlmbjtiiGiven :1;
2603 
2604     unsigned  B4SOIlbeta0Given   :1;
2605     unsigned  B4SOIlbeta1Given   :1;
2606     unsigned  B4SOIlbeta2Given   :1;
2607     unsigned  B4SOIlvdsatii0Given   :1;
2608     unsigned  B4SOIlliiGiven   :1;
2609     unsigned  B4SOIlesatiiGiven   :1;
2610     unsigned  B4SOIlsii0Given   :1;
2611     unsigned  B4SOIlsii1Given   :1;
2612     unsigned  B4SOIlsii2Given   :1;
2613     unsigned  B4SOIlsiidGiven   :1;
2614     unsigned  B4SOIlagidlGiven   :1;
2615     unsigned  B4SOIlbgidlGiven   :1;
2616     unsigned  B4SOIlcgidlGiven   :1;
2617     unsigned  B4SOIlegidlGiven   :1;
2618         unsigned  B4SOIlrgidlGiven   :1;
2619         unsigned  B4SOIlkgidlGiven   :1;
2620         unsigned  B4SOIlfgidlGiven   :1;
2621             unsigned  B4SOIlagislGiven   :1;
2622     unsigned  B4SOIlbgislGiven   :1;
2623     unsigned  B4SOIlcgislGiven   :1;
2624     unsigned  B4SOIlegislGiven   :1;
2625         unsigned  B4SOIlrgislGiven   :1;
2626         unsigned  B4SOIlkgislGiven   :1;
2627         unsigned  B4SOIlfgislGiven   :1;
2628     unsigned  B4SOIlntunGiven   :1;     /* v4.0 */
2629     unsigned  B4SOIlntundGiven   :1;    /* v4.0 */
2630     unsigned  B4SOIlndiodeGiven   :1;   /* v4.0 */
2631     unsigned  B4SOIlndiodedGiven   :1;  /* v4.0 */
2632     unsigned  B4SOIlnrecf0Given   :1;   /* v4.0 */
2633     unsigned  B4SOIlnrecf0dGiven   :1;  /* v4.0 */
2634     unsigned  B4SOIlnrecr0Given   :1;   /* v4.0 */
2635     unsigned  B4SOIlnrecr0dGiven   :1;  /* v4.0 */
2636     unsigned  B4SOIlisbjtGiven   :1;
2637     unsigned  B4SOIlidbjtGiven   :1;    /* v4.0 */
2638     unsigned  B4SOIlisdifGiven   :1;
2639     unsigned  B4SOIliddifGiven   :1;    /* v4.0 */
2640     unsigned  B4SOIlisrecGiven   :1;
2641     unsigned  B4SOIlidrecGiven   :1;    /* v4.0 */
2642     unsigned  B4SOIlistunGiven   :1;
2643     unsigned  B4SOIlidtunGiven   :1;    /* v4.0 */
2644     unsigned  B4SOIlvrec0Given   :1;    /* v4.0 */
2645     unsigned  B4SOIlvrec0dGiven   :1;   /* v4.0 */
2646     unsigned  B4SOIlvtun0Given   :1;    /* v4.0 */
2647     unsigned  B4SOIlvtun0dGiven   :1;   /* v4.0 */
2648     unsigned  B4SOIlnbjtGiven   :1;
2649     unsigned  B4SOIllbjt0Given   :1;
2650     unsigned  B4SOIlvabjtGiven   :1;
2651     unsigned  B4SOIlaelyGiven   :1;
2652     unsigned  B4SOIlahliGiven   :1;     /* v4.0 */
2653     unsigned  B4SOIlahlidGiven   :1;    /* v4.0 */
2654 /* v3.1  added for RF */
2655     unsigned B4SOIlxrcrg1Given  :1;
2656     unsigned B4SOIlxrcrg2Given  :1;
2657 /* v3.1  added for RF end */
2658 
2659     /* CV model */
2660     unsigned  B4SOIlvsdfbGiven   :1;
2661     unsigned  B4SOIlvsdthGiven   :1;
2662     unsigned  B4SOIldelvtGiven   :1;
2663     unsigned  B4SOIlacdeGiven   :1;
2664     unsigned  B4SOIlmoinGiven   :1;
2665     unsigned  B4SOIlnoffGiven   :1; /* v3.2 */
2666 
2667     /* Width Dependence */
2668 /* v3.1 */
2669     unsigned B4SOIwxjGiven :1;
2670     unsigned B4SOIwalphaGB1Given :1;
2671     unsigned B4SOIwbetaGB1Given :1;
2672     unsigned B4SOIwalphaGB2Given :1;
2673     unsigned B4SOIwbetaGB2Given :1;
2674     unsigned B4SOIwaigbcp2Given :1;  /* 4.1 */
2675     unsigned B4SOIwbigbcp2Given :1;  /* 4.1 */
2676     unsigned B4SOIwcigbcp2Given :1;  /* 4.1 */
2677     unsigned B4SOIwndifGiven :1;
2678     unsigned B4SOIwntrecfGiven  :1;
2679     unsigned B4SOIwntrecrGiven  :1;
2680     unsigned B4SOIwxbjtGiven :1;
2681     unsigned B4SOIwxdifGiven :1;
2682     unsigned B4SOIwxrecGiven :1;
2683     unsigned B4SOIwxtunGiven :1;
2684     unsigned B4SOIwxdifdGiven :1;
2685     unsigned B4SOIwxrecdGiven :1;
2686     unsigned B4SOIwxtundGiven :1;
2687     unsigned B4SOIwcgslGiven :1;
2688     unsigned B4SOIwcgdlGiven :1;
2689     unsigned B4SOIwckappaGiven :1;
2690     unsigned B4SOIwua1Given :1;
2691     unsigned B4SOIwub1Given :1;
2692     unsigned B4SOIwuc1Given :1;
2693     unsigned B4SOIwuteGiven :1;
2694     unsigned B4SOIwkt1Given :1;
2695     unsigned B4SOIwkt1lGiven :1;
2696     unsigned B4SOIwkt2Given :1;
2697     unsigned B4SOIwatGiven :1;
2698     unsigned B4SOIwprtGiven :1;
2699 
2700 /* v3.0 */
2701     unsigned  B4SOIwaigcGiven   :1;
2702     unsigned  B4SOIwbigcGiven   :1;
2703     unsigned  B4SOIwcigcGiven   :1;
2704     unsigned  B4SOIwaigsdGiven   :1;
2705     unsigned  B4SOIwbigsdGiven   :1;
2706     unsigned  B4SOIwcigsdGiven   :1;
2707     unsigned  B4SOIwnigcGiven   :1;
2708     unsigned  B4SOIwpigcdGiven   :1;
2709     unsigned  B4SOIwpoxedgeGiven   :1;
2710 
2711     unsigned  B4SOIwnpeakGiven   :1;
2712     unsigned  B4SOIwnsubGiven   :1;
2713     unsigned  B4SOIwngateGiven   :1;
2714     unsigned  B4SOIwnsdGiven     :1;
2715     unsigned  B4SOIwvth0Given   :1;
2716     unsigned  B4SOIwvfbGiven   :1;   /* v4.1 */
2717     unsigned  B4SOIwk1Given   :1;
2718     unsigned  B4SOIwk1w1Given   :1;
2719     unsigned  B4SOIwk1w2Given   :1;
2720     unsigned  B4SOIwk2Given   :1;
2721     unsigned  B4SOIwk3Given   :1;
2722     unsigned  B4SOIwk3bGiven   :1;
2723     unsigned  B4SOIwkb1Given   :1;
2724     unsigned  B4SOIww0Given   :1;
2725     unsigned  B4SOIwlpe0Given   :1;
2726     unsigned  B4SOIwdvt0Given   :1;
2727     unsigned  B4SOIwdvt1Given   :1;
2728     unsigned  B4SOIwdvt2Given   :1;
2729     unsigned  B4SOIwdvt0wGiven   :1;
2730     unsigned  B4SOIwdvt1wGiven   :1;
2731     unsigned  B4SOIwdvt2wGiven   :1;
2732     unsigned  B4SOIwu0Given   :1;
2733     unsigned  B4SOIwuaGiven   :1;
2734     unsigned  B4SOIwubGiven   :1;
2735     unsigned  B4SOIwucGiven   :1;
2736     unsigned  B4SOIwvsatGiven   :1;
2737     unsigned  B4SOIwa0Given   :1;
2738     unsigned  B4SOIwagsGiven   :1;
2739     unsigned  B4SOIwb0Given   :1;
2740     unsigned  B4SOIwb1Given   :1;
2741     unsigned  B4SOIwketaGiven   :1;
2742     unsigned  B4SOIwketasGiven   :1;
2743     unsigned  B4SOIwa1Given   :1;
2744     unsigned  B4SOIwa2Given   :1;
2745     unsigned  B4SOIwrdswGiven   :1;
2746     unsigned  B4SOIwrdwGiven   :1;      /* v4.0 for rdsMod = 1 */
2747     unsigned  B4SOIwrswGiven   :1;      /* v4.0 for rdsMod = 1 */
2748     unsigned  B4SOIwprwbGiven   :1;
2749     unsigned  B4SOIwprwgGiven   :1;
2750     unsigned  B4SOIwwrGiven   :1;
2751     unsigned  B4SOIwnfactorGiven   :1;
2752     unsigned  B4SOIwdwgGiven   :1;
2753     unsigned  B4SOIwdwbGiven   :1;
2754     unsigned  B4SOIwvoffGiven   :1;
2755     unsigned  B4SOIweta0Given   :1;
2756     unsigned  B4SOIwetabGiven   :1;
2757     unsigned  B4SOIwdsubGiven   :1;
2758     unsigned  B4SOIwcitGiven   :1;
2759     unsigned  B4SOIwcdscGiven   :1;
2760     unsigned  B4SOIwcdscbGiven   :1;
2761     unsigned  B4SOIwcdscdGiven   :1;
2762     unsigned  B4SOIwpclmGiven   :1;
2763     unsigned  B4SOIwpdibl1Given   :1;
2764     unsigned  B4SOIwpdibl2Given   :1;
2765     unsigned  B4SOIwpdiblbGiven   :1;
2766     unsigned  B4SOIwdroutGiven   :1;
2767     unsigned  B4SOIwpvagGiven   :1;
2768     unsigned  B4SOIwdeltaGiven   :1;
2769     unsigned  B4SOIwalpha0Given   :1;
2770     unsigned  B4SOIwfbjtiiGiven   :1;
2771         /*4.1 Iii model*/
2772         unsigned  B4SOIwebjtiiGiven :1;
2773         unsigned  B4SOIwcbjtiiGiven :1;
2774         unsigned  B4SOIwvbciGiven   :1;
2775         unsigned  B4SOIwabjtiiGiven :1;
2776         unsigned  B4SOIwmbjtiiGiven :1;
2777 
2778     unsigned  B4SOIwbeta0Given   :1;
2779     unsigned  B4SOIwbeta1Given   :1;
2780     unsigned  B4SOIwbeta2Given   :1;
2781     unsigned  B4SOIwvdsatii0Given   :1;
2782     unsigned  B4SOIwliiGiven   :1;
2783     unsigned  B4SOIwesatiiGiven   :1;
2784     unsigned  B4SOIwsii0Given   :1;
2785     unsigned  B4SOIwsii1Given   :1;
2786     unsigned  B4SOIwsii2Given   :1;
2787     unsigned  B4SOIwsiidGiven   :1;
2788     unsigned  B4SOIwagidlGiven   :1;
2789     unsigned  B4SOIwbgidlGiven   :1;
2790     unsigned  B4SOIwcgidlGiven   :1;
2791     unsigned  B4SOIwegidlGiven   :1;
2792         unsigned  B4SOIwrgidlGiven   :1;
2793         unsigned  B4SOIwkgidlGiven   :1;
2794         unsigned  B4SOIwfgidlGiven   :1;
2795             unsigned  B4SOIwagislGiven   :1;
2796     unsigned  B4SOIwbgislGiven   :1;
2797     unsigned  B4SOIwcgislGiven   :1;
2798     unsigned  B4SOIwegislGiven   :1;
2799         unsigned  B4SOIwrgislGiven   :1;
2800         unsigned  B4SOIwkgislGiven   :1;
2801         unsigned  B4SOIwfgislGiven   :1;
2802     unsigned  B4SOIwntunGiven   :1;     /* v4.0 */
2803     unsigned  B4SOIwntundGiven   :1;    /* v4.0 */
2804     unsigned  B4SOIwndiodeGiven   :1;   /* v4.0 */
2805     unsigned  B4SOIwndiodedGiven   :1;  /* v4.0 */
2806     unsigned  B4SOIwnrecf0Given   :1;   /* v4.0 */
2807     unsigned  B4SOIwnrecf0dGiven   :1;  /* v4.0 */
2808     unsigned  B4SOIwnrecr0Given   :1;   /* v4.0 */
2809     unsigned  B4SOIwnrecr0dGiven   :1;  /* v4.0 */
2810     unsigned  B4SOIwisbjtGiven   :1;
2811     unsigned  B4SOIwidbjtGiven   :1;    /* v4.0 */
2812     unsigned  B4SOIwisdifGiven   :1;
2813     unsigned  B4SOIwiddifGiven   :1;    /* v4.0 */
2814     unsigned  B4SOIwisrecGiven   :1;
2815     unsigned  B4SOIwidrecGiven   :1;    /* v4.0 */
2816     unsigned  B4SOIwistunGiven   :1;
2817     unsigned  B4SOIwidtunGiven   :1;    /* v4.0 */
2818     unsigned  B4SOIwvrec0Given   :1;    /* v4.0 */
2819     unsigned  B4SOIwvrec0dGiven   :1;   /* v4.0 */
2820     unsigned  B4SOIwvtun0Given   :1;    /* v4.0 */
2821     unsigned  B4SOIwvtun0dGiven   :1;   /* v4.0 */
2822     unsigned  B4SOIwnbjtGiven   :1;
2823     unsigned  B4SOIwlbjt0Given   :1;
2824     unsigned  B4SOIwvabjtGiven   :1;
2825     unsigned  B4SOIwaelyGiven   :1;
2826     unsigned  B4SOIwahliGiven  :1;      /* v4.0 */
2827     unsigned  B4SOIwahlidGiven  :1;     /* v4.0 */
2828 /* v3.1  added for RF */
2829     unsigned B4SOIwxrcrg1Given  :1;
2830     unsigned B4SOIwxrcrg2Given  :1;
2831 /* v3.1  added for RF end */
2832 
2833     /* CV model */
2834     unsigned  B4SOIwvsdfbGiven   :1;
2835     unsigned  B4SOIwvsdthGiven   :1;
2836     unsigned  B4SOIwdelvtGiven   :1;
2837     unsigned  B4SOIwacdeGiven   :1;
2838     unsigned  B4SOIwmoinGiven   :1;
2839     unsigned  B4SOIwnoffGiven   :1; /* v3.2 */
2840 
2841     /* Cross-term Dependence */
2842 /* v3.1 */
2843     unsigned B4SOIpxjGiven :1;
2844     unsigned B4SOIpalphaGB1Given :1;
2845     unsigned B4SOIpbetaGB1Given :1;
2846     unsigned B4SOIpalphaGB2Given :1;
2847     unsigned B4SOIpbetaGB2Given :1;
2848     unsigned B4SOIpaigbcp2Given :1;  /* 4.1 */
2849     unsigned B4SOIpbigbcp2Given :1;  /* 4.1 */
2850     unsigned B4SOIpcigbcp2Given :1;  /* 4.1 */
2851     unsigned B4SOIpndifGiven :1;
2852     unsigned B4SOIpntrecfGiven  :1;
2853     unsigned B4SOIpntrecrGiven  :1;
2854     unsigned B4SOIpxbjtGiven :1;
2855     unsigned B4SOIpxdifGiven :1;
2856     unsigned B4SOIpxrecGiven :1;
2857     unsigned B4SOIpxtunGiven :1;
2858     unsigned B4SOIpxdifdGiven :1;
2859     unsigned B4SOIpxrecdGiven :1;
2860     unsigned B4SOIpxtundGiven :1;
2861     unsigned B4SOIpcgslGiven :1;
2862     unsigned B4SOIpcgdlGiven :1;
2863     unsigned B4SOIpckappaGiven :1;
2864     unsigned B4SOIpua1Given :1;
2865     unsigned B4SOIpub1Given :1;
2866     unsigned B4SOIpuc1Given :1;
2867     unsigned B4SOIputeGiven :1;
2868     unsigned B4SOIpkt1Given :1;
2869     unsigned B4SOIpkt1lGiven :1;
2870     unsigned B4SOIpkt2Given :1;
2871     unsigned B4SOIpatGiven :1;
2872     unsigned B4SOIpprtGiven :1;
2873 
2874 /* v3.0 */
2875     unsigned  B4SOIpaigcGiven   :1;
2876     unsigned  B4SOIpbigcGiven   :1;
2877     unsigned  B4SOIpcigcGiven   :1;
2878     unsigned  B4SOIpaigsdGiven   :1;
2879     unsigned  B4SOIpbigsdGiven   :1;
2880     unsigned  B4SOIpcigsdGiven   :1;
2881     unsigned  B4SOIpnigcGiven   :1;
2882     unsigned  B4SOIppigcdGiven   :1;
2883     unsigned  B4SOIppoxedgeGiven   :1;
2884 
2885     unsigned  B4SOIpnpeakGiven   :1;
2886     unsigned  B4SOIpnsubGiven   :1;
2887     unsigned  B4SOIpngateGiven   :1;
2888     unsigned  B4SOIpnsdGiven     :1;
2889     unsigned  B4SOIpvth0Given   :1;
2890     unsigned  B4SOIpvfbGiven   :1;  /* v4.1 */
2891     unsigned  B4SOIpk1Given   :1;
2892     unsigned  B4SOIpk1w1Given   :1;
2893     unsigned  B4SOIpk1w2Given   :1;
2894     unsigned  B4SOIpk2Given   :1;
2895     unsigned  B4SOIpk3Given   :1;
2896     unsigned  B4SOIpk3bGiven   :1;
2897     unsigned  B4SOIpkb1Given   :1;
2898     unsigned  B4SOIpw0Given   :1;
2899     unsigned  B4SOIplpe0Given   :1;
2900     unsigned  B4SOIpdvt0Given   :1;
2901     unsigned  B4SOIpdvt1Given   :1;
2902     unsigned  B4SOIpdvt2Given   :1;
2903     unsigned  B4SOIpdvt0wGiven   :1;
2904     unsigned  B4SOIpdvt1wGiven   :1;
2905     unsigned  B4SOIpdvt2wGiven   :1;
2906     unsigned  B4SOIpu0Given   :1;
2907     unsigned  B4SOIpuaGiven   :1;
2908     unsigned  B4SOIpubGiven   :1;
2909     unsigned  B4SOIpucGiven   :1;
2910     unsigned  B4SOIpvsatGiven   :1;
2911     unsigned  B4SOIpa0Given   :1;
2912     unsigned  B4SOIpagsGiven   :1;
2913     unsigned  B4SOIpb0Given   :1;
2914     unsigned  B4SOIpb1Given   :1;
2915     unsigned  B4SOIpketaGiven   :1;
2916     unsigned  B4SOIpketasGiven   :1;
2917     unsigned  B4SOIpa1Given   :1;
2918     unsigned  B4SOIpa2Given   :1;
2919     unsigned  B4SOIprdswGiven   :1;
2920     unsigned  B4SOIprdwGiven   :1;      /* v4.0 for rdsMod = 1 */
2921     unsigned  B4SOIprswGiven   :1;      /* v4.0 for rdsMod = 1 */
2922     unsigned  B4SOIpprwbGiven   :1;
2923     unsigned  B4SOIpprwgGiven   :1;
2924     unsigned  B4SOIpwrGiven   :1;
2925     unsigned  B4SOIpnfactorGiven   :1;
2926     unsigned  B4SOIpdwgGiven   :1;
2927     unsigned  B4SOIpdwbGiven   :1;
2928     unsigned  B4SOIpvoffGiven   :1;
2929     unsigned  B4SOIpeta0Given   :1;
2930     unsigned  B4SOIpetabGiven   :1;
2931     unsigned  B4SOIpdsubGiven   :1;
2932     unsigned  B4SOIpcitGiven   :1;
2933     unsigned  B4SOIpcdscGiven   :1;
2934     unsigned  B4SOIpcdscbGiven   :1;
2935     unsigned  B4SOIpcdscdGiven   :1;
2936     unsigned  B4SOIppclmGiven   :1;
2937     unsigned  B4SOIppdibl1Given   :1;
2938     unsigned  B4SOIppdibl2Given   :1;
2939     unsigned  B4SOIppdiblbGiven   :1;
2940     unsigned  B4SOIpdroutGiven   :1;
2941     unsigned  B4SOIppvagGiven   :1;
2942     unsigned  B4SOIpdeltaGiven   :1;
2943     unsigned  B4SOIpalpha0Given   :1;
2944     unsigned  B4SOIpfbjtiiGiven   :1;
2945         /*4.1 Iii model*/
2946         unsigned  B4SOIpebjtiiGiven :1;
2947         unsigned  B4SOIpcbjtiiGiven :1;
2948         unsigned  B4SOIpvbciGiven   :1;
2949         unsigned  B4SOIpabjtiiGiven :1;
2950         unsigned  B4SOIpmbjtiiGiven :1;
2951 
2952     unsigned  B4SOIpbeta0Given   :1;
2953     unsigned  B4SOIpbeta1Given   :1;
2954     unsigned  B4SOIpbeta2Given   :1;
2955     unsigned  B4SOIpvdsatii0Given   :1;
2956     unsigned  B4SOIpliiGiven   :1;
2957     unsigned  B4SOIpesatiiGiven   :1;
2958     unsigned  B4SOIpsii0Given   :1;
2959     unsigned  B4SOIpsii1Given   :1;
2960     unsigned  B4SOIpsii2Given   :1;
2961     unsigned  B4SOIpsiidGiven   :1;
2962     unsigned  B4SOIpagidlGiven   :1;
2963     unsigned  B4SOIpbgidlGiven   :1;
2964     unsigned  B4SOIpcgidlGiven   :1;
2965     unsigned  B4SOIpegidlGiven   :1;
2966         unsigned  B4SOIprgidlGiven   :1;
2967         unsigned  B4SOIpkgidlGiven   :1;
2968         unsigned  B4SOIpfgidlGiven   :1;
2969         unsigned  B4SOIpagislGiven   :1;
2970     unsigned  B4SOIpbgislGiven   :1;
2971     unsigned  B4SOIpcgislGiven   :1;
2972     unsigned  B4SOIpegislGiven   :1;
2973         unsigned  B4SOIprgislGiven   :1;
2974         unsigned  B4SOIpkgislGiven   :1;
2975         unsigned  B4SOIpfgislGiven   :1;
2976     unsigned  B4SOIpntunGiven   :1;     /* v4.0 */
2977     unsigned  B4SOIpntundGiven   :1;    /* v4.0 */
2978     unsigned  B4SOIpndiodeGiven   :1;   /* v4.0 */
2979     unsigned  B4SOIpndiodedGiven   :1;  /* v4.0 */
2980     unsigned  B4SOIpnrecf0Given   :1;   /* v4.0 */
2981     unsigned  B4SOIpnrecf0dGiven   :1;  /* v4.0 */
2982     unsigned  B4SOIpnrecr0Given   :1;   /* v4.0 */
2983     unsigned  B4SOIpnrecr0dGiven   :1;  /* v4.0 */
2984     unsigned  B4SOIpisbjtGiven   :1;
2985     unsigned  B4SOIpidbjtGiven   :1;    /* v4.0 */
2986     unsigned  B4SOIpisdifGiven   :1;
2987     unsigned  B4SOIpiddifGiven   :1;    /* v4.0 */
2988     unsigned  B4SOIpisrecGiven   :1;
2989     unsigned  B4SOIpidrecGiven   :1;    /* v4.0 */
2990     unsigned  B4SOIpistunGiven   :1;
2991     unsigned  B4SOIpidtunGiven   :1;    /* v4.0 */
2992     unsigned  B4SOIpvrec0Given   :1;   /* v4.0 */
2993     unsigned  B4SOIpvrec0dGiven   :1;   /* v4.0 */
2994     unsigned  B4SOIpvtun0Given   :1;   /* v4.0 */
2995     unsigned  B4SOIpvtun0dGiven   :1;   /* v4.0 */
2996     unsigned  B4SOIpnbjtGiven   :1;
2997     unsigned  B4SOIplbjt0Given   :1;
2998     unsigned  B4SOIpvabjtGiven   :1;
2999     unsigned  B4SOIpaelyGiven   :1;
3000     unsigned  B4SOIpahliGiven  :1;      /* v4.0 */
3001     unsigned  B4SOIpahlidGiven  :1;     /* v4.0 */
3002 /* v3.1 added for RF */
3003     unsigned B4SOIpxrcrg1Given  :1;
3004     unsigned B4SOIpxrcrg2Given  :1;
3005 /* v3.1 added for RF end */
3006 
3007     /* CV model */
3008     unsigned  B4SOIpvsdfbGiven   :1;
3009     unsigned  B4SOIpvsdthGiven   :1;
3010     unsigned  B4SOIpdelvtGiven   :1;
3011     unsigned  B4SOIpacdeGiven   :1;
3012     unsigned  B4SOIpmoinGiven   :1;
3013     unsigned  B4SOIpnoffGiven   :1;/* v3.2 */
3014 
3015 /* Added for binning - END2 */
3016 
3017     unsigned  B4SOIuseFringeGiven   :1;
3018 
3019     unsigned  B4SOItnomGiven   :1;
3020     unsigned  B4SOIcgsoGiven   :1;
3021     unsigned  B4SOIcgdoGiven   :1;
3022     unsigned  B4SOIcgeoGiven   :1;
3023 
3024     unsigned  B4SOIxpartGiven   :1;
3025     unsigned  B4SOIsheetResistanceGiven   :1;
3026     unsigned  B4SOIGatesidewallJctSPotentialGiven   :1;         /* v4.0 */
3027     unsigned  B4SOIGatesidewallJctDPotentialGiven   :1;         /* v4.0 */
3028     unsigned  B4SOIbodyJctGateSideSGradingCoeffGiven   :1;      /* v4.0 */
3029     unsigned  B4SOIbodyJctGateSideDGradingCoeffGiven   :1;      /* v4.0 */
3030     unsigned  B4SOIunitLengthGateSidewallJctCapSGiven  :1;      /* v4.0 */
3031     unsigned  B4SOIunitLengthGateSidewallJctCapDGiven  :1;      /* v4.0 */
3032     unsigned  B4SOIcsdeswGiven :1;
3033 
3034     unsigned  B4SOIoxideTrapDensityAGiven  :1;
3035     unsigned  B4SOIoxideTrapDensityBGiven  :1;
3036     unsigned  B4SOIoxideTrapDensityCGiven  :1;
3037     unsigned  B4SOIemGiven  :1;
3038     unsigned  B4SOIefGiven  :1;
3039     unsigned  B4SOIafGiven  :1;
3040     unsigned  B4SOIkfGiven  :1;
3041     unsigned  B4SOInoifGiven  :1;
3042     unsigned  B4SOIbfGiven  :1;       /* v4.0 */
3043     unsigned  B4SOIw0flkGiven  :1;    /* v4.0 */
3044     unsigned  B4SOIfrbodyGiven  :1;   /* v4.0 */
3045 
3046     unsigned  B4SOILintGiven   :1;
3047     unsigned  B4SOILlGiven   :1;
3048     unsigned  B4SOILlcGiven   :1; /* v2.2.3 */
3049     unsigned  B4SOILlnGiven   :1;
3050     unsigned  B4SOILwGiven   :1;
3051     unsigned  B4SOILwcGiven   :1; /* v2.2.3 */
3052     unsigned  B4SOILwnGiven   :1;
3053     unsigned  B4SOILwlGiven   :1;
3054     unsigned  B4SOILwlcGiven   :1; /* v2.2.3 */
3055     unsigned  B4SOILminGiven   :1;
3056     unsigned  B4SOILmaxGiven   :1;
3057 
3058     unsigned  B4SOIWintGiven   :1;
3059     unsigned  B4SOIWlGiven   :1;
3060     unsigned  B4SOIWlcGiven   :1; /* v2.2.3 */
3061     unsigned  B4SOIWlnGiven   :1;
3062     unsigned  B4SOIWwGiven   :1;
3063     unsigned  B4SOIWwcGiven   :1; /* v2.2.3 */
3064     unsigned  B4SOIWwnGiven   :1;
3065     unsigned  B4SOIWwlGiven   :1;
3066     unsigned  B4SOIWwlcGiven   :1;  /* v2.2.3 */
3067     unsigned  B4SOIWminGiven   :1;
3068     unsigned  B4SOIWmaxGiven   :1;
3069 
3070     /* added for stress effect */
3071     unsigned  B4SOIsarefGiven   :1;
3072     unsigned  B4SOIsbrefGiven   :1;
3073     unsigned  B4SOIwlodGiven  :1;
3074     unsigned  B4SOIku0Given   :1;
3075     unsigned  B4SOIkvsatGiven  :1;
3076     unsigned  B4SOIkvth0Given  :1;
3077     unsigned  B4SOItku0Given   :1;
3078     unsigned  B4SOIllodku0Given   :1;
3079     unsigned  B4SOIwlodku0Given   :1;
3080     unsigned  B4SOIllodvthGiven   :1;
3081     unsigned  B4SOIwlodvthGiven   :1;
3082     unsigned  B4SOIlku0Given   :1;
3083     unsigned  B4SOIwku0Given   :1;
3084     unsigned  B4SOIpku0Given   :1;
3085     unsigned  B4SOIlkvth0Given   :1;
3086     unsigned  B4SOIwkvth0Given   :1;
3087     unsigned  B4SOIpkvth0Given   :1;
3088     unsigned  B4SOIstk2Given   :1;
3089     unsigned  B4SOIlodk2Given  :1;
3090     unsigned  B4SOIsteta0Given :1;
3091     unsigned  B4SOIlodeta0Given :1;
3092     /* v4.0 added for stress effect end */
3093     unsigned  B4SOIlpebGiven    :1; /* v4.0 for vth */
3094     unsigned  B4SOIllpebGiven   :1; /* v4.0 for vth */
3095     unsigned  B4SOIwlpebGiven   :1; /* v4.0 for vth */
3096     unsigned  B4SOIplpebGiven   :1; /* v4.0 for vth */
3097     unsigned  B4SOIdvtp0Given   :1; /* v4.0 for vth */
3098     unsigned  B4SOIldvtp0Given  :1; /* v4.0 for vth */
3099     unsigned  B4SOIwdvtp0Given  :1; /* v4.0 for vth */
3100     unsigned  B4SOIpdvtp0Given  :1; /* v4.0 for vth */
3101     unsigned  B4SOIdvtp1Given   :1; /* v4.0 for vth */
3102     unsigned  B4SOIldvtp1Given  :1; /* v4.0 for vth */
3103     unsigned  B4SOIwdvtp1Given  :1; /* v4.0 for vth */
3104     unsigned  B4SOIpdvtp1Given  :1; /* v4.0 for vth */
3105     unsigned  B4SOIdvtp2Given   :1; /* v4.1 for vth */
3106     unsigned  B4SOIldvtp2Given  :1; /* v4.1 for vth */
3107     unsigned  B4SOIwdvtp2Given  :1; /* v4.1 for vth */
3108     unsigned  B4SOIpdvtp2Given  :1; /* v4.1 for vth */
3109     unsigned  B4SOIdvtp3Given   :1; /* v4.1 for vth */
3110     unsigned  B4SOIldvtp3Given  :1; /* v4.1 for vth */
3111     unsigned  B4SOIwdvtp3Given  :1; /* v4.1 for vth */
3112     unsigned  B4SOIpdvtp3Given  :1; /* v4.1 for vth */
3113     unsigned  B4SOIdvtp4Given   :1; /* v4.1 for vth */
3114     unsigned  B4SOIldvtp4Given  :1; /* v4.1 for vth */
3115     unsigned  B4SOIwdvtp4Given  :1; /* v4.1 for vth */
3116     unsigned  B4SOIpdvtp4Given  :1; /* v4.1 for vth */
3117     unsigned  B4SOIminvGiven    :1; /* v4.0 for Vgsteff */
3118     unsigned  B4SOIlminvGiven   :1; /* v4.0 for Vgsteff */
3119     unsigned  B4SOIwminvGiven   :1; /* v4.0 for Vgsteff */
3120     unsigned  B4SOIpminvGiven   :1; /* v4.0 for Vgsteff */
3121     unsigned  B4SOIfproutGiven  :1; /* v4.0 for DITS in ID */
3122     unsigned  B4SOIlfproutGiven  :1; /* v4.0 for DITS in ID */
3123     unsigned  B4SOIwfproutGiven  :1; /* v4.0 for DITS in ID */
3124     unsigned  B4SOIpfproutGiven  :1; /* v4.0 for DITS in ID */
3125     unsigned  B4SOIpditsGiven    :1; /* v4.0 for DITS in ID */
3126     unsigned  B4SOIlpditsGiven   :1; /* v4.0 for DITS in ID */
3127     unsigned  B4SOIwpditsGiven   :1; /* v4.0 for DITS in ID */
3128     unsigned  B4SOIppditsGiven   :1; /* v4.0 for DITS in ID */
3129     unsigned  B4SOIpditsdGiven   :1; /* v4.0 for DITS in ID */
3130     unsigned  B4SOIlpditsdGiven  :1; /* v4.0 for DITS in ID */
3131     unsigned  B4SOIwpditsdGiven  :1; /* v4.0 for DITS in ID */
3132     unsigned  B4SOIppditsdGiven  :1; /* v4.0 for DITS in ID */
3133     unsigned  B4SOIpditslGiven   :1; /* v4.0 for DITS in ID */
3134 
3135 } B4SOImodel;
3136 
3137 
3138 #ifndef NMOS
3139 #define NMOS 1
3140 #define PMOS -1
3141 #endif /*NMOS*/
3142 
3143 
3144 /* device parameters */
3145 #define B4SOI_W 1
3146 #define B4SOI_L 2
3147 #define B4SOI_M 47
3148 #define B4SOI_AS 3
3149 #define B4SOI_AD 4
3150 #define B4SOI_PS 5
3151 #define B4SOI_PD 6
3152 #define B4SOI_NRS 7
3153 #define B4SOI_NRD 8
3154 #define B4SOI_OFF 9
3155 #define B4SOI_IC_VBS 10
3156 #define B4SOI_IC_VDS 11
3157 #define B4SOI_IC_VGS 12
3158 #define B4SOI_IC_VES 13
3159 #define B4SOI_IC_VPS 14
3160 #define B4SOI_BJTOFF 15
3161 #define B4SOI_RTH0 16
3162 #define B4SOI_CTH0 17
3163 #define B4SOI_NRB 18
3164 #define B4SOI_IC 19
3165 #define B4SOI_NQSMOD 20
3166 #define B4SOI_DEBUG  21
3167 
3168 /* v2.0 release */
3169 #define B4SOI_NBC    22
3170 #define B4SOI_NSEG   23
3171 #define B4SOI_PDBCP  24
3172 #define B4SOI_PSBCP  25
3173 #define B4SOI_AGBCP  26
3174 #define B4SOI_AEBCP  27
3175 #define B4SOI_VBSUSR 28
3176 #define B4SOI_TNODEOUT 29
3177 #define B4SOI_FRBODY   30       /* v2.2.2 */
3178 #define B4SOI_RGATEMOD 31       /* v3.1 */
3179 #define B4SOI_SOIMOD   32       /* v3.2 */
3180 #define B4SOI_NF       33       /* v4.0 */
3181 #define B4SOI_RBODYMOD 34       /* v4.0 */
3182 #define B4SOI_RBDB     35       /* v4.0 */
3183 #define B4SOI_RBSB     36       /* v4.0 */
3184 #define B4SOI_CJSB     37       /* v4.0 */
3185 #define B4SOI_CJDB     38       /* v4.0 */
3186 #define B4SOI_SA       41       /* v4.0 */
3187 #define B4SOI_SB       42       /* v4.0 */
3188 #define B4SOI_SD       43       /* v4.0 */
3189 #define B4SOI_DELVTO   44       /* v4.0 */
3190 #define B4SOI_AGBCPD   45       /* v4.0 */
3191 #define B4SOI_AGBCP2   46       /* v4.1 improvement on BC */
3192 
3193 
3194 /* model parameters */
3195 
3196 
3197 #define B4SOI_MOD_PFGIDL           65
3198 #define B4SOI_MOD_WFGIDL           66
3199 #define B4SOI_MOD_LFGIDL           67
3200 #define B4SOI_MOD_FGIDL            68
3201 #define B4SOI_MOD_PKGIDL           69
3202 #define B4SOI_MOD_WKGIDL           70
3203 #define B4SOI_MOD_LKGIDL           71
3204 #define B4SOI_MOD_KGIDL            72
3205 #define B4SOI_MOD_PRGIDL           73
3206 #define B4SOI_MOD_WRGIDL           74
3207 #define B4SOI_MOD_LRGIDL           75
3208 #define B4SOI_MOD_RGIDL            76
3209 #define B4SOI_MOD_GIDLMOD          77
3210 #define B4SOI_MOD_PNSD             78
3211 #define B4SOI_MOD_WNSD             79
3212 #define B4SOI_MOD_LNSD             80
3213 #define B4SOI_MOD_NSD              81
3214 #define B4SOI_MOD_PHIG             82
3215 #define B4SOI_MOD_EASUB            83
3216 #define B4SOI_MOD_TBGBSUB          84
3217 #define B4SOI_MOD_TBGASUB          85
3218 #define B4SOI_MOD_BG0SUB           86
3219 #define B4SOI_MOD_NI0SUB           87
3220 #define B4SOI_MOD_EPSRGATE         88
3221 #define B4SOI_MOD_ADOS             89
3222 #define B4SOI_MOD_BDOS             90
3223 #define B4SOI_MOD_LEFFEOT          91
3224 #define B4SOI_MOD_WEFFEOT          92
3225 #define B4SOI_MOD_VDDEOT           93
3226 #define B4SOI_MOD_TEMPEOT          94
3227 #define B4SOI_MOD_TOXP             95
3228 #define B4SOI_MOD_ETSI             96
3229 #define B4SOI_MOD_EOT              97
3230 #define B4SOI_MOD_EPSROX           98
3231 #define B4SOI_MOD_EPSRSUB          99
3232 #define B4SOI_MOD_MTRLMOD         100 /*4.1*/
3233 #define B4SOI_MOD_CAPMOD          101
3234 #define B4SOI_MOD_NQSMOD          102
3235 #define B4SOI_MOD_MOBMOD          103
3236 /*#define B4SOI_MOD_NOIMOD          104   v3.2 */
3237 #define B4SOI_MOD_RDSMOD          104   /* v4.0 */
3238 #define B4SOI_MOD_SHMOD           105
3239 /*#define B4SOI_MOD_DDMOD           106   v4.2 ddmod is not used any more*/
3240 #define B4SOI_MOD_TOX             107
3241 
3242 #define B4SOI_MOD_CDSC            108
3243 #define B4SOI_MOD_CDSCB           109
3244 #define B4SOI_MOD_CIT             110
3245 #define B4SOI_MOD_NFACTOR         111
3246 #define B4SOI_MOD_XJ              112
3247 #define B4SOI_MOD_VSAT            113
3248 #define B4SOI_MOD_AT              114
3249 #define B4SOI_MOD_A0              115
3250 #define B4SOI_MOD_A1              116
3251 #define B4SOI_MOD_A2              117
3252 #define B4SOI_MOD_KETA            118
3253 #define B4SOI_MOD_NSUB            119
3254 #define B4SOI_MOD_NPEAK           120
3255 #define B4SOI_MOD_NGATE           121
3256 #define B4SOI_MOD_GAMMA1          122
3257 #define B4SOI_MOD_GAMMA2          123
3258 #define B4SOI_MOD_VBX             124
3259 #define B4SOI_MOD_BINUNIT         125
3260 
3261 #define B4SOI_MOD_VBM             126
3262 
3263 #define B4SOI_MOD_XT              127
3264 #define B4SOI_MOD_K1              129
3265 #define B4SOI_MOD_KT1             130
3266 #define B4SOI_MOD_KT1L            131
3267 #define B4SOI_MOD_K2              132
3268 #define B4SOI_MOD_KT2             133
3269 #define B4SOI_MOD_K3              134
3270 #define B4SOI_MOD_K3B             135
3271 #define B4SOI_MOD_W0              136
3272 #define B4SOI_MOD_LPE0            137
3273 
3274 #define B4SOI_MOD_DVT0            138
3275 #define B4SOI_MOD_DVT1            139
3276 #define B4SOI_MOD_DVT2            140
3277 
3278 #define B4SOI_MOD_DVT0W           141
3279 #define B4SOI_MOD_DVT1W           142
3280 #define B4SOI_MOD_DVT2W           143
3281 
3282 #define B4SOI_MOD_DROUT           144
3283 #define B4SOI_MOD_DSUB            145
3284 #define B4SOI_MOD_VTH0            146
3285 #define B4SOI_MOD_UA              147
3286 #define B4SOI_MOD_UA1             148
3287 #define B4SOI_MOD_UB              149
3288 #define B4SOI_MOD_UB1             150
3289 #define B4SOI_MOD_UC              151
3290 #define B4SOI_MOD_UC1             152
3291 #define B4SOI_MOD_U0              153
3292 #define B4SOI_MOD_UTE             154
3293 #define B4SOI_MOD_VOFF            155
3294 #define B4SOI_MOD_DELTA           156
3295 #define B4SOI_MOD_RDSW            157
3296 #define B4SOI_MOD_PRT             158
3297 #define B4SOI_MOD_LDD             159
3298 #define B4SOI_MOD_ETA             160
3299 #define B4SOI_MOD_ETA0            161
3300 #define B4SOI_MOD_ETAB            162
3301 #define B4SOI_MOD_PCLM            163
3302 #define B4SOI_MOD_PDIBL1          164
3303 #define B4SOI_MOD_PDIBL2          165
3304 #define B4SOI_MOD_PSCBE1          166
3305 #define B4SOI_MOD_PSCBE2          167
3306 #define B4SOI_MOD_PVAG            168
3307 #define B4SOI_MOD_WR              169
3308 #define B4SOI_MOD_DWG             170
3309 #define B4SOI_MOD_DWB             171
3310 #define B4SOI_MOD_B0              172
3311 #define B4SOI_MOD_B1              173
3312 #define B4SOI_MOD_ALPHA0          174
3313 #define B4SOI_MOD_PDIBLB          178
3314 
3315 #define B4SOI_MOD_PRWG            179
3316 #define B4SOI_MOD_PRWB            180
3317 
3318 #define B4SOI_MOD_CDSCD           181
3319 #define B4SOI_MOD_AGS             182
3320 
3321 #define B4SOI_MOD_FRINGE          184
3322 #define B4SOI_MOD_CGSL            186
3323 #define B4SOI_MOD_CGDL            187
3324 #define B4SOI_MOD_CKAPPA          188
3325 #define B4SOI_MOD_CF              189
3326 #define B4SOI_MOD_CLC             190
3327 #define B4SOI_MOD_CLE             191
3328 #define B4SOI_MOD_PARAMCHK        192
3329 #define B4SOI_MOD_VERSION         193
3330 
3331 #define B4SOI_MOD_TBOX            195
3332 #define B4SOI_MOD_TSI             196
3333 #define B4SOI_MOD_KB1             197
3334 #define B4SOI_MOD_KB3             198
3335 #define B4SOI_MOD_DELP            201
3336 #define B4SOI_MOD_RBODY           204
3337 #define B4SOI_MOD_ADICE0          205
3338 #define B4SOI_MOD_ABP             206
3339 #define B4SOI_MOD_MXC             207
3340 #define B4SOI_MOD_RTH0            208
3341 #define B4SOI_MOD_CTH0            209
3342 #define B4SOI_MOD_ALPHA1          214
3343 #define B4SOI_MOD_EGIDL           215
3344 #define B4SOI_MOD_AGIDL           216
3345 #define B4SOI_MOD_BGIDL           217
3346 #define B4SOI_MOD_NDIODES         218   /* v4.0 */
3347 #define B4SOI_MOD_LDIOF           219
3348 #define B4SOI_MOD_LDIOR           220
3349 #define B4SOI_MOD_NTUNS           221   /* v4.0 */
3350 #define B4SOI_MOD_ISBJT           222
3351 #define B4SOI_MOD_ISDIF           223
3352 #define B4SOI_MOD_ISREC           224
3353 #define B4SOI_MOD_ISTUN           225
3354 #define B4SOI_MOD_XBJT            226
3355 #define B4SOI_MOD_TT              232
3356 #define B4SOI_MOD_VSDTH           233
3357 #define B4SOI_MOD_VSDFB           234
3358 #define B4SOI_MOD_ASD             235
3359 #define B4SOI_MOD_CSDMIN          236
3360 #define B4SOI_MOD_RBSH            237
3361 #define B4SOI_MOD_ESATII          238
3362 
3363 
3364 /* v2.0 release */
3365 #define B4SOI_MOD_K1W1            239
3366 #define B4SOI_MOD_K1W2            240
3367 #define B4SOI_MOD_KETAS           241
3368 #define B4SOI_MOD_DWBC            242
3369 #define B4SOI_MOD_BETA0           243
3370 #define B4SOI_MOD_BETA1           244
3371 #define B4SOI_MOD_BETA2           245
3372 #define B4SOI_MOD_VDSATII0        246
3373 #define B4SOI_MOD_TII             247
3374 #define B4SOI_MOD_LII             248
3375 #define B4SOI_MOD_SII0            249
3376 #define B4SOI_MOD_SII1            250
3377 #define B4SOI_MOD_SII2            251
3378 #define B4SOI_MOD_SIID            252
3379 #define B4SOI_MOD_FBJTII          253
3380 #define B4SOI_MOD_NRECF0S         255
3381 #define B4SOI_MOD_NRECR0S         256
3382 #define B4SOI_MOD_LN              257
3383 #define B4SOI_MOD_VREC0S          258
3384 #define B4SOI_MOD_VTUN0S          259
3385 #define B4SOI_MOD_NBJT            260
3386 #define B4SOI_MOD_LBJT0           261
3387 #define B4SOI_MOD_VABJT           262
3388 #define B4SOI_MOD_AELY            263
3389 #define B4SOI_MOD_AHLIS           264   /* v4.0 */
3390 #define B4SOI_MOD_NTRECF          265
3391 #define B4SOI_MOD_NTRECR          266
3392 #define B4SOI_MOD_DLCB            267
3393 #define B4SOI_MOD_FBODY           268
3394 #define B4SOI_MOD_NDIF            269
3395 #define B4SOI_MOD_ACDE            272
3396 #define B4SOI_MOD_MOIN            273
3397 #define B4SOI_MOD_DELVT           274
3398 #define B4SOI_MOD_DLBG            275
3399 #define B4SOI_MOD_LDIF0           276
3400 
3401 
3402 /* v2.2 release */
3403 #define B4SOI_MOD_WTH0            277
3404 #define B4SOI_MOD_RHALO           278
3405 #define B4SOI_MOD_NTOX            279
3406 #define B4SOI_MOD_TOXREF          280
3407 #define B4SOI_MOD_EBG             281
3408 #define B4SOI_MOD_VEVB            282
3409 #define B4SOI_MOD_ALPHAGB1        283
3410 #define B4SOI_MOD_BETAGB1         284
3411 #define B4SOI_MOD_VGB1            285
3412 #define B4SOI_MOD_VECB            286
3413 #define B4SOI_MOD_ALPHAGB2        287
3414 #define B4SOI_MOD_BETAGB2         288
3415 #define B4SOI_MOD_VGB2            289
3416 #define B4SOI_MOD_TOXQM           290
3417 #define B4SOI_MOD_IGBMOD          291 /* v3.0 */
3418 #define B4SOI_MOD_VOXH            292
3419 #define B4SOI_MOD_DELTAVOX        293
3420 #define B4SOI_MOD_IGCMOD          294 /* v3.0 */
3421 
3422 /* v3.1 added for RF */
3423 #define B4SOI_MOD_RGATEMOD        295
3424 #define B4SOI_MOD_XRCRG1          296
3425 #define B4SOI_MOD_XRCRG2          297
3426 #define B4SOI_MOD_RSHG            298
3427 #define B4SOI_MOD_NGCON           299
3428 /* v3.1 added for RF end */
3429 
3430 #define B4SOI_MOD_RBODYMOD        300 /* v4.0 */
3431 
3432 
3433 /* Added for binning - START3 */
3434 /* Length dependence */
3435 #define B4SOI_MOD_LNPEAK           301
3436 #define B4SOI_MOD_LNSUB            302
3437 #define B4SOI_MOD_LNGATE           303
3438 #define B4SOI_MOD_LVTH0            304
3439 #define B4SOI_MOD_LK1              305
3440 #define B4SOI_MOD_LK1W1            306
3441 #define B4SOI_MOD_LK1W2            307
3442 #define B4SOI_MOD_LK2              308
3443 #define B4SOI_MOD_LK3              309
3444 #define B4SOI_MOD_LK3B             310
3445 #define B4SOI_MOD_LKB1             311
3446 #define B4SOI_MOD_LW0              312
3447 #define B4SOI_MOD_LLPE0            313
3448 #define B4SOI_MOD_LDVT0            314
3449 #define B4SOI_MOD_LDVT1            315
3450 #define B4SOI_MOD_LDVT2            316
3451 #define B4SOI_MOD_LDVT0W           317
3452 #define B4SOI_MOD_LDVT1W           318
3453 #define B4SOI_MOD_LDVT2W           319
3454 #define B4SOI_MOD_LU0              320
3455 #define B4SOI_MOD_LUA              321
3456 #define B4SOI_MOD_LUB              322
3457 #define B4SOI_MOD_LUC              323
3458 #define B4SOI_MOD_LVSAT            324
3459 #define B4SOI_MOD_LA0              325
3460 #define B4SOI_MOD_LAGS             326
3461 #define B4SOI_MOD_LB0              327
3462 #define B4SOI_MOD_LB1              328
3463 #define B4SOI_MOD_LKETA            329
3464 #define B4SOI_MOD_LKETAS           330
3465 #define B4SOI_MOD_LA1              331
3466 #define B4SOI_MOD_LA2              332
3467 #define B4SOI_MOD_LRDSW            333
3468 #define B4SOI_MOD_LPRWB            334
3469 #define B4SOI_MOD_LPRWG            335
3470 #define B4SOI_MOD_LWR              336
3471 #define B4SOI_MOD_LNFACTOR         337
3472 #define B4SOI_MOD_LDWG             338
3473 #define B4SOI_MOD_LDWB             339
3474 #define B4SOI_MOD_LVOFF            340
3475 #define B4SOI_MOD_LETA0            341
3476 #define B4SOI_MOD_LETAB            342
3477 #define B4SOI_MOD_LDSUB            343
3478 #define B4SOI_MOD_LCIT             344
3479 #define B4SOI_MOD_LCDSC            345
3480 #define B4SOI_MOD_LCDSCB           346
3481 #define B4SOI_MOD_LCDSCD           347
3482 #define B4SOI_MOD_LPCLM            348
3483 #define B4SOI_MOD_LPDIBL1          349
3484 #define B4SOI_MOD_LPDIBL2          350
3485 #define B4SOI_MOD_LPDIBLB          351
3486 #define B4SOI_MOD_LDROUT           352
3487 #define B4SOI_MOD_LPVAG            353
3488 #define B4SOI_MOD_LDELTA           354
3489 #define B4SOI_MOD_LALPHA0          355
3490 #define B4SOI_MOD_LFBJTII          356
3491 #define B4SOI_MOD_LBETA0           357
3492 #define B4SOI_MOD_LBETA1           358
3493 #define B4SOI_MOD_LBETA2           359
3494 #define B4SOI_MOD_LVDSATII0        360
3495 #define B4SOI_MOD_LLII             361
3496 #define B4SOI_MOD_LESATII          362
3497 #define B4SOI_MOD_LSII0            363
3498 #define B4SOI_MOD_LSII1            364
3499 #define B4SOI_MOD_LSII2            365
3500 #define B4SOI_MOD_LSIID            366
3501 #define B4SOI_MOD_LAGIDL           367
3502 #define B4SOI_MOD_LBGIDL           368
3503 #define B4SOI_MOD_LEGIDL           369
3504 #define B4SOI_MOD_LNTUNS           370  /* v4.0 */
3505 #define B4SOI_MOD_LNDIODES         371
3506 #define B4SOI_MOD_LNRECF0S         372
3507 #define B4SOI_MOD_LNRECR0S         373
3508 #define B4SOI_MOD_LISBJT           374
3509 #define B4SOI_MOD_LISDIF           375
3510 #define B4SOI_MOD_LISREC           376
3511 #define B4SOI_MOD_LISTUN           377
3512 #define B4SOI_MOD_LVREC0S          378
3513 #define B4SOI_MOD_LVTUN0S          379
3514 #define B4SOI_MOD_LNBJT            380
3515 #define B4SOI_MOD_LLBJT0           381
3516 #define B4SOI_MOD_LVABJT           382
3517 #define B4SOI_MOD_LAELY            383
3518 #define B4SOI_MOD_LAHLIS           384  /* v4.0 */
3519 #define B4SOI_MOD_LVSDFB           385
3520 #define B4SOI_MOD_LVSDTH           386
3521 #define B4SOI_MOD_LDELVT           387
3522 #define B4SOI_MOD_LACDE            388
3523 #define B4SOI_MOD_LMOIN            389
3524 
3525 /* v3.1 added for RF */
3526 #define B4SOI_MOD_LXRCRG1         390
3527 #define B4SOI_MOD_LXRCRG2         391
3528 #define B4SOI_MOD_XGW     392
3529 #define B4SOI_MOD_XGL     393
3530 /* v3.1 added for RF end */
3531 #define B4SOI_MOD_CFRCOEFF        394   /* v4.4 */
3532 
3533 /* Width dependence */
3534 #define B4SOI_MOD_WNPEAK           401
3535 #define B4SOI_MOD_WNSUB            402
3536 #define B4SOI_MOD_WNGATE           403
3537 #define B4SOI_MOD_WVTH0            404
3538 #define B4SOI_MOD_WK1              405
3539 #define B4SOI_MOD_WK1W1            406
3540 #define B4SOI_MOD_WK1W2            407
3541 #define B4SOI_MOD_WK2              408
3542 #define B4SOI_MOD_WK3              409
3543 #define B4SOI_MOD_WK3B             410
3544 #define B4SOI_MOD_WKB1             411
3545 #define B4SOI_MOD_WW0              412
3546 #define B4SOI_MOD_WLPE0            413
3547 #define B4SOI_MOD_WDVT0            414
3548 #define B4SOI_MOD_WDVT1            415
3549 #define B4SOI_MOD_WDVT2            416
3550 #define B4SOI_MOD_WDVT0W           417
3551 #define B4SOI_MOD_WDVT1W           418
3552 #define B4SOI_MOD_WDVT2W           419
3553 #define B4SOI_MOD_WU0              420
3554 #define B4SOI_MOD_WUA              421
3555 #define B4SOI_MOD_WUB              422
3556 #define B4SOI_MOD_WUC              423
3557 #define B4SOI_MOD_WVSAT            424
3558 #define B4SOI_MOD_WA0              425
3559 #define B4SOI_MOD_WAGS             426
3560 #define B4SOI_MOD_WB0              427
3561 #define B4SOI_MOD_WB1              428
3562 #define B4SOI_MOD_WKETA            429
3563 #define B4SOI_MOD_WKETAS           430
3564 #define B4SOI_MOD_WA1              431
3565 #define B4SOI_MOD_WA2              432
3566 #define B4SOI_MOD_WRDSW            433
3567 #define B4SOI_MOD_WPRWB            434
3568 #define B4SOI_MOD_WPRWG            435
3569 #define B4SOI_MOD_WWR              436
3570 #define B4SOI_MOD_WNFACTOR         437
3571 #define B4SOI_MOD_WDWG             438
3572 #define B4SOI_MOD_WDWB             439
3573 #define B4SOI_MOD_WVOFF            440
3574 #define B4SOI_MOD_WETA0            441
3575 #define B4SOI_MOD_WETAB            442
3576 #define B4SOI_MOD_WDSUB            443
3577 #define B4SOI_MOD_WCIT             444
3578 #define B4SOI_MOD_WCDSC            445
3579 #define B4SOI_MOD_WCDSCB           446
3580 #define B4SOI_MOD_WCDSCD           447
3581 #define B4SOI_MOD_WPCLM            448
3582 #define B4SOI_MOD_WPDIBL1          449
3583 #define B4SOI_MOD_WPDIBL2          450
3584 #define B4SOI_MOD_WPDIBLB          451
3585 #define B4SOI_MOD_WDROUT           452
3586 #define B4SOI_MOD_WPVAG            453
3587 #define B4SOI_MOD_WDELTA           454
3588 #define B4SOI_MOD_WALPHA0          455
3589 #define B4SOI_MOD_WFBJTII          456
3590 #define B4SOI_MOD_WBETA0           457
3591 #define B4SOI_MOD_WBETA1           458
3592 #define B4SOI_MOD_WBETA2           459
3593 #define B4SOI_MOD_WVDSATII0        460
3594 #define B4SOI_MOD_WLII             461
3595 #define B4SOI_MOD_WESATII          462
3596 #define B4SOI_MOD_WSII0            463
3597 #define B4SOI_MOD_WSII1            464
3598 #define B4SOI_MOD_WSII2            465
3599 #define B4SOI_MOD_WSIID            466
3600 #define B4SOI_MOD_WAGIDL           467
3601 #define B4SOI_MOD_WBGIDL           468
3602 #define B4SOI_MOD_WEGIDL           469
3603 #define B4SOI_MOD_WNTUNS           470  /* v4.0 */
3604 #define B4SOI_MOD_WNDIODES         471
3605 #define B4SOI_MOD_WNRECF0S         472
3606 #define B4SOI_MOD_WNRECR0S         473
3607 #define B4SOI_MOD_WISBJT           474
3608 #define B4SOI_MOD_WISDIF           475
3609 #define B4SOI_MOD_WISREC           476
3610 #define B4SOI_MOD_WISTUN           477
3611 #define B4SOI_MOD_WVREC0S          478
3612 #define B4SOI_MOD_WVTUN0S          479
3613 #define B4SOI_MOD_WNBJT            480
3614 #define B4SOI_MOD_WLBJT0           481
3615 #define B4SOI_MOD_WVABJT           482
3616 #define B4SOI_MOD_WAELY            483
3617 #define B4SOI_MOD_WAHLIS           484  /* v4.0 */
3618 #define B4SOI_MOD_WVSDFB           485
3619 #define B4SOI_MOD_WVSDTH           486
3620 #define B4SOI_MOD_WDELVT           487
3621 #define B4SOI_MOD_WACDE            488
3622 #define B4SOI_MOD_WMOIN            489
3623 
3624 /* v3.1 added for RF */
3625 #define B4SOI_MOD_WXRCRG1          490
3626 #define B4SOI_MOD_WXRCRG2          491
3627 /* v3.1 added for RF end */
3628 
3629 /* Cross-term dependence */
3630 
3631 #define B4SOI_MOD_PNPEAK           501
3632 #define B4SOI_MOD_PNSUB            502
3633 #define B4SOI_MOD_PNGATE           503
3634 #define B4SOI_MOD_PVTH0            504
3635 #define B4SOI_MOD_PK1              505
3636 #define B4SOI_MOD_PK1W1            506
3637 #define B4SOI_MOD_PK1W2            507
3638 #define B4SOI_MOD_PK2              508
3639 #define B4SOI_MOD_PK3              509
3640 #define B4SOI_MOD_PK3B             510
3641 #define B4SOI_MOD_PKB1             511
3642 #define B4SOI_MOD_PW0              512
3643 #define B4SOI_MOD_PLPE0            513
3644 #define B4SOI_MOD_PDVT0            514
3645 #define B4SOI_MOD_PDVT1            515
3646 #define B4SOI_MOD_PDVT2            516
3647 #define B4SOI_MOD_PDVT0W           517
3648 #define B4SOI_MOD_PDVT1W           518
3649 #define B4SOI_MOD_PDVT2W           519
3650 #define B4SOI_MOD_PU0              520
3651 #define B4SOI_MOD_PUA              521
3652 #define B4SOI_MOD_PUB              522
3653 #define B4SOI_MOD_PUC              523
3654 #define B4SOI_MOD_PVSAT            524
3655 #define B4SOI_MOD_PA0              525
3656 #define B4SOI_MOD_PAGS             526
3657 #define B4SOI_MOD_PB0              527
3658 #define B4SOI_MOD_PB1              528
3659 #define B4SOI_MOD_PKETA            529
3660 #define B4SOI_MOD_PKETAS           530
3661 #define B4SOI_MOD_PA1              531
3662 #define B4SOI_MOD_PA2              532
3663 #define B4SOI_MOD_PRDSW            533
3664 #define B4SOI_MOD_PPRWB            534
3665 #define B4SOI_MOD_PPRWG            535
3666 #define B4SOI_MOD_PWR              536
3667 #define B4SOI_MOD_PNFACTOR         537
3668 #define B4SOI_MOD_PDWG             538
3669 #define B4SOI_MOD_PDWB             539
3670 #define B4SOI_MOD_PVOFF            540
3671 #define B4SOI_MOD_PETA0            541
3672 #define B4SOI_MOD_PETAB            542
3673 #define B4SOI_MOD_PDSUB            543
3674 #define B4SOI_MOD_PCIT             544
3675 #define B4SOI_MOD_PCDSC            545
3676 #define B4SOI_MOD_PCDSCB           546
3677 #define B4SOI_MOD_PCDSCD           547
3678 #define B4SOI_MOD_PPCLM            548
3679 #define B4SOI_MOD_PPDIBL1          549
3680 #define B4SOI_MOD_PPDIBL2          550
3681 #define B4SOI_MOD_PPDIBLB          551
3682 #define B4SOI_MOD_PDROUT           552
3683 #define B4SOI_MOD_PPVAG            553
3684 #define B4SOI_MOD_PDELTA           554
3685 #define B4SOI_MOD_PALPHA0          555
3686 #define B4SOI_MOD_PFBJTII          556
3687 #define B4SOI_MOD_PBETA0           557
3688 #define B4SOI_MOD_PBETA1           558
3689 #define B4SOI_MOD_PBETA2           559
3690 #define B4SOI_MOD_PVDSATII0        560
3691 #define B4SOI_MOD_PLII             561
3692 #define B4SOI_MOD_PESATII          562
3693 #define B4SOI_MOD_PSII0            563
3694 #define B4SOI_MOD_PSII1            564
3695 #define B4SOI_MOD_PSII2            565
3696 #define B4SOI_MOD_PSIID            566
3697 #define B4SOI_MOD_PAGIDL           567
3698 #define B4SOI_MOD_PBGIDL           568
3699 #define B4SOI_MOD_PEGIDL           569
3700 #define B4SOI_MOD_PNTUNS           570  /* v4.0 */
3701 #define B4SOI_MOD_PNDIODES         571
3702 #define B4SOI_MOD_PNRECF0S         572
3703 #define B4SOI_MOD_PNRECR0S         573
3704 #define B4SOI_MOD_PISBJT           574
3705 #define B4SOI_MOD_PISDIF           575
3706 #define B4SOI_MOD_PISREC           576
3707 #define B4SOI_MOD_PISTUN           577
3708 #define B4SOI_MOD_PVREC0S          578
3709 #define B4SOI_MOD_PVTUN0S          579
3710 #define B4SOI_MOD_PNBJT            580
3711 #define B4SOI_MOD_PLBJT0           581
3712 #define B4SOI_MOD_PVABJT           582
3713 #define B4SOI_MOD_PAELY            583
3714 #define B4SOI_MOD_PAHLIS           584  /* v4.0 */
3715 #define B4SOI_MOD_PVSDFB           585
3716 #define B4SOI_MOD_PVSDTH           586
3717 #define B4SOI_MOD_PDELVT           587
3718 #define B4SOI_MOD_PACDE            588
3719 #define B4SOI_MOD_PMOIN            589
3720 #define B4SOI_MOD_PXRCRG1          590  /* v3.1 for RF */
3721 #define B4SOI_MOD_PXRCRG2          591  /* v3.1 for RF */
3722 #define B4SOI_MOD_EM               592  /* v3.2 for noise */
3723 #define B4SOI_MOD_EF               593  /* v3.2 for noise */
3724 #define B4SOI_MOD_AF               594  /* v3.2 for noise */
3725 #define B4SOI_MOD_KF               595  /* v3.2 for noise */
3726 #define B4SOI_MOD_NOIF             596  /* v3.2 for noise */
3727 #define B4SOI_MOD_BF               597  /* v4.0 for noise */
3728 #define B4SOI_MOD_W0FLK            598  /* v4.0 for noise */
3729 #define B4SOI_MOD_FRBODY           599  /* v4.0 for Rbody */
3730 #define B4SOI_MOD_CGIDL            600  /* v4.0 for gidl */
3731 #define B4SOI_MOD_LCGIDL           601  /* v4.0 for gidl */
3732 #define B4SOI_MOD_WCGIDL           602  /* v4.0 for gidl */
3733 #define B4SOI_MOD_PCGIDL           603  /* v4.0 for gidl */
3734 #define B4SOI_MOD_LPEB             604  /* v4.0 for Vth */
3735 #define B4SOI_MOD_LLPEB            605  /* v4.0 for Vth */
3736 #define B4SOI_MOD_WLPEB            606  /* v4.0 for Vth */
3737 #define B4SOI_MOD_PLPEB            607  /* v4.0 for Vth */
3738 #define B4SOI_MOD_DVTP0            608  /* v4.0 for Vth */
3739 #define B4SOI_MOD_LDVTP0           609  /* v4.0 for Vth */
3740 #define B4SOI_MOD_WDVTP0           610  /* v4.0 for Vth */
3741 #define B4SOI_MOD_PDVTP0           611  /* v4.0 for Vth */
3742 #define B4SOI_MOD_DVTP1            612  /* v4.0 for Vth */
3743 #define B4SOI_MOD_LDVTP1           613  /* v4.0 for Vth */
3744 #define B4SOI_MOD_WDVTP1           614  /* v4.0 for Vth */
3745 #define B4SOI_MOD_PDVTP1           615  /* v4.0 for Vth */
3746 #define B4SOI_MOD_MINV             616  /* v4.0 for Vgsteff */
3747 #define B4SOI_MOD_LMINV            617  /* v4.0 for Vgsteff */
3748 #define B4SOI_MOD_WMINV            618  /* v4.0 for Vgsteff */
3749 #define B4SOI_MOD_PMINV            619  /* v4.0 for Vgsteff */
3750 #define B4SOI_MOD_FPROUT           620  /* v4.0 for DITS in Id */
3751 #define B4SOI_MOD_LFPROUT          621  /* v4.0 for DITS in Id */
3752 #define B4SOI_MOD_WFPROUT          622  /* v4.0 for DITS in Id */
3753 #define B4SOI_MOD_PFPROUT          623  /* v4.0 for DITS in Id */
3754 #define B4SOI_MOD_PDITS            624  /* v4.0 for DITS in Id */
3755 #define B4SOI_MOD_LPDITS           625  /* v4.0 for DITS in Id */
3756 #define B4SOI_MOD_WPDITS           626  /* v4.0 for DITS in Id */
3757 #define B4SOI_MOD_PPDITS           627  /* v4.0 for DITS in Id */
3758 #define B4SOI_MOD_PDITSD           628  /* v4.0 for DITS in Id */
3759 #define B4SOI_MOD_LPDITSD          629  /* v4.0 for DITS in Id */
3760 #define B4SOI_MOD_WPDITSD          630  /* v4.0 for DITS in Id */
3761 #define B4SOI_MOD_PPDITSD          631  /* v4.0 for DITS in Id */
3762 #define B4SOI_MOD_PDITSL           632  /* v4.0 for DITS in Id */
3763 #define B4SOI_MOD_NDIODED          633  /* v4.0 */
3764 #define B4SOI_MOD_LNDIODED         634  /* v4.0 */
3765 #define B4SOI_MOD_WNDIODED         635  /* v4.0 */
3766 #define B4SOI_MOD_PNDIODED         636  /* v4.0 */
3767 #define B4SOI_MOD_IDDIF            637  /* v4.0 */
3768 #define B4SOI_MOD_LIDDIF           638  /* v4.0 */
3769 #define B4SOI_MOD_WIDDIF           639  /* v4.0 */
3770 #define B4SOI_MOD_PIDDIF           640  /* v4.0 */
3771 #define B4SOI_MOD_IDBJT            641  /* v4.0 */
3772 #define B4SOI_MOD_LIDBJT           642  /* v4.0 */
3773 #define B4SOI_MOD_WIDBJT           643  /* v4.0 */
3774 #define B4SOI_MOD_PIDBJT           644  /* v4.0 */
3775 #define B4SOI_MOD_IDREC            645  /* v4.0 */
3776 #define B4SOI_MOD_LIDREC           646  /* v4.0 */
3777 #define B4SOI_MOD_WIDREC           647  /* v4.0 */
3778 #define B4SOI_MOD_PIDREC           648  /* v4.0 */
3779 #define B4SOI_MOD_IDTUN            649  /* v4.0 */
3780 #define B4SOI_MOD_LIDTUN           650  /* v4.0 */
3781 #define B4SOI_MOD_WIDTUN           651  /* v4.0 */
3782 #define B4SOI_MOD_PIDTUN           652  /* v4.0 */
3783 #define B4SOI_MOD_NRECF0D          653  /* v4.0 */
3784 #define B4SOI_MOD_LNRECF0D         654  /* v4.0 */
3785 #define B4SOI_MOD_WNRECF0D         655  /* v4.0 */
3786 #define B4SOI_MOD_PNRECF0D         656  /* v4.0 */
3787 #define B4SOI_MOD_NRECR0D          657  /* v4.0 */
3788 #define B4SOI_MOD_LNRECR0D         658  /* v4.0 */
3789 #define B4SOI_MOD_WNRECR0D         659  /* v4.0 */
3790 #define B4SOI_MOD_PNRECR0D         660  /* v4.0 */
3791 #define B4SOI_MOD_VREC0D           661  /* v4.0 */
3792 #define B4SOI_MOD_LVREC0D          662  /* v4.0 */
3793 #define B4SOI_MOD_WVREC0D          663  /* v4.0 */
3794 #define B4SOI_MOD_PVREC0D          664  /* v4.0 */
3795 #define B4SOI_MOD_VTUN0D           665  /* v4.0 */
3796 #define B4SOI_MOD_LVTUN0D          666  /* v4.0 */
3797 #define B4SOI_MOD_WVTUN0D          667  /* v4.0 */
3798 #define B4SOI_MOD_PVTUN0D          668  /* v4.0 */
3799 #define B4SOI_MOD_NTUND            669  /* v4.0 */
3800 #define B4SOI_MOD_LNTUND           670  /* v4.0 */
3801 #define B4SOI_MOD_WNTUND           671  /* v4.0 */
3802 #define B4SOI_MOD_PNTUND           672  /* v4.0 */
3803 #define B4SOI_MOD_RDW              673  /* v4.0 for rdsMod =1 */
3804 #define B4SOI_MOD_LRDW             674  /* v4.0 for rdsMod =1 */
3805 #define B4SOI_MOD_WRDW             675  /* v4.0 for rdsMod =1 */
3806 #define B4SOI_MOD_PRDW             676  /* v4.0 for rdsMod =1 */
3807 #define B4SOI_MOD_RSW              677  /* v4.0 for rdsMod =1 */
3808 #define B4SOI_MOD_LRSW             678  /* v4.0 for rdsMod =1 */
3809 #define B4SOI_MOD_WRSW             679  /* v4.0 for rdsMod =1 */
3810 #define B4SOI_MOD_PRSW             680  /* v4.0 for rdsMod =1 */
3811 #define B4SOI_MOD_RDWMIN           681  /* v4.0 for rdsMod =1 */
3812 #define B4SOI_MOD_RSWMIN           682  /* v4.0 for rdsMod =1 */
3813 #define B4SOI_MOD_AHLID            683  /* v4.0 */
3814 #define B4SOI_MOD_LAHLID           684  /* v4.0 */
3815 #define B4SOI_MOD_WAHLID           685  /* v4.0 */
3816 #define B4SOI_MOD_PAHLID           686  /* v4.0 */
3817 #define B4SOI_MOD_DVTP2            687  /* v4.1 for Vth */
3818 #define B4SOI_MOD_LDVTP2           688  /* v4.1 for Vth */
3819 #define B4SOI_MOD_WDVTP2           689  /* v4.1 for Vth */
3820 #define B4SOI_MOD_PDVTP2           690  /* v4.1 for Vth */
3821 #define B4SOI_MOD_DVTP3            691  /* v4.1 for Vth */
3822 #define B4SOI_MOD_LDVTP3           692  /* v4.1 for Vth */
3823 #define B4SOI_MOD_WDVTP3           693  /* v4.1 for Vth */
3824 #define B4SOI_MOD_PDVTP3           694  /* v4.1 for Vth */
3825 #define B4SOI_MOD_DVTP4            695  /* v4.1 for Vth */
3826 #define B4SOI_MOD_LDVTP4           696  /* v4.1 for Vth */
3827 #define B4SOI_MOD_WDVTP4           697  /* v4.1 for Vth */
3828 #define B4SOI_MOD_PDVTP4           698  /* v4.1 for Vth */
3829 #define B4SOI_MOD_AIGBCP2        10001  /* v4.1 for Ig in AGBCP2 Region */
3830 #define B4SOI_MOD_LAIGBCP2       10002  /* v4.1 for Ig in AGBCP2 Region */
3831 #define B4SOI_MOD_WAIGBCP2       10003  /* v4.1 for Ig in AGBCP2 Region */
3832 #define B4SOI_MOD_PAIGBCP2       10004  /* v4.1 for Ig in AGBCP2 Region */
3833 #define B4SOI_MOD_BIGBCP2        10005  /* v4.1 for Ig in AGBCP2 Region */
3834 #define B4SOI_MOD_LBIGBCP2       10006  /* v4.1 for Ig in AGBCP2 Region */
3835 #define B4SOI_MOD_WBIGBCP2       10007  /* v4.1 for Ig in AGBCP2 Region */
3836 #define B4SOI_MOD_PBIGBCP2       10008  /* v4.1 for Ig in AGBCP2 Region */
3837 #define B4SOI_MOD_CIGBCP2        10009  /* v4.1 for Ig in AGBCP2 Region */
3838 #define B4SOI_MOD_LCIGBCP2       10010  /* v4.1 for Ig in AGBCP2 Region */
3839 #define B4SOI_MOD_WCIGBCP2       10011  /* v4.1 for Ig in AGBCP2 Region */
3840 #define B4SOI_MOD_PCIGBCP2       10012  /* v4.1 for Ig in AGBCP2 Region */
3841 
3842 
3843 /* Added for binning - END3 */
3844 
3845 #define B4SOI_MOD_TNOM             701
3846 #define B4SOI_MOD_CGSO             702
3847 #define B4SOI_MOD_CGDO             703
3848 #define B4SOI_MOD_CGEO             704
3849 #define B4SOI_MOD_XPART            705
3850 #define B4SOI_MOD_RSH              706
3851 
3852 
3853 #define B4SOI_MOD_NMOS             814
3854 #define B4SOI_MOD_PMOS             815
3855 
3856 #define B4SOI_MOD_NOIA             816
3857 #define B4SOI_MOD_NOIB             817
3858 #define B4SOI_MOD_NOIC             818
3859 
3860 #define B4SOI_MOD_LINT             819
3861 #define B4SOI_MOD_LL               820
3862 #define B4SOI_MOD_LLN              821
3863 #define B4SOI_MOD_LW               822
3864 #define B4SOI_MOD_LWN              823
3865 #define B4SOI_MOD_LWL              824
3866 
3867 #define B4SOI_MOD_WINT             827
3868 #define B4SOI_MOD_WL               828
3869 #define B4SOI_MOD_WLN              829
3870 #define B4SOI_MOD_WW               830
3871 #define B4SOI_MOD_WWN              831
3872 #define B4SOI_MOD_WWL              832
3873 
3874 /* v2.2.3 */
3875 #define B4SOI_MOD_LWLC             841
3876 #define B4SOI_MOD_LLC              842
3877 #define B4SOI_MOD_LWC              843
3878 #define B4SOI_MOD_WWLC             844
3879 #define B4SOI_MOD_WLC              845
3880 #define B4SOI_MOD_WWC              846
3881 #define B4SOI_MOD_DTOXCV           847
3882 
3883 #define B4SOI_MOD_DWC              848
3884 #define B4SOI_MOD_DLC              849
3885 
3886 
3887 
3888 #define B4SOI_MOD_PBSWGS           860  /* v4.0 */
3889 #define B4SOI_MOD_MJSWGS           861  /* v4.0 */
3890 #define B4SOI_MOD_CJSWGS           862  /* v4.0 */
3891 #define B4SOI_MOD_CSDESW           863
3892 
3893 #define B4SOI_MOD_XDIFS                         870
3894 #define B4SOI_MOD_XRECS                 871
3895 #define B4SOI_MOD_XTUNS                 872
3896 #define B4SOI_MOD_XDIFD                         873
3897 #define B4SOI_MOD_XRECD                 874
3898 #define B4SOI_MOD_XTUND                 875
3899 #define B4SOI_MOD_LXDIFS                        876
3900 #define B4SOI_MOD_LXRECS                        877
3901 #define B4SOI_MOD_LXTUNS                        878
3902 #define B4SOI_MOD_LXDIFD                        879
3903 #define B4SOI_MOD_LXRECD                        880
3904 #define B4SOI_MOD_LXTUND                        881
3905 #define B4SOI_MOD_WXDIFS                        882
3906 #define B4SOI_MOD_WXRECS                        883
3907 #define B4SOI_MOD_WXTUNS                        884
3908 #define B4SOI_MOD_WXDIFD                        885
3909 #define B4SOI_MOD_WXRECD                        886
3910 #define B4SOI_MOD_WXTUND                        887
3911 #define B4SOI_MOD_PXDIFS                        888
3912 #define B4SOI_MOD_PXRECS                        889
3913 #define B4SOI_MOD_PXTUNS                        890
3914 #define B4SOI_MOD_PXDIFD                        891
3915 #define B4SOI_MOD_PXRECD                        892
3916 #define B4SOI_MOD_PXTUND                        893
3917 #define B4SOI_MOD_TCJSWGS          894
3918 #define B4SOI_MOD_TPBSWGS          895
3919 #define B4SOI_MOD_TCJSWGD          896
3920 #define B4SOI_MOD_TPBSWGD          897
3921 
3922 /* device questions */
3923 #define B4SOI_DNODE                901
3924 #define B4SOI_GNODE                902
3925 #define B4SOI_SNODE                903
3926 #define B4SOI_BNODE                904
3927 #define B4SOI_ENODE                905
3928 #define B4SOI_DNODEPRIME           906
3929 #define B4SOI_SNODEPRIME           907
3930 #define B4SOI_VBD                  908
3931 #define B4SOI_VBS                  909
3932 #define B4SOI_VGS                  910
3933 #define B4SOI_VES                  911
3934 #define B4SOI_VDS                  912
3935 #define B4SOI_CD                   913
3936 #define B4SOI_CBS                  914
3937 #define B4SOI_CBD                  915
3938 #define B4SOI_GM                   916
3939 #define B4SOI_GDS                  917
3940 #define B4SOI_GMBS                 918
3941 #define B4SOI_GBD                  919
3942 #define B4SOI_GBS                  920
3943 #define B4SOI_QB                   921
3944 #define B4SOI_CQB                  922
3945 #define B4SOI_QG                   923
3946 #define B4SOI_CQG                  924
3947 #define B4SOI_QD                   925
3948 #define B4SOI_CQD                  926
3949 #define B4SOI_CGG                  927
3950 #define B4SOI_CGD                  928
3951 #define B4SOI_CGS                  929
3952 #define B4SOI_CBG                  930
3953 #define B4SOI_CAPBD                931
3954 #define B4SOI_CQBD                 932
3955 #define B4SOI_CAPBS                933
3956 #define B4SOI_CQBS                 934
3957 #define B4SOI_CDG                  935
3958 #define B4SOI_CDD                  936
3959 #define B4SOI_CDS                  937
3960 #define B4SOI_VON                  938
3961 #define B4SOI_VDSAT                939
3962 #define B4SOI_QBS                  940
3963 #define B4SOI_QBD                  941
3964 #define B4SOI_SOURCECONDUCT        942
3965 #define B4SOI_DRAINCONDUCT         943
3966 #define B4SOI_CBDB                 944
3967 #define B4SOI_CBSB                 945
3968 #define B4SOI_GMID                 946
3969 #define B4SOI_QS                   955
3970 
3971 /* For debugging only */
3972 #define B4SOI_DEBUG1               956
3973 #define B4SOI_DEBUG2               957
3974 #define B4SOI_DEBUG3               958
3975 /* End debugging */
3976 
3977 /* v3.1 added for RF */
3978 #define B4SOI_GNODEEXT             947
3979 #define B4SOI_GNODEMID             948
3980 /* v3.1 added for RF end */
3981 
3982 /* v4.0 */
3983 #define B4SOI_DBNODE               949
3984 #define B4SOI_SBNODE               950
3985 /* v4.0 end */
3986 
3987 /*4.1 mobmod=4*/
3988 /*#define B4SOI_VGSTEFFVTH          3300*/
3989 /*#define B4SOI_VTFBPHI1            3301*/
3990 /*#define B4SOI_EG                  3350*/
3991 
3992 #define B4SOI_MOD_UD              3400
3993 #define B4SOI_MOD_LUD             3401
3994 #define B4SOI_MOD_WUD             3402
3995 #define B4SOI_MOD_PUD             3403
3996 #define B4SOI_MOD_UD1             3404
3997 #define B4SOI_MOD_LUD1            3405
3998 #define B4SOI_MOD_WUD1            3406
3999 #define B4SOI_MOD_PUD1            3407
4000 #define B4SOI_MOD_EU              3500
4001 #define B4SOI_MOD_LEU             3501
4002 #define B4SOI_MOD_WEU             3502
4003 #define B4SOI_MOD_PEU             3503
4004 #define B4SOI_MOD_UCS             3504
4005 #define B4SOI_MOD_LUCS            3505
4006 #define B4SOI_MOD_WUCS            3506
4007 #define B4SOI_MOD_PUCS            3507
4008 #define B4SOI_MOD_UCSTE           3508
4009 #define B4SOI_MOD_LUCSTE          3509
4010 #define B4SOI_MOD_WUCSTE          3510
4011 #define B4SOI_MOD_PUCSTE          3511
4012 
4013 
4014 
4015 
4016 /*4.1 Iii model*/
4017 #define B4SOI_MOD_IIIMOD          4000
4018 #define B4SOI_MOD_TVBCI           4001
4019 #define B4SOI_MOD_EBJTII          4002
4020 #define B4SOI_MOD_CBJTII          4003
4021 #define B4SOI_MOD_VBCI            4004
4022 #define B4SOI_MOD_ABJTII          4005
4023 #define B4SOI_MOD_MBJTII          4006
4024 #define B4SOI_MOD_LEBJTII         4007
4025 #define B4SOI_MOD_LCBJTII         4008
4026 #define B4SOI_MOD_LVBCI           4009
4027 #define B4SOI_MOD_LABJTII         4010
4028 #define B4SOI_MOD_LMBJTII         4011
4029 #define B4SOI_MOD_WEBJTII         4012
4030 #define B4SOI_MOD_WCBJTII         4013
4031 #define B4SOI_MOD_WVBCI           4014
4032 #define B4SOI_MOD_WABJTII         4015
4033 #define B4SOI_MOD_WMBJTII         4016
4034 #define B4SOI_MOD_PEBJTII         4017
4035 #define B4SOI_MOD_PCBJTII         4018
4036 #define B4SOI_MOD_PVBCI           4019
4037 #define B4SOI_MOD_PABJTII         4020
4038 #define B4SOI_MOD_PMBJTII         4021
4039 
4040 
4041 #define B4SOI_MOD_EGISL           2500
4042 #define B4SOI_MOD_AGISL           2501
4043 #define B4SOI_MOD_BGISL           2502
4044 #define B4SOI_MOD_CGISL           2503
4045 #define B4SOI_MOD_RGISL           2504
4046 #define B4SOI_MOD_KGISL           2505
4047 #define B4SOI_MOD_FGISL           2506
4048 #define B4SOI_MOD_LEGISL          2507
4049 #define B4SOI_MOD_WEGISL          2508
4050 #define B4SOI_MOD_PEGISL          2509
4051 #define B4SOI_MOD_LAGISL          2510
4052 #define B4SOI_MOD_WAGISL          2511
4053 #define B4SOI_MOD_PAGISL          2512
4054 #define B4SOI_MOD_LBGISL          2513
4055 #define B4SOI_MOD_WBGISL          2514
4056 #define B4SOI_MOD_PBGISL          2515
4057 #define B4SOI_MOD_LCGISL          2516
4058 #define B4SOI_MOD_WCGISL          2517
4059 #define B4SOI_MOD_PCGISL          2518
4060 #define B4SOI_MOD_LRGISL          2519
4061 #define B4SOI_MOD_WRGISL          2520
4062 #define B4SOI_MOD_PRGISL          2521
4063 #define B4SOI_MOD_LKGISL          2522
4064 #define B4SOI_MOD_WKGISL          2523
4065 #define B4SOI_MOD_PKGISL          2524
4066 #define B4SOI_MOD_LFGISL          2525
4067 #define B4SOI_MOD_WFGISL          2526
4068 #define B4SOI_MOD_PFGISL          2527
4069 
4070 #define B4SOI_IGISL                3001
4071 
4072 #define B4SOI_IBS                  3002
4073 #define B4SOI_IBD                  3003
4074 #define B4SOI_ISUB                 3004
4075 #define B4SOI_IGIDL                3005
4076 #define B4SOI_IGS                  3006
4077 #define B4SOI_IGD                  3007
4078 #define B4SOI_IGB                  3008
4079 #define B4SOI_IGCS                 3009
4080 #define B4SOI_IGCD                 3010
4081 
4082 /* v3.2 */
4083 #define B4SOI_MOD_TNOIA            951
4084 #define B4SOI_MOD_TNOIB            952
4085 #define B4SOI_MOD_RNOIA            953
4086 #define B4SOI_MOD_RNOIB            954
4087 #define B4SOI_MOD_NTNOI            955
4088 #define B4SOI_MOD_FNOIMOD          956
4089 #define B4SOI_MOD_TNOIMOD          957
4090 #define B4SOI_MOD_NOFF             958
4091 #define B4SOI_MOD_LNOFF            959
4092 #define B4SOI_MOD_WNOFF            960
4093 #define B4SOI_MOD_PNOFF            961
4094 #define B4SOI_MOD_TOXM             962
4095 #define B4SOI_MOD_VBS0PD           963
4096 #define B4SOI_MOD_VBS0FD           964
4097 /* v3.2 */
4098 
4099 /* v4.0 added for stress */
4100 #define B4SOI_MOD_SAREF            965
4101 #define B4SOI_MOD_SBREF            966
4102 #define B4SOI_MOD_KU0              967
4103 #define B4SOI_MOD_KVSAT            968
4104 #define B4SOI_MOD_TKU0             969
4105 #define B4SOI_MOD_LLODKU0          970
4106 #define B4SOI_MOD_WLODKU0          971
4107 #define B4SOI_MOD_LLODVTH          972
4108 #define B4SOI_MOD_WLODVTH          973
4109 #define B4SOI_MOD_LKU0             974
4110 #define B4SOI_MOD_WKU0             975
4111 #define B4SOI_MOD_PKU0             976
4112 #define B4SOI_MOD_KVTH0            977
4113 #define B4SOI_MOD_LKVTH0           978
4114 #define B4SOI_MOD_WKVTH0           979
4115 #define B4SOI_MOD_PKVTH0           980
4116 #define B4SOI_MOD_WLOD             981
4117 #define B4SOI_MOD_STK2             982
4118 #define B4SOI_MOD_LODK2            983
4119 #define B4SOI_MOD_STETA0           984
4120 #define B4SOI_MOD_LODETA0          985
4121 /* v4.0 added for stress end */
4122 #define B4SOI_MOD_GBMIN            986 /* v4.0 */
4123 #define B4SOI_MOD_RBDB             987 /* v4.0 */
4124 #define B4SOI_MOD_RBSB             988 /* v4.0 */
4125 #define B4SOI_MOD_MJSWGD           989 /* v4.0 */
4126 #define B4SOI_MOD_CJSWGD           990  /* v4.0 */
4127 #define B4SOI_MOD_PBSWGD           991  /* v4.0 */
4128 /*4.1*/
4129 
4130 #define B4SOI_MOD_VFB              1201  /* v4.1 */
4131 #define B4SOI_MOD_LVFB             1202  /* v4.1 */
4132 #define B4SOI_MOD_WVFB             1203  /* v4.1 */
4133 #define B4SOI_MOD_PVFB             1204  /* v4.1 */
4134 
4135 #define B4SOI_MOD_FDMOD            1221
4136 #define B4SOI_MOD_VSCE             1222
4137 #define B4SOI_MOD_CDSBS            1223
4138 #define B4SOI_MOD_VGSTCVMOD        1224
4139 #define B4SOI_MOD_MINVCV           1225
4140 #define B4SOI_MOD_LMINVCV          1226
4141 #define B4SOI_MOD_WMINVCV          1227
4142 #define B4SOI_MOD_PMINVCV          1228
4143 #define B4SOI_MOD_VOFFCV           1229
4144 #define B4SOI_MOD_LVOFFCV          1230
4145 #define B4SOI_MOD_WVOFFCV          1231
4146 #define B4SOI_MOD_PVOFFCV          1232
4147 /* v3.0 */
4148 #define B4SOI_MOD_SOIMOD           1001
4149 #define B4SOI_MOD_VBSA             1002
4150 #define B4SOI_MOD_NOFFFD           1003
4151 #define B4SOI_MOD_VOFFFD           1004
4152 #define B4SOI_MOD_K1B              1005
4153 #define B4SOI_MOD_K2B              1006
4154 #define B4SOI_MOD_DK2B             1007
4155 #define B4SOI_MOD_DVBD0            1008
4156 #define B4SOI_MOD_DVBD1            1009
4157 #define B4SOI_MOD_MOINFD           1010
4158 
4159 /* v3.0 */
4160 #define B4SOI_MOD_AIGC             1021
4161 #define B4SOI_MOD_BIGC             1022
4162 #define B4SOI_MOD_CIGC             1023
4163 #define B4SOI_MOD_AIGSD            1024
4164 #define B4SOI_MOD_BIGSD            1025
4165 #define B4SOI_MOD_CIGSD            1026
4166 #define B4SOI_MOD_NIGC             1027
4167 #define B4SOI_MOD_PIGCD            1028
4168 #define B4SOI_MOD_POXEDGE          1029
4169 #define B4SOI_MOD_DLCIG            1030
4170 
4171 #define B4SOI_MOD_LAIGC            1031
4172 #define B4SOI_MOD_LBIGC            1032
4173 #define B4SOI_MOD_LCIGC            1033
4174 #define B4SOI_MOD_LAIGSD           1034
4175 #define B4SOI_MOD_LBIGSD           1035
4176 #define B4SOI_MOD_LCIGSD           1036
4177 #define B4SOI_MOD_LNIGC            1037
4178 #define B4SOI_MOD_LPIGCD           1038
4179 #define B4SOI_MOD_LPOXEDGE         1039
4180 
4181 #define B4SOI_MOD_WAIGC            1041
4182 #define B4SOI_MOD_WBIGC            1042
4183 #define B4SOI_MOD_WCIGC            1043
4184 #define B4SOI_MOD_WAIGSD           1044
4185 #define B4SOI_MOD_WBIGSD           1045
4186 #define B4SOI_MOD_WCIGSD           1046
4187 #define B4SOI_MOD_WNIGC            1047
4188 #define B4SOI_MOD_WPIGCD           1048
4189 #define B4SOI_MOD_WPOXEDGE         1049
4190 
4191 #define B4SOI_MOD_PAIGC            1051
4192 #define B4SOI_MOD_PBIGC            1052
4193 #define B4SOI_MOD_PCIGC            1053
4194 #define B4SOI_MOD_PAIGSD           1054
4195 #define B4SOI_MOD_PBIGSD           1055
4196 #define B4SOI_MOD_PCIGSD           1056
4197 #define B4SOI_MOD_PNIGC            1057
4198 #define B4SOI_MOD_PPIGCD           1058
4199 #define B4SOI_MOD_PPOXEDGE         1059
4200 
4201 /* v3.1 */
4202 #define B4SOI_MOD_LXJ              1061
4203 #define B4SOI_MOD_LALPHAGB1        1062
4204 #define B4SOI_MOD_LALPHAGB2        1063
4205 #define B4SOI_MOD_LBETAGB1         1064
4206 #define B4SOI_MOD_LBETAGB2         1065
4207 #define B4SOI_MOD_LNDIF            1066
4208 #define B4SOI_MOD_LNTRECF          1067
4209 #define B4SOI_MOD_LNTRECR          1068
4210 #define B4SOI_MOD_LXBJT            1069
4211 #define B4SOI_MOD_LCGDL            1073
4212 #define B4SOI_MOD_LCGSL            1074
4213 #define B4SOI_MOD_LCKAPPA          1075
4214 #define B4SOI_MOD_LUTE             1078
4215 #define B4SOI_MOD_LKT1             1079
4216 #define B4SOI_MOD_LKT2             1080
4217 #define B4SOI_MOD_LKT1L            1081
4218 #define B4SOI_MOD_LUA1             1082
4219 #define B4SOI_MOD_LUB1             1083
4220 #define B4SOI_MOD_LUC1             1084
4221 #define B4SOI_MOD_LAT              1085
4222 #define B4SOI_MOD_LPRT             1086
4223 
4224 #define B4SOI_MOD_WXJ              1091
4225 #define B4SOI_MOD_WALPHAGB1        1092
4226 #define B4SOI_MOD_WALPHAGB2        1093
4227 #define B4SOI_MOD_WBETAGB1         1094
4228 #define B4SOI_MOD_WBETAGB2         1095
4229 #define B4SOI_MOD_WNDIF            1096
4230 #define B4SOI_MOD_WNTRECF          1097
4231 #define B4SOI_MOD_WNTRECR          1098
4232 #define B4SOI_MOD_WXBJT            1099
4233 #define B4SOI_MOD_WCGDL            2003
4234 #define B4SOI_MOD_WCGSL            2004
4235 #define B4SOI_MOD_WCKAPPA          2005
4236 #define B4SOI_MOD_WUTE             2008
4237 #define B4SOI_MOD_WKT1             2009
4238 #define B4SOI_MOD_WKT2             2010
4239 #define B4SOI_MOD_WKT1L            2011
4240 #define B4SOI_MOD_WUA1             2012
4241 #define B4SOI_MOD_WUB1             2013
4242 #define B4SOI_MOD_WUC1             2014
4243 #define B4SOI_MOD_WAT              2015
4244 #define B4SOI_MOD_WPRT             2016
4245 
4246 #define B4SOI_MOD_PXJ              2021
4247 #define B4SOI_MOD_PALPHAGB1        2022
4248 #define B4SOI_MOD_PALPHAGB2        2023
4249 #define B4SOI_MOD_PBETAGB1         2024
4250 #define B4SOI_MOD_PBETAGB2         2025
4251 #define B4SOI_MOD_PNDIF            2026
4252 #define B4SOI_MOD_PNTRECF          2027
4253 #define B4SOI_MOD_PNTRECR          2028
4254 #define B4SOI_MOD_PXBJT            2029
4255 #define B4SOI_MOD_PCGDL            2033
4256 #define B4SOI_MOD_PCGSL            2034
4257 #define B4SOI_MOD_PCKAPPA          2035
4258 #define B4SOI_MOD_PUTE             2038
4259 #define B4SOI_MOD_PKT1             2039
4260 #define B4SOI_MOD_PKT2             2040
4261 #define B4SOI_MOD_PKT1L            2041
4262 #define B4SOI_MOD_PUA1             2042
4263 #define B4SOI_MOD_PUB1             2043
4264 #define B4SOI_MOD_PUC1             2044
4265 #define B4SOI_MOD_PAT              2045
4266 #define B4SOI_MOD_PPRT             2046
4267 
4268 /* 4.0 backward compatibility  */
4269 #define B4SOI_MOD_NGIDL            2100
4270 #define B4SOI_MOD_LNGIDL            2101
4271 #define B4SOI_MOD_WNGIDL            2102
4272 #define B4SOI_MOD_PNGIDL            2103
4273 #define B4SOI_MOD_NLX            2104
4274 #define B4SOI_MOD_LNLX            2105
4275 #define B4SOI_MOD_WNLX            2106
4276 #define B4SOI_MOD_PNLX            2107
4277 
4278 #define B4SOI_MOD_VGS_MAX          2201
4279 #define B4SOI_MOD_VGD_MAX          2202
4280 #define B4SOI_MOD_VGB_MAX          2203
4281 #define B4SOI_MOD_VDS_MAX          2204
4282 #define B4SOI_MOD_VBS_MAX          2205
4283 #define B4SOI_MOD_VBD_MAX          2206
4284 #define B4SOI_MOD_VGSR_MAX         2207
4285 #define B4SOI_MOD_VGDR_MAX         2208
4286 #define B4SOI_MOD_VGBR_MAX         2209
4287 #define B4SOI_MOD_VBSR_MAX         2210
4288 #define B4SOI_MOD_VBDR_MAX         2211
4289 
4290 #include "b4soiext.h"
4291 
4292 extern void B4SOIevaluate(double,double,double,B4SOIinstance*,B4SOImodel*,
4293         double*,double*,double*, double*, double*, double*, double*,
4294         double*, double*, double*, double*, double*, double*, double*,
4295         double*, double*, double*, double*, CKTcircuit*);
4296 extern int B4SOIdebug(B4SOImodel*, B4SOIinstance*, CKTcircuit*, int);
4297 extern int B4SOIcheckModel(B4SOImodel*, B4SOIinstance*, CKTcircuit*);
4298 
4299 #endif /*B4SOI*/
4300 
4301