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