You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

2805 lines
91 KiB

/** B4SOI 04/27/2010 Released by Tanvir Morshed ***/
static char rcsid[] = "$Id$";
/**********
* Copyright 2010 Regents of the University of California. All rights reserved.
* Authors: 1998 Samuel Fung, Dennis Sinitsky and Stephen Tang
* Authors: 1999-2004 Pin Su, Hui Wan, Wei Jin, b3soimask.c
* Authors: 2005- Hui Wan, Xuemei Xi, Ali Niknejad, Chenming Hu.
* Authors: 2009- Wenwei Yang, Chung-Hsun Lin, Ali Niknejad, Chenming Hu.
* File: b4soimask.c
* Modified by Hui Wan, Xuemei Xi 11/30/2005
* Modified by Wenwei Yang, Chung-Hsun Lin, Darsen Lu 03/06/2009
* Modified by Tanvir Morshed 09/22/2009
* Modified by Tanvir Morshed 12/31/2009
**********/
#include "ngspice.h"
#include "ifsim.h"
#include "cktdefs.h"
#include "devdefs.h"
#include "b4soidef.h"
#include "sperror.h"
#include "suffix.h"
int
B4SOImAsk(
CKTcircuit *ckt,
GENmodel *inst,
int which,
IFvalue *value)
{
B4SOImodel *model = (B4SOImodel *)inst;
switch(which)
{ case B4SOI_MOD_MOBMOD:
value->iValue = model->B4SOImobMod;
return(OK);
case B4SOI_MOD_PARAMCHK:
value->iValue = model->B4SOIparamChk;
return(OK);
case B4SOI_MOD_BINUNIT:
value->iValue = model->B4SOIbinUnit;
return(OK);
case B4SOI_MOD_CAPMOD:
value->iValue = model->B4SOIcapMod;
return(OK);
case B4SOI_MOD_SHMOD:
value->iValue = model->B4SOIshMod;
return(OK);
/* case B4SOI_MOD_NOIMOD:
value->iValue = model->B4SOInoiMod;
return(OK); v3.2 */
case B4SOI_MOD_VERSION :
value->rValue = model->B4SOIversion;
return(OK);
case B4SOI_MOD_TOX :
value->rValue = model->B4SOItox;
return(OK);
case B4SOI_MOD_TOXP :
value->rValue = model->B4SOItoxp;
return(OK);
case B4SOI_MOD_LEFFEOT :
value->rValue = model->B4SOIleffeot;
return(OK);
case B4SOI_MOD_WEFFEOT :
value->rValue = model->B4SOIweffeot;
return(OK);
case B4SOI_MOD_VDDEOT :
value->rValue = model->B4SOIvddeot;
return(OK);
case B4SOI_MOD_TEMPEOT :
value->rValue = model->B4SOItempeot;
return(OK);
case B4SOI_MOD_ADOS :
value->rValue = model->B4SOIados;
return(OK);
case B4SOI_MOD_BDOS :
value->rValue = model->B4SOIbdos;
return(OK);
case B4SOI_MOD_EPSRGATE:
value->rValue = model->B4SOIepsrgate;
return(OK);
case B4SOI_MOD_PHIG:
value->rValue = model->B4SOIphig;
return(OK);
case B4SOI_MOD_EASUB:
value->rValue = model->B4SOIeasub;
return(OK);
case B4SOI_MOD_TOXM :
value->rValue = model->B4SOItoxm;
return(OK); /* v3.2 */
/*4.1*/
case B4SOI_MOD_EOT :
value->rValue = model->B4SOIeot;
return(OK);
case B4SOI_MOD_EPSROX :
value->rValue = model->B4SOIepsrox;
return(OK);
case B4SOI_MOD_EPSRSUB:
value->rValue = model->B4SOIepsrsub;
return(OK);
case B4SOI_MOD_NI0SUB:
value->rValue = model->B4SOIni0sub;
return(OK);
case B4SOI_MOD_BG0SUB:
value->rValue = model->B4SOIbg0sub;
return(OK);
case B4SOI_MOD_TBGASUB:
value->rValue = model->B4SOItbgasub;
return(OK);
case B4SOI_MOD_TBGBSUB:
value->rValue = model->B4SOItbgbsub;
return(OK);
/* v2.2.3 */
case B4SOI_MOD_DTOXCV :
value->rValue = model->B4SOIdtoxcv;
return(OK);
case B4SOI_MOD_CDSC :
value->rValue = model->B4SOIcdsc;
return(OK);
case B4SOI_MOD_CDSCB :
value->rValue = model->B4SOIcdscb;
return(OK);
case B4SOI_MOD_CDSCD :
value->rValue = model->B4SOIcdscd;
return(OK);
case B4SOI_MOD_CIT :
value->rValue = model->B4SOIcit;
return(OK);
case B4SOI_MOD_NFACTOR :
value->rValue = model->B4SOInfactor;
return(OK);
case B4SOI_MOD_VSAT:
value->rValue = model->B4SOIvsat;
return(OK);
case B4SOI_MOD_AT:
value->rValue = model->B4SOIat;
return(OK);
case B4SOI_MOD_A0:
value->rValue = model->B4SOIa0;
return(OK);
case B4SOI_MOD_AGS:
value->rValue = model->B4SOIags;
return(OK);
case B4SOI_MOD_A1:
value->rValue = model->B4SOIa1;
return(OK);
case B4SOI_MOD_A2:
value->rValue = model->B4SOIa2;
return(OK);
case B4SOI_MOD_KETA:
value->rValue = model->B4SOIketa;
return(OK);
case B4SOI_MOD_NSUB:
value->rValue = model->B4SOInsub;
return(OK);
case B4SOI_MOD_NPEAK:
value->rValue = model->B4SOInpeak;
return(OK);
case B4SOI_MOD_NGATE:
value->rValue = model->B4SOIngate;
return(OK);
case B4SOI_MOD_NSD:
value->rValue = model->B4SOInsd;
return(OK);
case B4SOI_MOD_GAMMA1:
value->rValue = model->B4SOIgamma1;
return(OK);
case B4SOI_MOD_GAMMA2:
value->rValue = model->B4SOIgamma2;
return(OK);
case B4SOI_MOD_VBX:
value->rValue = model->B4SOIvbx;
return(OK);
case B4SOI_MOD_VBM:
value->rValue = model->B4SOIvbm;
return(OK);
case B4SOI_MOD_XT:
value->rValue = model->B4SOIxt;
return(OK);
case B4SOI_MOD_K1:
value->rValue = model->B4SOIk1;
return(OK);
case B4SOI_MOD_KT1:
value->rValue = model->B4SOIkt1;
return(OK);
case B4SOI_MOD_KT1L:
value->rValue = model->B4SOIkt1l;
return(OK);
case B4SOI_MOD_KT2 :
value->rValue = model->B4SOIkt2;
return(OK);
case B4SOI_MOD_K2 :
value->rValue = model->B4SOIk2;
return(OK);
case B4SOI_MOD_K3:
value->rValue = model->B4SOIk3;
return(OK);
case B4SOI_MOD_K3B:
value->rValue = model->B4SOIk3b;
return(OK);
case B4SOI_MOD_W0:
value->rValue = model->B4SOIw0;
return(OK);
case B4SOI_MOD_LPE0:
value->rValue = model->B4SOIlpe0;
return(OK);
case B4SOI_MOD_LPEB: /* v4.0 for Vth */
value->rValue = model->B4SOIlpeb;
return(OK);
case B4SOI_MOD_DVT0 :
value->rValue = model->B4SOIdvt0;
return(OK);
case B4SOI_MOD_DVT1 :
value->rValue = model->B4SOIdvt1;
return(OK);
case B4SOI_MOD_DVT2 :
value->rValue = model->B4SOIdvt2;
return(OK);
case B4SOI_MOD_DVT0W :
value->rValue = model->B4SOIdvt0w;
return(OK);
case B4SOI_MOD_DVT1W :
value->rValue = model->B4SOIdvt1w;
return(OK);
case B4SOI_MOD_DVT2W :
value->rValue = model->B4SOIdvt2w;
return(OK);
case B4SOI_MOD_DROUT :
value->rValue = model->B4SOIdrout;
return(OK);
case B4SOI_MOD_DSUB :
value->rValue = model->B4SOIdsub;
return(OK);
case B4SOI_MOD_VTH0:
value->rValue = model->B4SOIvth0;
return(OK);
case B4SOI_MOD_VFB:
value->rValue = model->B4SOIvfb;
return(OK); /* v4.1 */
case B4SOI_MOD_UA:
value->rValue = model->B4SOIua;
return(OK);
case B4SOI_MOD_UA1:
value->rValue = model->B4SOIua1;
return(OK);
case B4SOI_MOD_UB:
value->rValue = model->B4SOIub;
return(OK);
case B4SOI_MOD_UB1:
value->rValue = model->B4SOIub1;
return(OK);
case B4SOI_MOD_UC:
value->rValue = model->B4SOIuc;
return(OK);
case B4SOI_MOD_UC1:
value->rValue = model->B4SOIuc1;
return(OK);
case B4SOI_MOD_U0:
value->rValue = model->B4SOIu0;
return(OK);
case B4SOI_MOD_UTE:
value->rValue = model->B4SOIute;
return(OK);
/*4.1 mobmod=4*/
case B4SOI_MOD_UD:
value->rValue = model->B4SOIud;
return(OK);
case B4SOI_MOD_LUD:
value->rValue = model->B4SOIlud;
return(OK);
case B4SOI_MOD_WUD:
value->rValue = model->B4SOIwud;
return(OK);
case B4SOI_MOD_PUD:
value->rValue = model->B4SOIpud;
return(OK);
case B4SOI_MOD_UD1:
value->rValue = model->B4SOIud1;
return(OK);
case B4SOI_MOD_LUD1:
value->rValue = model->B4SOIlud1;
return(OK);
case B4SOI_MOD_WUD1:
value->rValue = model->B4SOIwud1;
return(OK);
case B4SOI_MOD_PUD1:
value->rValue = model->B4SOIpud1;
return(OK);
case B4SOI_MOD_EU:
value->rValue = model->B4SOIeu;
return(OK);
case B4SOI_MOD_LEU:
value->rValue = model->B4SOIleu;
return(OK);
case B4SOI_MOD_WEU:
value->rValue = model->B4SOIweu;
return(OK);
case B4SOI_MOD_PEU:
value->rValue = model->B4SOIpeu;
return(OK);
case B4SOI_MOD_UCS:
value->rValue = model->B4SOIucs;
return(OK);
case B4SOI_MOD_LUCS:
value->rValue = model->B4SOIlucs;
return(OK);
case B4SOI_MOD_WUCS:
value->rValue = model->B4SOIwucs;
return(OK);
case B4SOI_MOD_PUCS:
value->rValue = model->B4SOIpucs;
return(OK);
case B4SOI_MOD_UCSTE:
value->rValue = model->B4SOIucste;
return(OK);
case B4SOI_MOD_LUCSTE:
value->rValue = model->B4SOIlucste;
return(OK);
case B4SOI_MOD_WUCSTE:
value->rValue = model->B4SOIwucste;
return(OK);
case B4SOI_MOD_PUCSTE:
value->rValue = model->B4SOIpucste;
return(OK);
case B4SOI_MOD_VOFF:
value->rValue = model->B4SOIvoff;
return(OK);
case B4SOI_MOD_DELTA:
value->rValue = model->B4SOIdelta;
return(OK);
case B4SOI_MOD_RDSW:
value->rValue = model->B4SOIrdsw;
return(OK);
case B4SOI_MOD_RDWMIN:
value->rValue = model->B4SOIrdwmin;
return(OK);
case B4SOI_MOD_RSWMIN:
value->rValue = model->B4SOIrswmin;
return(OK);
case B4SOI_MOD_RDW:
value->rValue = model->B4SOIrdw;
return(OK);
case B4SOI_MOD_RSW:
value->rValue = model->B4SOIrsw;
return(OK);
case B4SOI_MOD_PRWG:
value->rValue = model->B4SOIprwg;
return(OK);
case B4SOI_MOD_PRWB:
value->rValue = model->B4SOIprwb;
return(OK);
case B4SOI_MOD_PRT:
value->rValue = model->B4SOIprt;
return(OK);
case B4SOI_MOD_ETA0:
value->rValue = model->B4SOIeta0;
return(OK);
case B4SOI_MOD_ETAB:
value->rValue = model->B4SOIetab;
return(OK);
case B4SOI_MOD_PCLM:
value->rValue = model->B4SOIpclm;
return(OK);
case B4SOI_MOD_PDIBL1:
value->rValue = model->B4SOIpdibl1;
return(OK);
case B4SOI_MOD_PDIBL2:
value->rValue = model->B4SOIpdibl2;
return(OK);
case B4SOI_MOD_PDIBLB:
value->rValue = model->B4SOIpdiblb;
return(OK);
case B4SOI_MOD_PVAG:
value->rValue = model->B4SOIpvag;
return(OK);
case B4SOI_MOD_WR:
value->rValue = model->B4SOIwr;
return(OK);
case B4SOI_MOD_DWG:
value->rValue = model->B4SOIdwg;
return(OK);
case B4SOI_MOD_DWB:
value->rValue = model->B4SOIdwb;
return(OK);
case B4SOI_MOD_B0:
value->rValue = model->B4SOIb0;
return(OK);
case B4SOI_MOD_B1:
value->rValue = model->B4SOIb1;
return(OK);
case B4SOI_MOD_ALPHA0:
value->rValue = model->B4SOIalpha0;
return(OK);
case B4SOI_MOD_CGSL:
value->rValue = model->B4SOIcgsl;
return(OK);
case B4SOI_MOD_CGDL:
value->rValue = model->B4SOIcgdl;
return(OK);
case B4SOI_MOD_CKAPPA:
value->rValue = model->B4SOIckappa;
return(OK);
case B4SOI_MOD_CF:
value->rValue = model->B4SOIcf;
return(OK);
case B4SOI_MOD_CLC:
value->rValue = model->B4SOIclc;
return(OK);
case B4SOI_MOD_CLE:
value->rValue = model->B4SOIcle;
return(OK);
case B4SOI_MOD_DWC:
value->rValue = model->B4SOIdwc;
return(OK);
case B4SOI_MOD_DLC:
value->rValue = model->B4SOIdlc;
return(OK);
case B4SOI_MOD_TBOX:
value->rValue = model->B4SOItbox;
return(OK);
case B4SOI_MOD_TSI:
value->rValue = model->B4SOItsi;
return(OK);
case B4SOI_MOD_ETSI:
value->rValue = model->B4SOIetsi;
return(OK);
case B4SOI_MOD_RTH0:
value->rValue = model->B4SOIrth0;
return(OK);
case B4SOI_MOD_CTH0:
value->rValue = model->B4SOIcth0;
return(OK);
case B4SOI_MOD_NDIODES: /* v4.0 */
value->rValue = model->B4SOIndiode;
return(OK);
case B4SOI_MOD_NDIODED: /* v4.0 */
value->rValue = model->B4SOIndioded;
return(OK);
case B4SOI_MOD_XBJT:
value->rValue = model->B4SOIxbjt;
return(OK);
case B4SOI_MOD_XDIFS:
value->rValue = model->B4SOIxdif;
return(OK);
case B4SOI_MOD_XRECS:
value->rValue = model->B4SOIxrec;
return(OK);
case B4SOI_MOD_XTUNS:
value->rValue = model->B4SOIxtun;
return(OK);
case B4SOI_MOD_XDIFD:
value->rValue = model->B4SOIxdifd;
return(OK);
case B4SOI_MOD_XRECD:
value->rValue = model->B4SOIxrecd;
return(OK);
case B4SOI_MOD_XTUND:
value->rValue = model->B4SOIxtund;
return(OK);
case B4SOI_MOD_TT:
value->rValue = model->B4SOItt;
return(OK);
case B4SOI_MOD_VSDTH:
value->rValue = model->B4SOIvsdth;
return(OK);
case B4SOI_MOD_VSDFB:
value->rValue = model->B4SOIvsdfb;
return(OK);
case B4SOI_MOD_CSDMIN:
value->rValue = model->B4SOIcsdmin;
return(OK);
case B4SOI_MOD_ASD:
value->rValue = model->B4SOIasd;
return(OK);
case B4SOI_MOD_TNOM :
value->rValue = model->B4SOItnom;
return(OK);
case B4SOI_MOD_CGSO:
value->rValue = model->B4SOIcgso;
return(OK);
case B4SOI_MOD_CGDO:
value->rValue = model->B4SOIcgdo;
return(OK);
case B4SOI_MOD_CGEO:
value->rValue = model->B4SOIcgeo;
return(OK);
case B4SOI_MOD_XPART:
value->rValue = model->B4SOIxpart;
return(OK);
case B4SOI_MOD_RSH:
value->rValue = model->B4SOIsheetResistance;
return(OK);
case B4SOI_MOD_PBSWGS: /* v4.0 */
value->rValue = model->B4SOIGatesidewallJctSPotential;
return(OK);
case B4SOI_MOD_PBSWGD: /* v4.0 */
value->rValue = model->B4SOIGatesidewallJctDPotential;
return(OK);
case B4SOI_MOD_MJSWGS: /* v4.0 */
value->rValue = model->B4SOIbodyJctGateSideSGradingCoeff;
return(OK);
case B4SOI_MOD_MJSWGD: /* v4.0 */
value->rValue = model->B4SOIbodyJctGateSideDGradingCoeff;
return(OK);
case B4SOI_MOD_CJSWGS: /* v4.0 */
value->rValue = model->B4SOIunitLengthGateSidewallJctCapS;
return(OK);
case B4SOI_MOD_CJSWGD: /* v4.0 */
value->rValue = model->B4SOIunitLengthGateSidewallJctCapD;
return(OK);
case B4SOI_MOD_CSDESW:
value->rValue = model->B4SOIcsdesw;
return(OK);
case B4SOI_MOD_LINT:
value->rValue = model->B4SOILint;
return(OK);
case B4SOI_MOD_LL:
value->rValue = model->B4SOILl;
return(OK);
/* v2.2.3 */
case B4SOI_MOD_LLC:
value->rValue = model->B4SOILlc;
return(OK);
case B4SOI_MOD_LLN:
value->rValue = model->B4SOILln;
return(OK);
case B4SOI_MOD_LW:
value->rValue = model->B4SOILw;
return(OK);
/* v2.2.3 */
case B4SOI_MOD_LWC:
value->rValue = model->B4SOILwc;
return(OK);
case B4SOI_MOD_LWN:
value->rValue = model->B4SOILwn;
return(OK);
case B4SOI_MOD_LWL:
value->rValue = model->B4SOILwl;
return(OK);
/* v2.2.3 */
case B4SOI_MOD_LWLC:
value->rValue = model->B4SOILwlc;
return(OK);
case B4SOI_MOD_WINT:
value->rValue = model->B4SOIWint;
return(OK);
case B4SOI_MOD_WL:
value->rValue = model->B4SOIWl;
return(OK);
/* v2.2.3 */
case B4SOI_MOD_WLC:
value->rValue = model->B4SOIWlc;
return(OK);
case B4SOI_MOD_WLN:
value->rValue = model->B4SOIWln;
return(OK);
case B4SOI_MOD_WW:
value->rValue = model->B4SOIWw;
return(OK);
/* v2.2.3 */
case B4SOI_MOD_WWC:
value->rValue = model->B4SOIWwc;
return(OK);
case B4SOI_MOD_WWN:
value->rValue = model->B4SOIWwn;
return(OK);
case B4SOI_MOD_WWL:
value->rValue = model->B4SOIWwl;
return(OK);
/* v2.2.3 */
case B4SOI_MOD_WWLC:
value->rValue = model->B4SOIWwlc;
return(OK);
/* stress effect */
case B4SOI_MOD_SAREF:
value->rValue = model->B4SOIsaref;
return(OK);
case B4SOI_MOD_SBREF:
value->rValue = model->B4SOIsbref;
return(OK);
case B4SOI_MOD_WLOD:
value->rValue = model->B4SOIwlod;
return(OK);
case B4SOI_MOD_KU0:
value->rValue = model->B4SOIku0;
return(OK);
case B4SOI_MOD_KVSAT:
value->rValue = model->B4SOIkvsat;
return(OK);
case B4SOI_MOD_KVTH0:
value->rValue = model->B4SOIkvth0;
return(OK);
case B4SOI_MOD_TKU0:
value->rValue = model->B4SOItku0;
return(OK);
case B4SOI_MOD_LLODKU0:
value->rValue = model->B4SOIllodku0;
return(OK);
case B4SOI_MOD_WLODKU0:
value->rValue = model->B4SOIwlodku0;
return(OK);
case B4SOI_MOD_LLODVTH:
value->rValue = model->B4SOIllodvth;
return(OK);
case B4SOI_MOD_WLODVTH:
value->rValue = model->B4SOIwlodvth;
return(OK);
case B4SOI_MOD_LKU0:
value->rValue = model->B4SOIlku0;
return(OK);
case B4SOI_MOD_WKU0:
value->rValue = model->B4SOIwku0;
return(OK);
case B4SOI_MOD_PKU0:
value->rValue = model->B4SOIpku0;
return(OK);
case B4SOI_MOD_LKVTH0:
value->rValue = model->B4SOIlkvth0;
return(OK);
case B4SOI_MOD_WKVTH0:
value->rValue = model->B4SOIwkvth0;
return(OK);
case B4SOI_MOD_PKVTH0:
value->rValue = model->B4SOIpkvth0;
return(OK);
case B4SOI_MOD_STK2:
value->rValue = model->B4SOIstk2;
return(OK);
case B4SOI_MOD_LODK2:
value->rValue = model->B4SOIlodk2;
return(OK);
case B4SOI_MOD_STETA0:
value->rValue = model->B4SOIsteta0;
return(OK);
case B4SOI_MOD_LODETA0:
value->rValue = model->B4SOIlodeta0;
return(OK);
/* added for stress end */
case B4SOI_MOD_NOIA:
value->rValue = model->B4SOIoxideTrapDensityA;
return(OK);
case B4SOI_MOD_NOIB:
value->rValue = model->B4SOIoxideTrapDensityB;
return(OK);
case B4SOI_MOD_NOIC:
value->rValue = model->B4SOIoxideTrapDensityC;
return(OK);
case B4SOI_MOD_NOIF:
value->rValue = model->B4SOInoif;
return(OK);
case B4SOI_MOD_EM:
value->rValue = model->B4SOIem;
return(OK);
case B4SOI_MOD_EF:
value->rValue = model->B4SOIef;
return(OK);
case B4SOI_MOD_AF:
value->rValue = model->B4SOIaf;
return(OK);
case B4SOI_MOD_KF:
value->rValue = model->B4SOIkf;
return(OK);
case B4SOI_MOD_BF:
value->rValue = model->B4SOIbf;
return(OK);
case B4SOI_MOD_W0FLK:
value->rValue = model->B4SOIw0flk;
return(OK);
/* v2.0 release */
case B4SOI_MOD_K1W1:
value->rValue = model->B4SOIk1w1;
return(OK);
case B4SOI_MOD_K1W2:
value->rValue = model->B4SOIk1w2;
return(OK);
case B4SOI_MOD_KETAS:
value->rValue = model->B4SOIketas;
return(OK);
case B4SOI_MOD_DWBC:
value->rValue = model->B4SOIdwbc;
return(OK);
case B4SOI_MOD_BETA0:
value->rValue = model->B4SOIbeta0;
return(OK);
case B4SOI_MOD_BETA1:
value->rValue = model->B4SOIbeta1;
return(OK);
case B4SOI_MOD_BETA2:
value->rValue = model->B4SOIbeta2;
return(OK);
case B4SOI_MOD_VDSATII0:
value->rValue = model->B4SOIvdsatii0;
return(OK);
case B4SOI_MOD_TII:
value->rValue = model->B4SOItii;
return(OK);
/*4.1 Iii model*/
case B4SOI_MOD_TVBCI:
value->rValue = model->B4SOItvbci;
return(OK);
case B4SOI_MOD_LII:
value->rValue = model->B4SOIlii;
return(OK);
case B4SOI_MOD_SII0:
value->rValue = model->B4SOIsii0;
return(OK);
case B4SOI_MOD_SII1:
value->rValue = model->B4SOIsii1;
return(OK);
case B4SOI_MOD_SII2:
value->rValue = model->B4SOIsii2;
return(OK);
case B4SOI_MOD_SIID:
value->rValue = model->B4SOIsiid;
return(OK);
case B4SOI_MOD_FBJTII:
value->rValue = model->B4SOIfbjtii;
return(OK);
/*4.1 Iii model*/
case B4SOI_MOD_EBJTII:
value->rValue = model->B4SOIebjtii;
return(OK);
case B4SOI_MOD_CBJTII:
value->rValue = model->B4SOIcbjtii;
return(OK);
case B4SOI_MOD_VBCI:
value->rValue = model->B4SOIvbci;
return(OK);
case B4SOI_MOD_ABJTII:
value->rValue = model->B4SOIabjtii;
return(OK);
case B4SOI_MOD_MBJTII:
value->rValue = model->B4SOImbjtii;
return(OK);
case B4SOI_MOD_ESATII:
value->rValue = model->B4SOIesatii;
return(OK);
case B4SOI_MOD_NTUNS: /* v4.0 */
value->rValue = model->B4SOIntun;
return(OK);
case B4SOI_MOD_NTUND: /* v4.0 */
value->rValue = model->B4SOIntund;
return(OK);
case B4SOI_MOD_NRECF0S: /* v4.0 */
value->rValue = model->B4SOInrecf0;
return(OK);
case B4SOI_MOD_NRECF0D: /* v4.0 */
value->rValue = model->B4SOInrecf0d;
return(OK);
case B4SOI_MOD_NRECR0S: /* v4.0 */
value->rValue = model->B4SOInrecr0;
return(OK);
case B4SOI_MOD_NRECR0D: /* v4.0 */
value->rValue = model->B4SOInrecr0d;
return(OK);
case B4SOI_MOD_ISBJT:
value->rValue = model->B4SOIisbjt;
return(OK);
case B4SOI_MOD_IDBJT: /* v4.0 */
value->rValue = model->B4SOIidbjt;
return(OK);
case B4SOI_MOD_ISDIF:
value->rValue = model->B4SOIisdif;
return(OK);
case B4SOI_MOD_IDDIF: /* v4.0 */
value->rValue = model->B4SOIiddif;
return(OK);
case B4SOI_MOD_ISREC:
value->rValue = model->B4SOIisrec;
return(OK);
case B4SOI_MOD_IDREC: /* v4.0 */
value->rValue = model->B4SOIidrec;
return(OK);
case B4SOI_MOD_ISTUN:
value->rValue = model->B4SOIistun;
return(OK);
case B4SOI_MOD_IDTUN: /* v4.0 */
value->rValue = model->B4SOIidtun;
return(OK);
case B4SOI_MOD_LN:
value->rValue = model->B4SOIln;
return(OK);
case B4SOI_MOD_VREC0S: /* v4.0 */
value->rValue = model->B4SOIvrec0;
return(OK);
case B4SOI_MOD_VREC0D: /* v4.0 */
value->rValue = model->B4SOIvrec0d;
return(OK);
case B4SOI_MOD_VTUN0S: /* v4.0 */
value->rValue = model->B4SOIvtun0;
return(OK);
case B4SOI_MOD_VTUN0D: /* v4.0 */
value->rValue = model->B4SOIvtun0d;
return(OK);
case B4SOI_MOD_NBJT:
value->rValue = model->B4SOInbjt;
return(OK);
case B4SOI_MOD_LBJT0:
value->rValue = model->B4SOIlbjt0;
return(OK);
case B4SOI_MOD_LDIF0:
value->rValue = model->B4SOIldif0;
return(OK);
case B4SOI_MOD_VABJT:
value->rValue = model->B4SOIvabjt;
return(OK);
case B4SOI_MOD_AELY:
value->rValue = model->B4SOIaely;
return(OK);
case B4SOI_MOD_AHLIS: /* v4.0 */
value->rValue = model->B4SOIahli;
return(OK);
case B4SOI_MOD_AHLID: /* v4.0 */
value->rValue = model->B4SOIahlid;
return(OK);
case B4SOI_MOD_RBODY:
value->rValue = model->B4SOIrbody;
return(OK);
case B4SOI_MOD_RBSH:
value->rValue = model->B4SOIrbsh;
return(OK);
case B4SOI_MOD_NTRECF:
value->rValue = model->B4SOIntrecf;
return(OK);
case B4SOI_MOD_NTRECR:
value->rValue = model->B4SOIntrecr;
return(OK);
case B4SOI_MOD_NDIF:
value->rValue = model->B4SOIndif;
return(OK);
case B4SOI_MOD_DLCB:
value->rValue = model->B4SOIdlcb;
return(OK);
case B4SOI_MOD_FBODY:
value->rValue = model->B4SOIfbody;
return(OK);
case B4SOI_MOD_TCJSWGS:
value->rValue = model->B4SOItcjswg;
return(OK);
case B4SOI_MOD_TPBSWGS:
value->rValue = model->B4SOItpbswg;
return(OK);
case B4SOI_MOD_TCJSWGD:
value->rValue = model->B4SOItcjswgd;
return(OK);
case B4SOI_MOD_TPBSWGD:
value->rValue = model->B4SOItpbswgd;
return(OK);
case B4SOI_MOD_ACDE:
value->rValue = model->B4SOIacde;
return(OK);
case B4SOI_MOD_MOIN:
value->rValue = model->B4SOImoin;
return(OK);
case B4SOI_MOD_NOFF:
value->rValue = model->B4SOInoff;
return(OK); /* v3.2 */
case B4SOI_MOD_DELVT:
value->rValue = model->B4SOIdelvt;
return(OK);
case B4SOI_MOD_KB1:
value->rValue = model->B4SOIkb1;
return(OK);
case B4SOI_MOD_DLBG:
value->rValue = model->B4SOIdlbg;
return(OK);
case B4SOI_MOD_EGIDL:
value->rValue = model->B4SOIegidl;
return(OK);
case B4SOI_MOD_AGIDL:
value->rValue = model->B4SOIagidl;
return(OK);
case B4SOI_MOD_BGIDL:
value->rValue = model->B4SOIbgidl;
return(OK);
case B4SOI_MOD_CGIDL:
value->rValue = model->B4SOIcgidl;
return(OK);
case B4SOI_MOD_RGIDL:
value->rValue = model->B4SOIrgidl;
return(OK);
case B4SOI_MOD_KGIDL:
value->rValue = model->B4SOIkgidl;
return(OK);
case B4SOI_MOD_FGIDL:
value->rValue = model->B4SOIfgidl;
return(OK);
case B4SOI_MOD_EGISL:
value->rValue = model->B4SOIegisl;
return(OK);
case B4SOI_MOD_AGISL:
value->rValue = model->B4SOIagisl;
return(OK);
case B4SOI_MOD_BGISL:
value->rValue = model->B4SOIbgisl;
return(OK);
case B4SOI_MOD_CGISL:
value->rValue = model->B4SOIcgisl;
return(OK);
case B4SOI_MOD_RGISL:
value->rValue = model->B4SOIrgisl;
return(OK);
case B4SOI_MOD_KGISL:
value->rValue = model->B4SOIkgisl;
return(OK);
case B4SOI_MOD_FGISL:
value->rValue = model->B4SOIfgisl;
return(OK);
case B4SOI_MOD_FDMOD:
value->rValue = model->B4SOIfdMod;
return(OK);
case B4SOI_MOD_VSCE:
value->rValue = model->B4SOIvsce;
return(OK);
case B4SOI_MOD_CDSBS:
value->rValue = model->B4SOIcdsbs;
return(OK);
case B4SOI_MOD_MINVCV:
value->rValue = model->B4SOIminvcv;
return(OK);
case B4SOI_MOD_LMINVCV:
value->rValue = model->B4SOIlminvcv;
return(OK);
case B4SOI_MOD_WMINVCV:
value->rValue = model->B4SOIwminvcv;
return(OK);
case B4SOI_MOD_PMINVCV:
value->rValue = model->B4SOIpminvcv;
return(OK);
case B4SOI_MOD_VOFFCV:
value->rValue = model->B4SOIvoffcv;
return(OK);
case B4SOI_MOD_LVOFFCV:
value->rValue = model->B4SOIlvoffcv;
return(OK);
case B4SOI_MOD_WVOFFCV:
value->rValue = model->B4SOIwvoffcv;
return(OK);
case B4SOI_MOD_PVOFFCV:
value->rValue = model->B4SOIpvoffcv;
return(OK);
/* v3.0 */
case B4SOI_MOD_SOIMOD:
value->iValue = model->B4SOIsoiMod;
return(OK); /* v3.2 bug fix */
case B4SOI_MOD_VBS0PD:
value->rValue = model->B4SOIvbs0pd;
return(OK); /* v3.2 */
case B4SOI_MOD_VBS0FD:
value->rValue = model->B4SOIvbs0fd;
return(OK); /* v3.2 */
case B4SOI_MOD_VBSA:
value->rValue = model->B4SOIvbsa;
return(OK);
case B4SOI_MOD_NOFFFD:
value->rValue = model->B4SOInofffd;
return(OK);
case B4SOI_MOD_VOFFFD:
value->rValue = model->B4SOIvofffd;
return(OK);
case B4SOI_MOD_K1B:
value->rValue = model->B4SOIk1b;
return(OK);
case B4SOI_MOD_K2B:
value->rValue = model->B4SOIk2b;
return(OK);
case B4SOI_MOD_DK2B:
value->rValue = model->B4SOIdk2b;
return(OK);
case B4SOI_MOD_DVBD0:
value->rValue = model->B4SOIdvbd0;
return(OK);
case B4SOI_MOD_DVBD1:
value->rValue = model->B4SOIdvbd1;
return(OK);
case B4SOI_MOD_MOINFD:
value->rValue = model->B4SOImoinFD;
return(OK);
/* v2.2 release */
case B4SOI_MOD_WTH0:
value->rValue = model->B4SOIwth0;
return(OK);
case B4SOI_MOD_RHALO:
value->rValue = model->B4SOIrhalo;
return(OK);
case B4SOI_MOD_NTOX:
value->rValue = model->B4SOIntox;
return(OK);
case B4SOI_MOD_TOXREF:
value->rValue = model->B4SOItoxref;
return(OK);
case B4SOI_MOD_EBG:
value->rValue = model->B4SOIebg;
return(OK);
case B4SOI_MOD_VEVB:
value->rValue = model->B4SOIvevb;
return(OK);
case B4SOI_MOD_ALPHAGB1:
value->rValue = model->B4SOIalphaGB1;
return(OK);
case B4SOI_MOD_BETAGB1:
value->rValue = model->B4SOIbetaGB1;
return(OK);
case B4SOI_MOD_VGB1:
value->rValue = model->B4SOIvgb1;
return(OK);
case B4SOI_MOD_VECB:
value->rValue = model->B4SOIvecb;
return(OK);
case B4SOI_MOD_ALPHAGB2:
value->rValue = model->B4SOIalphaGB2;
return(OK);
case B4SOI_MOD_BETAGB2:
value->rValue = model->B4SOIbetaGB2;
return(OK);
case B4SOI_MOD_VGB2:
value->rValue = model->B4SOIvgb2;
return(OK);
case B4SOI_MOD_AIGBCP2:
value->rValue = model->B4SOIaigbcp2;
return(OK);
case B4SOI_MOD_BIGBCP2:
value->rValue = model->B4SOIbigbcp2;
return(OK);
case B4SOI_MOD_CIGBCP2:
value->rValue = model->B4SOIcigbcp2;
return(OK);
case B4SOI_MOD_TOXQM:
value->rValue = model->B4SOItoxqm;
return(OK);
case B4SOI_MOD_VOXH:
value->rValue = model->B4SOIvoxh;
return(OK);
case B4SOI_MOD_DELTAVOX:
value->rValue = model->B4SOIdeltavox;
return(OK);
/* v4.0 */
case B4SOI_MOD_RDSMOD :
value->iValue = model->B4SOIrdsMod;
return(OK);
case B4SOI_MOD_RBODYMOD :
value->iValue = model->B4SOIrbodyMod;
return(OK);
case B4SOI_MOD_GBMIN:
value->rValue = model->B4SOIgbmin;
return(OK);
case B4SOI_MOD_RBDB:
value->rValue = model->B4SOIrbdb;
return(OK);
case B4SOI_MOD_RBSB:
value->rValue = model->B4SOIrbsb;
return(OK);
case B4SOI_MOD_FRBODY:
value->rValue = model->B4SOIfrbody;
return(OK);
case B4SOI_MOD_DVTP0:
value->rValue = model->B4SOIdvtp0;
return(OK);
case B4SOI_MOD_DVTP1:
value->rValue = model->B4SOIdvtp1;
return(OK);
case B4SOI_MOD_DVTP2:
value->rValue = model->B4SOIdvtp2;
return(OK);
case B4SOI_MOD_DVTP3:
value->rValue = model->B4SOIdvtp3;
return(OK);
case B4SOI_MOD_DVTP4:
value->rValue = model->B4SOIdvtp4;
return(OK);
case B4SOI_MOD_LDVTP0:
value->rValue = model->B4SOIldvtp0;
return(OK);
case B4SOI_MOD_LDVTP1:
value->rValue = model->B4SOIldvtp1;
return(OK);
case B4SOI_MOD_LDVTP2:
value->rValue = model->B4SOIldvtp2;
return(OK);
case B4SOI_MOD_LDVTP3:
value->rValue = model->B4SOIldvtp3;
return(OK);
case B4SOI_MOD_LDVTP4:
value->rValue = model->B4SOIldvtp4;
return(OK);
case B4SOI_MOD_WDVTP0:
value->rValue = model->B4SOIwdvtp0;
return(OK);
case B4SOI_MOD_WDVTP1:
value->rValue = model->B4SOIwdvtp1;
return(OK);
case B4SOI_MOD_WDVTP2:
value->rValue = model->B4SOIwdvtp2;
return(OK);
case B4SOI_MOD_WDVTP3:
value->rValue = model->B4SOIwdvtp3;
return(OK);
case B4SOI_MOD_WDVTP4:
value->rValue = model->B4SOIwdvtp4;
return(OK);
case B4SOI_MOD_PDVTP0:
value->rValue = model->B4SOIpdvtp0;
return(OK);
case B4SOI_MOD_PDVTP1:
value->rValue = model->B4SOIpdvtp1;
return(OK);
case B4SOI_MOD_PDVTP2:
value->rValue = model->B4SOIpdvtp2;
return(OK);
case B4SOI_MOD_PDVTP3:
value->rValue = model->B4SOIpdvtp3;
return(OK);
case B4SOI_MOD_PDVTP4:
value->rValue = model->B4SOIpdvtp4;
return(OK);
case B4SOI_MOD_MINV:
value->rValue = model->B4SOIminv;
return(OK);
case B4SOI_MOD_LMINV:
value->rValue = model->B4SOIlminv;
return(OK);
case B4SOI_MOD_WMINV:
value->rValue = model->B4SOIwminv;
return(OK);
case B4SOI_MOD_PMINV:
value->rValue = model->B4SOIpminv;
return(OK);
case B4SOI_MOD_FPROUT:
value->rValue = model->B4SOIfprout;
return(OK);
case B4SOI_MOD_PDITS:
value->rValue = model->B4SOIpdits;
return(OK);
case B4SOI_MOD_PDITSD:
value->rValue = model->B4SOIpditsd;
return(OK);
case B4SOI_MOD_PDITSL:
value->rValue = model->B4SOIpditsl;
return(OK);
case B4SOI_MOD_LFPROUT:
value->rValue = model->B4SOIlfprout;
return(OK);
case B4SOI_MOD_LPDITS:
value->rValue = model->B4SOIlpdits;
return(OK);
case B4SOI_MOD_LPDITSD:
value->rValue = model->B4SOIlpditsd;
return(OK);
case B4SOI_MOD_WFPROUT:
value->rValue = model->B4SOIwfprout;
return(OK);
case B4SOI_MOD_WPDITS:
value->rValue = model->B4SOIwpdits;
return(OK);
case B4SOI_MOD_WPDITSD:
value->rValue = model->B4SOIwpditsd;
return(OK);
case B4SOI_MOD_PFPROUT:
value->rValue = model->B4SOIpfprout;
return(OK);
case B4SOI_MOD_PPDITS:
value->rValue = model->B4SOIppdits;
return(OK);
case B4SOI_MOD_PPDITSD:
value->rValue = model->B4SOIppditsd;
return(OK);
/* v4.0 end */
/* v3.2 */
case B4SOI_MOD_FNOIMOD :
value->iValue = model->B4SOIfnoiMod;
return(OK);
case B4SOI_MOD_TNOIMOD :
value->iValue = model->B4SOItnoiMod;
case B4SOI_MOD_TNOIA:
value->rValue = model->B4SOItnoia;
return(OK);
case B4SOI_MOD_TNOIB:
value->rValue = model->B4SOItnoib;
return(OK);
case B4SOI_MOD_RNOIA:
value->rValue = model->B4SOIrnoia;
return(OK);
case B4SOI_MOD_RNOIB:
value->rValue = model->B4SOIrnoib;
return(OK);
case B4SOI_MOD_NTNOI:
value->rValue = model->B4SOIntnoi;
return(OK);
/* v3.2 */
/* v3.1 added for RF */
case B4SOI_MOD_RGATEMOD :
value->iValue = model->B4SOIrgateMod;
return(OK);
case B4SOI_MOD_XRCRG1:
value->iValue = model->B4SOIxrcrg1; /* FIXME rValue to iValue ? */
return(OK);
case B4SOI_MOD_XRCRG2:
value->iValue = model->B4SOIxrcrg2; /* FIXME rValue to iValue ? */
return(OK);
case B4SOI_MOD_RSHG:
value->rValue = model->B4SOIrshg;
return(OK);
case B4SOI_MOD_NGCON:
value->rValue = model->B4SOIngcon;
return(OK);
case B4SOI_MOD_XGW:
value->rValue = model->B4SOIxgw;
return(OK);
case B4SOI_MOD_XGL:
value->rValue = model->B4SOIxgl;
return(OK);
/* v3.1 added for RF end */
/*4.1*/
case B4SOI_MOD_MTRLMOD :
value->iValue = model->B4SOImtrlMod;
return(OK);
case B4SOI_MOD_VGSTCVMOD:
value->iValue = model->B4SOIvgstcvMod;
return(OK);
case B4SOI_MOD_GIDLMOD :
value->iValue = model->B4SOIgidlMod;
return(OK);
case B4SOI_MOD_IIIMOD :
value->iValue = model->B4SOIiiiMod;
return(OK);
/* v3.0 */
case B4SOI_MOD_IGBMOD:
value->iValue = model->B4SOIigbMod;
return(OK);
case B4SOI_MOD_IGCMOD:
value->iValue = model->B4SOIigcMod;
return(OK);
case B4SOI_MOD_AIGC:
value->rValue = model->B4SOIaigc;
return(OK);
case B4SOI_MOD_BIGC:
value->rValue = model->B4SOIbigc;
return(OK);
case B4SOI_MOD_CIGC:
value->rValue = model->B4SOIcigc;
return(OK);
case B4SOI_MOD_AIGSD:
value->rValue = model->B4SOIaigsd;
return(OK);
case B4SOI_MOD_BIGSD:
value->rValue = model->B4SOIbigsd;
return(OK);
case B4SOI_MOD_CIGSD:
value->rValue = model->B4SOIcigsd;
return(OK);
case B4SOI_MOD_NIGC:
value->rValue = model->B4SOInigc;
return(OK);
case B4SOI_MOD_PIGCD:
value->rValue = model->B4SOIpigcd;
return(OK);
case B4SOI_MOD_POXEDGE:
value->rValue = model->B4SOIpoxedge;
return(OK);
case B4SOI_MOD_DLCIG:
value->rValue = model->B4SOIdlcig;
return(OK);
/* Added for binning - START */
/* Length Dependence */
/* v3.1 */
case B4SOI_MOD_LXJ:
value->rValue = model->B4SOIlxj;
return(OK);
case B4SOI_MOD_LALPHAGB1:
value->rValue = model->B4SOIlalphaGB1;
return(OK);
case B4SOI_MOD_LALPHAGB2:
value->rValue = model->B4SOIlalphaGB2;
return(OK);
case B4SOI_MOD_LBETAGB1:
value->rValue = model->B4SOIlbetaGB1;
return(OK);
case B4SOI_MOD_LBETAGB2:
value->rValue = model->B4SOIlbetaGB2;
return(OK);
case B4SOI_MOD_LAIGBCP2:
value->rValue = model->B4SOIlaigbcp2;
return(OK);
case B4SOI_MOD_LBIGBCP2:
value->rValue = model->B4SOIlbigbcp2;
return(OK);
case B4SOI_MOD_LCIGBCP2:
value->rValue = model->B4SOIlcigbcp2;
return(OK);
case B4SOI_MOD_LNDIF:
value->rValue = model->B4SOIlndif;
return(OK);
case B4SOI_MOD_LNTRECF:
value->rValue = model->B4SOIlntrecf;
return(OK);
case B4SOI_MOD_LNTRECR:
value->rValue = model->B4SOIlntrecr;
return(OK);
case B4SOI_MOD_LXBJT:
value->rValue = model->B4SOIlxbjt;
return(OK);
case B4SOI_MOD_LXDIFS:
value->rValue = model->B4SOIlxdif;
return(OK);
case B4SOI_MOD_LXRECS:
value->rValue = model->B4SOIlxrec;
return(OK);
case B4SOI_MOD_LXTUNS:
value->rValue = model->B4SOIlxtun;
return(OK);
case B4SOI_MOD_LXDIFD:
value->rValue = model->B4SOIlxdifd;
return(OK);
case B4SOI_MOD_LXRECD:
value->rValue = model->B4SOIlxrecd;
return(OK);
case B4SOI_MOD_LXTUND:
value->rValue = model->B4SOIlxtund;
return(OK);
case B4SOI_MOD_LCGDL:
value->rValue = model->B4SOIlcgdl;
return(OK);
case B4SOI_MOD_LCGSL:
value->rValue = model->B4SOIlcgsl;
return(OK);
case B4SOI_MOD_LCKAPPA:
value->rValue = model->B4SOIlckappa;
return(OK);
case B4SOI_MOD_LUTE:
value->rValue = model->B4SOIlute;
return(OK);
case B4SOI_MOD_LKT1:
value->rValue = model->B4SOIlkt1;
return(OK);
case B4SOI_MOD_LKT2:
value->rValue = model->B4SOIlkt2;
return(OK);
case B4SOI_MOD_LKT1L:
value->rValue = model->B4SOIlkt1l;
return(OK);
case B4SOI_MOD_LUA1:
value->rValue = model->B4SOIlua1;
return(OK);
case B4SOI_MOD_LUB1:
value->rValue = model->B4SOIlub1;
return(OK);
case B4SOI_MOD_LUC1:
value->rValue = model->B4SOIluc1;
return(OK);
case B4SOI_MOD_LAT:
value->rValue = model->B4SOIlat;
return(OK);
case B4SOI_MOD_LPRT:
value->rValue = model->B4SOIlprt;
return(OK);
/* v3.0 */
case B4SOI_MOD_LAIGC:
value->rValue = model->B4SOIlaigc;
return(OK);
case B4SOI_MOD_LBIGC:
value->rValue = model->B4SOIlbigc;
return(OK);
case B4SOI_MOD_LCIGC:
value->rValue = model->B4SOIlcigc;
return(OK);
case B4SOI_MOD_LAIGSD:
value->rValue = model->B4SOIlaigsd;
return(OK);
case B4SOI_MOD_LBIGSD:
value->rValue = model->B4SOIlbigsd;
return(OK);
case B4SOI_MOD_LCIGSD:
value->rValue = model->B4SOIlcigsd;
return(OK);
case B4SOI_MOD_LNIGC:
value->rValue = model->B4SOIlnigc;
return(OK);
case B4SOI_MOD_LPIGCD:
value->rValue = model->B4SOIlpigcd;
return(OK);
case B4SOI_MOD_LPOXEDGE:
value->rValue = model->B4SOIlpoxedge;
return(OK);
case B4SOI_MOD_LNPEAK:
value->rValue = model->B4SOIlnpeak;
return(OK);
case B4SOI_MOD_LNSUB:
value->rValue = model->B4SOIlnsub;
return(OK);
case B4SOI_MOD_LNGATE:
value->rValue = model->B4SOIlngate;
return(OK);
case B4SOI_MOD_LNSD:
value->rValue = model->B4SOIlnsd;
return(OK);
case B4SOI_MOD_LVTH0:
value->rValue = model->B4SOIlvth0;
return(OK);
case B4SOI_MOD_LVFB:
value->rValue = model->B4SOIlvfb;
return(OK); /* v4.1 */
case B4SOI_MOD_LK1:
value->rValue = model->B4SOIlk1;
return(OK);
case B4SOI_MOD_LK1W1:
value->rValue = model->B4SOIlk1w1;
return(OK);
case B4SOI_MOD_LK1W2:
value->rValue = model->B4SOIlk1w2;
return(OK);
case B4SOI_MOD_LK2:
value->rValue = model->B4SOIlk2;
return(OK);
case B4SOI_MOD_LK3:
value->rValue = model->B4SOIlk3;
return(OK);
case B4SOI_MOD_LK3B:
value->rValue = model->B4SOIlk3b;
return(OK);
case B4SOI_MOD_LKB1:
value->rValue = model->B4SOIlkb1;
return(OK);
case B4SOI_MOD_LW0:
value->rValue = model->B4SOIlw0;
return(OK);
case B4SOI_MOD_LLPE0:
value->rValue = model->B4SOIllpe0;
return(OK);
case B4SOI_MOD_LLPEB: /* v4.0 for Vth */
value->rValue = model->B4SOIllpeb;
return(OK);
case B4SOI_MOD_LDVT0 :
value->rValue = model->B4SOIldvt0;
return(OK);
case B4SOI_MOD_LDVT1 :
value->rValue = model->B4SOIldvt1;
return(OK);
case B4SOI_MOD_LDVT2 :
value->rValue = model->B4SOIldvt2;
return(OK);
case B4SOI_MOD_LDVT0W :
value->rValue = model->B4SOIldvt0w;
return(OK);
case B4SOI_MOD_LDVT1W :
value->rValue = model->B4SOIldvt1w;
return(OK);
case B4SOI_MOD_LDVT2W :
value->rValue = model->B4SOIldvt2w;
return(OK);
case B4SOI_MOD_LU0:
value->rValue = model->B4SOIlu0;
return(OK);
case B4SOI_MOD_LUA:
value->rValue = model->B4SOIlua;
return(OK);
case B4SOI_MOD_LUB:
value->rValue = model->B4SOIlub;
return(OK);
case B4SOI_MOD_LUC:
value->rValue = model->B4SOIluc;
return(OK);
case B4SOI_MOD_LVSAT:
value->rValue = model->B4SOIlvsat;
return(OK);
case B4SOI_MOD_LA0:
value->rValue = model->B4SOIla0;
return(OK);
case B4SOI_MOD_LAGS:
value->rValue = model->B4SOIlags;
return(OK);
case B4SOI_MOD_LB0:
value->rValue = model->B4SOIlb0;
return(OK);
case B4SOI_MOD_LB1:
value->rValue = model->B4SOIlb1;
return(OK);
case B4SOI_MOD_LKETA:
value->rValue = model->B4SOIlketa;
return(OK);
case B4SOI_MOD_LKETAS:
value->rValue = model->B4SOIlketas;
return(OK);
case B4SOI_MOD_LA1:
value->rValue = model->B4SOIla1;
return(OK);
case B4SOI_MOD_LA2:
value->rValue = model->B4SOIla2;
return(OK);
case B4SOI_MOD_LRDSW:
value->rValue = model->B4SOIlrdsw;
return(OK);
case B4SOI_MOD_LRDW:
value->rValue = model->B4SOIlrdw;
return(OK);
case B4SOI_MOD_LRSW:
value->rValue = model->B4SOIlrsw;
return(OK);
case B4SOI_MOD_LPRWB:
value->rValue = model->B4SOIlprwb;
return(OK);
case B4SOI_MOD_LPRWG:
value->rValue = model->B4SOIlprwg;
return(OK);
case B4SOI_MOD_LWR:
value->rValue = model->B4SOIlwr;
return(OK);
case B4SOI_MOD_LNFACTOR :
value->rValue = model->B4SOIlnfactor;
return(OK);
case B4SOI_MOD_LDWG:
value->rValue = model->B4SOIldwg;
return(OK);
case B4SOI_MOD_LDWB:
value->rValue = model->B4SOIldwb;
return(OK);
case B4SOI_MOD_LVOFF:
value->rValue = model->B4SOIlvoff;
return(OK);
case B4SOI_MOD_LETA0:
value->rValue = model->B4SOIleta0;
return(OK);
case B4SOI_MOD_LETAB:
value->rValue = model->B4SOIletab;
return(OK);
case B4SOI_MOD_LDSUB :
value->rValue = model->B4SOIldsub;
return(OK);
case B4SOI_MOD_LCIT :
value->rValue = model->B4SOIlcit;
return(OK);
case B4SOI_MOD_LCDSC :
value->rValue = model->B4SOIlcdsc;
return(OK);
case B4SOI_MOD_LCDSCB :
value->rValue = model->B4SOIlcdscb;
return(OK);
case B4SOI_MOD_LCDSCD :
value->rValue = model->B4SOIlcdscd;
return(OK);
case B4SOI_MOD_LPCLM:
value->rValue = model->B4SOIlpclm;
return(OK);
case B4SOI_MOD_LPDIBL1:
value->rValue = model->B4SOIlpdibl1;
return(OK);
case B4SOI_MOD_LPDIBL2:
value->rValue = model->B4SOIlpdibl2;
return(OK);
case B4SOI_MOD_LPDIBLB:
value->rValue = model->B4SOIlpdiblb;
return(OK);
case B4SOI_MOD_LDROUT :
value->rValue = model->B4SOIldrout;
return(OK);
case B4SOI_MOD_LPVAG:
value->rValue = model->B4SOIlpvag;
return(OK);
case B4SOI_MOD_LDELTA:
value->rValue = model->B4SOIldelta;
return(OK);
case B4SOI_MOD_LALPHA0:
value->rValue = model->B4SOIlalpha0;
return(OK);
case B4SOI_MOD_LFBJTII:
value->rValue = model->B4SOIlfbjtii;
return(OK);
/*4.1 Iii model*/
case B4SOI_MOD_LEBJTII:
value->rValue = model->B4SOIlebjtii;
return(OK);
case B4SOI_MOD_LCBJTII:
value->rValue = model->B4SOIlcbjtii;
return(OK);
case B4SOI_MOD_LVBCI:
value->rValue = model->B4SOIlvbci;
return(OK);
case B4SOI_MOD_LABJTII:
value->rValue = model->B4SOIlabjtii;
return(OK);
case B4SOI_MOD_LMBJTII:
value->rValue = model->B4SOIlmbjtii;
return(OK);
case B4SOI_MOD_LBETA0:
value->rValue = model->B4SOIlbeta0;
return(OK);
case B4SOI_MOD_LBETA1:
value->rValue = model->B4SOIlbeta1;
return(OK);
case B4SOI_MOD_LBETA2:
value->rValue = model->B4SOIlbeta2;
return(OK);
case B4SOI_MOD_LVDSATII0:
value->rValue = model->B4SOIlvdsatii0;
return(OK);
case B4SOI_MOD_LLII:
value->rValue = model->B4SOIllii;
return(OK);
case B4SOI_MOD_LESATII:
value->rValue = model->B4SOIlesatii;
return(OK);
case B4SOI_MOD_LSII0:
value->rValue = model->B4SOIlsii0;
return(OK);
case B4SOI_MOD_LSII1:
value->rValue = model->B4SOIlsii1;
return(OK);
case B4SOI_MOD_LSII2:
value->rValue = model->B4SOIlsii2;
return(OK);
case B4SOI_MOD_LSIID:
value->rValue = model->B4SOIlsiid;
return(OK);
case B4SOI_MOD_LAGIDL:
value->rValue = model->B4SOIlagidl;
return(OK);
case B4SOI_MOD_LBGIDL:
value->rValue = model->B4SOIlbgidl;
return(OK);
case B4SOI_MOD_LCGIDL:
value->rValue = model->B4SOIlcgidl;
return(OK);
case B4SOI_MOD_LEGIDL:
value->rValue = model->B4SOIlegidl;
return(OK);
case B4SOI_MOD_LRGIDL:
value->rValue = model->B4SOIlrgidl;
return(OK);
case B4SOI_MOD_LKGIDL:
value->rValue = model->B4SOIlkgidl;
return(OK);
case B4SOI_MOD_LFGIDL:
value->rValue = model->B4SOIlfgidl;
return(OK);
case B4SOI_MOD_LAGISL:
value->rValue = model->B4SOIlagisl;
return(OK);
case B4SOI_MOD_LBGISL:
value->rValue = model->B4SOIlbgisl;
return(OK);
case B4SOI_MOD_LCGISL:
value->rValue = model->B4SOIlcgisl;
return(OK);
case B4SOI_MOD_LEGISL:
value->rValue = model->B4SOIlegisl;
return(OK);
case B4SOI_MOD_LRGISL:
value->rValue = model->B4SOIlrgisl;
return(OK);
case B4SOI_MOD_LKGISL:
value->rValue = model->B4SOIlkgisl;
return(OK);
case B4SOI_MOD_LFGISL:
value->rValue = model->B4SOIlfgisl;
return(OK);
case B4SOI_MOD_LNTUNS: /* v4.0 */
value->rValue = model->B4SOIlntun;
return(OK);
case B4SOI_MOD_LNTUND: /* v4.0 */
value->rValue = model->B4SOIlntund;
return(OK);
case B4SOI_MOD_LNDIODES: /* v4.0 */
value->rValue = model->B4SOIlndiode;
return(OK);
case B4SOI_MOD_LNDIODED: /* v4.0 */
value->rValue = model->B4SOIlndioded;
return(OK);
case B4SOI_MOD_LNRECF0S: /* v4.0 */
value->rValue = model->B4SOIlnrecf0;
return(OK);
case B4SOI_MOD_LNRECF0D: /* v4.0 */
value->rValue = model->B4SOIlnrecf0d;
return(OK);
case B4SOI_MOD_LNRECR0S: /* v4.0 */
value->rValue = model->B4SOIlnrecr0;
return(OK);
case B4SOI_MOD_LNRECR0D: /* v4.0 */
value->rValue = model->B4SOIlnrecr0d;
return(OK);
case B4SOI_MOD_LISBJT:
value->rValue = model->B4SOIlisbjt;
return(OK);
case B4SOI_MOD_LIDBJT: /* v4.0 */
value->rValue = model->B4SOIlidbjt;
return(OK);
case B4SOI_MOD_LISDIF:
value->rValue = model->B4SOIlisdif;
return(OK);
case B4SOI_MOD_LIDDIF: /* v4.0 */
value->rValue = model->B4SOIliddif;
return(OK);
case B4SOI_MOD_LISREC:
value->rValue = model->B4SOIlisrec;
return(OK);
case B4SOI_MOD_LIDREC: /* v4.0 */
value->rValue = model->B4SOIlidrec;
return(OK);
case B4SOI_MOD_LISTUN:
value->rValue = model->B4SOIlistun;
return(OK);
case B4SOI_MOD_LIDTUN: /* v4.0 */
value->rValue = model->B4SOIlidtun;
return(OK);
case B4SOI_MOD_LVREC0S: /* v4.0 */
value->rValue = model->B4SOIlvrec0;
return(OK);
case B4SOI_MOD_LVREC0D: /* v4.0 */
value->rValue = model->B4SOIlvrec0d;
return(OK);
case B4SOI_MOD_LVTUN0S: /* v4.0 */
value->rValue = model->B4SOIlvtun0;
return(OK);
case B4SOI_MOD_LVTUN0D: /* v4.0 */
value->rValue = model->B4SOIlvtun0d;
return(OK);
case B4SOI_MOD_LNBJT:
value->rValue = model->B4SOIlnbjt;
return(OK);
case B4SOI_MOD_LLBJT0:
value->rValue = model->B4SOIllbjt0;
return(OK);
case B4SOI_MOD_LVABJT:
value->rValue = model->B4SOIlvabjt;
return(OK);
case B4SOI_MOD_LAELY:
value->rValue = model->B4SOIlaely;
return(OK);
case B4SOI_MOD_LAHLIS: /* v4.0 */
value->rValue = model->B4SOIlahli;
return(OK);
case B4SOI_MOD_LAHLID: /* v4.0 */
value->rValue = model->B4SOIlahlid;
return(OK);
/* CV Model */
case B4SOI_MOD_LVSDFB:
value->rValue = model->B4SOIlvsdfb;
return(OK);
case B4SOI_MOD_LVSDTH:
value->rValue = model->B4SOIlvsdth;
return(OK);
case B4SOI_MOD_LDELVT:
value->rValue = model->B4SOIldelvt;
return(OK);
case B4SOI_MOD_LACDE:
value->rValue = model->B4SOIlacde;
return(OK);
case B4SOI_MOD_LMOIN:
value->rValue = model->B4SOIlmoin;
return(OK);
case B4SOI_MOD_LNOFF:
value->rValue = model->B4SOIlnoff;
return(OK); /* v3.2 */
/* Width Dependence */
/* v3.1 */
case B4SOI_MOD_WXJ:
value->rValue = model->B4SOIwxj;
return(OK);
case B4SOI_MOD_WALPHAGB1:
value->rValue = model->B4SOIwalphaGB1;
return(OK);
case B4SOI_MOD_WALPHAGB2:
value->rValue = model->B4SOIwalphaGB2;
return(OK);
case B4SOI_MOD_WBETAGB1:
value->rValue = model->B4SOIwbetaGB1;
return(OK);
case B4SOI_MOD_WBETAGB2:
value->rValue = model->B4SOIwbetaGB2;
return(OK);
case B4SOI_MOD_WAIGBCP2:
value->rValue = model->B4SOIwaigbcp2;
return(OK);
case B4SOI_MOD_WBIGBCP2:
value->rValue = model->B4SOIwbigbcp2;
return(OK);
case B4SOI_MOD_WCIGBCP2:
value->rValue = model->B4SOIwcigbcp2;
return(OK);
case B4SOI_MOD_WNDIF:
value->rValue = model->B4SOIwndif;
return(OK);
case B4SOI_MOD_WNTRECF:
value->rValue = model->B4SOIwntrecf;
return(OK);
case B4SOI_MOD_WNTRECR:
value->rValue = model->B4SOIwntrecr;
return(OK);
case B4SOI_MOD_WXBJT:
value->rValue = model->B4SOIwxbjt;
return(OK);
case B4SOI_MOD_WXDIFS:
value->rValue = model->B4SOIwxdif;
return(OK);
case B4SOI_MOD_WXRECS:
value->rValue = model->B4SOIwxrec;
return(OK);
case B4SOI_MOD_WXTUNS:
value->rValue = model->B4SOIwxtun;
return(OK);
case B4SOI_MOD_WXDIFD:
value->rValue = model->B4SOIwxdifd;
return(OK);
case B4SOI_MOD_WXRECD:
value->rValue = model->B4SOIwxrecd;
return(OK);
case B4SOI_MOD_WXTUND:
value->rValue = model->B4SOIwxtund;
return(OK);
case B4SOI_MOD_WCGDL:
value->rValue = model->B4SOIwcgdl;
return(OK);
case B4SOI_MOD_WCGSL:
value->rValue = model->B4SOIwcgsl;
return(OK);
case B4SOI_MOD_WCKAPPA:
value->rValue = model->B4SOIwckappa;
return(OK);
case B4SOI_MOD_WUTE:
value->rValue = model->B4SOIwute;
return(OK);
case B4SOI_MOD_WKT1:
value->rValue = model->B4SOIwkt1;
return(OK);
case B4SOI_MOD_WKT2:
value->rValue = model->B4SOIwkt2;
return(OK);
case B4SOI_MOD_WKT1L:
value->rValue = model->B4SOIwkt1l;
return(OK);
case B4SOI_MOD_WUA1:
value->rValue = model->B4SOIwua1;
return(OK);
case B4SOI_MOD_WUB1:
value->rValue = model->B4SOIwub1;
return(OK);
case B4SOI_MOD_WUC1:
value->rValue = model->B4SOIwuc1;
return(OK);
case B4SOI_MOD_WAT:
value->rValue = model->B4SOIwat;
return(OK);
case B4SOI_MOD_WPRT:
value->rValue = model->B4SOIwprt;
return(OK);
/* v3.0 */
case B4SOI_MOD_WAIGC:
value->rValue = model->B4SOIwaigc;
return(OK);
case B4SOI_MOD_WBIGC:
value->rValue = model->B4SOIwbigc;
return(OK);
case B4SOI_MOD_WCIGC:
value->rValue = model->B4SOIwcigc;
return(OK);
case B4SOI_MOD_WAIGSD:
value->rValue = model->B4SOIwaigsd;
return(OK);
case B4SOI_MOD_WBIGSD:
value->rValue = model->B4SOIwbigsd;
return(OK);
case B4SOI_MOD_WCIGSD:
value->rValue = model->B4SOIwcigsd;
return(OK);
case B4SOI_MOD_WNIGC:
value->rValue = model->B4SOIwnigc;
return(OK);
case B4SOI_MOD_WPIGCD:
value->rValue = model->B4SOIwpigcd;
return(OK);
case B4SOI_MOD_WPOXEDGE:
value->rValue = model->B4SOIwpoxedge;
return(OK);
case B4SOI_MOD_WNPEAK:
value->rValue = model->B4SOIwnpeak;
return(OK);
case B4SOI_MOD_WNSUB:
value->rValue = model->B4SOIwnsub;
return(OK);
case B4SOI_MOD_WNGATE:
value->rValue = model->B4SOIwngate;
return(OK);
case B4SOI_MOD_WNSD:
value->rValue = model->B4SOIwnsd;
return(OK);
case B4SOI_MOD_WVTH0:
value->rValue = model->B4SOIwvth0;
return(OK);
case B4SOI_MOD_WVFB:
value->rValue = model->B4SOIwvfb;
return(OK); /* v4.1 */
case B4SOI_MOD_WK1:
value->rValue = model->B4SOIwk1;
return(OK);
case B4SOI_MOD_WK1W1:
value->rValue = model->B4SOIwk1w1;
return(OK);
case B4SOI_MOD_WK1W2:
value->rValue = model->B4SOIwk1w2;
return(OK);
case B4SOI_MOD_WK2:
value->rValue = model->B4SOIwk2;
return(OK);
case B4SOI_MOD_WK3:
value->rValue = model->B4SOIwk3;
return(OK);
case B4SOI_MOD_WK3B:
value->rValue = model->B4SOIwk3b;
return(OK);
case B4SOI_MOD_WKB1:
value->rValue = model->B4SOIwkb1;
return(OK);
case B4SOI_MOD_WW0:
value->rValue = model->B4SOIww0;
return(OK);
case B4SOI_MOD_WLPE0:
value->rValue = model->B4SOIwlpe0;
return(OK);
case B4SOI_MOD_WLPEB: /* v4.0 for Vth */
value->rValue = model->B4SOIwlpeb;
return(OK);
case B4SOI_MOD_WDVT0 :
value->rValue = model->B4SOIwdvt0;
return(OK);
case B4SOI_MOD_WDVT1 :
value->rValue = model->B4SOIwdvt1;
return(OK);
case B4SOI_MOD_WDVT2 :
value->rValue = model->B4SOIwdvt2;
return(OK);
case B4SOI_MOD_WDVT0W :
value->rValue = model->B4SOIwdvt0w;
return(OK);
case B4SOI_MOD_WDVT1W :
value->rValue = model->B4SOIwdvt1w;
return(OK);
case B4SOI_MOD_WDVT2W :
value->rValue = model->B4SOIwdvt2w;
return(OK);
case B4SOI_MOD_WU0:
value->rValue = model->B4SOIwu0;
return(OK);
case B4SOI_MOD_WUA:
value->rValue = model->B4SOIwua;
return(OK);
case B4SOI_MOD_WUB:
value->rValue = model->B4SOIwub;
return(OK);
case B4SOI_MOD_WUC:
value->rValue = model->B4SOIwuc;
return(OK);
case B4SOI_MOD_WVSAT:
value->rValue = model->B4SOIwvsat;
return(OK);
case B4SOI_MOD_WA0:
value->rValue = model->B4SOIwa0;
return(OK);
case B4SOI_MOD_WAGS:
value->rValue = model->B4SOIwags;
return(OK);
case B4SOI_MOD_WB0:
value->rValue = model->B4SOIwb0;
return(OK);
case B4SOI_MOD_WB1:
value->rValue = model->B4SOIwb1;
return(OK);
case B4SOI_MOD_WKETA:
value->rValue = model->B4SOIwketa;
return(OK);
case B4SOI_MOD_WKETAS:
value->rValue = model->B4SOIwketas;
return(OK);
case B4SOI_MOD_WA1:
value->rValue = model->B4SOIwa1;
return(OK);
case B4SOI_MOD_WA2:
value->rValue = model->B4SOIwa2;
return(OK);
case B4SOI_MOD_WRDSW:
value->rValue = model->B4SOIwrdsw;
return(OK);
case B4SOI_MOD_WRDW:
value->rValue = model->B4SOIwrdw;
return(OK);
case B4SOI_MOD_WRSW:
value->rValue = model->B4SOIwrsw;
return(OK);
case B4SOI_MOD_WPRWB:
value->rValue = model->B4SOIwprwb;
return(OK);
case B4SOI_MOD_WPRWG:
value->rValue = model->B4SOIwprwg;
return(OK);
case B4SOI_MOD_WWR:
value->rValue = model->B4SOIwwr;
return(OK);
case B4SOI_MOD_WNFACTOR :
value->rValue = model->B4SOIwnfactor;
return(OK);
case B4SOI_MOD_WDWG:
value->rValue = model->B4SOIwdwg;
return(OK);
case B4SOI_MOD_WDWB:
value->rValue = model->B4SOIwdwb;
return(OK);
case B4SOI_MOD_WVOFF:
value->rValue = model->B4SOIwvoff;
return(OK);
case B4SOI_MOD_WETA0:
value->rValue = model->B4SOIweta0;
return(OK);
case B4SOI_MOD_WETAB:
value->rValue = model->B4SOIwetab;
return(OK);
case B4SOI_MOD_WDSUB :
value->rValue = model->B4SOIwdsub;
return(OK);
case B4SOI_MOD_WCIT :
value->rValue = model->B4SOIwcit;
return(OK);
case B4SOI_MOD_WCDSC :
value->rValue = model->B4SOIwcdsc;
return(OK);
case B4SOI_MOD_WCDSCB :
value->rValue = model->B4SOIwcdscb;
return(OK);
case B4SOI_MOD_WCDSCD :
value->rValue = model->B4SOIwcdscd;
return(OK);
case B4SOI_MOD_WPCLM:
value->rValue = model->B4SOIwpclm;
return(OK);
case B4SOI_MOD_WPDIBL1:
value->rValue = model->B4SOIwpdibl1;
return(OK);
case B4SOI_MOD_WPDIBL2:
value->rValue = model->B4SOIwpdibl2;
return(OK);
case B4SOI_MOD_WPDIBLB:
value->rValue = model->B4SOIwpdiblb;
return(OK);
case B4SOI_MOD_WDROUT :
value->rValue = model->B4SOIwdrout;
return(OK);
case B4SOI_MOD_WPVAG:
value->rValue = model->B4SOIwpvag;
return(OK);
case B4SOI_MOD_WDELTA:
value->rValue = model->B4SOIwdelta;
return(OK);
case B4SOI_MOD_WALPHA0:
value->rValue = model->B4SOIwalpha0;
return(OK);
case B4SOI_MOD_WFBJTII:
value->rValue = model->B4SOIwfbjtii;
return(OK);
/*4.1 Iii model*/
case B4SOI_MOD_WEBJTII:
value->rValue = model->B4SOIwebjtii;
return(OK);
case B4SOI_MOD_WCBJTII:
value->rValue = model->B4SOIwcbjtii;
return(OK);
case B4SOI_MOD_WVBCI:
value->rValue = model->B4SOIwvbci;
return(OK);
case B4SOI_MOD_WABJTII:
value->rValue = model->B4SOIwabjtii;
return(OK);
case B4SOI_MOD_WMBJTII:
value->rValue = model->B4SOIwmbjtii;
return(OK);
case B4SOI_MOD_WBETA0:
value->rValue = model->B4SOIwbeta0;
return(OK);
case B4SOI_MOD_WBETA1:
value->rValue = model->B4SOIwbeta1;
return(OK);
case B4SOI_MOD_WBETA2:
value->rValue = model->B4SOIwbeta2;
return(OK);
case B4SOI_MOD_WVDSATII0:
value->rValue = model->B4SOIwvdsatii0;
return(OK);
case B4SOI_MOD_WLII:
value->rValue = model->B4SOIwlii;
return(OK);
case B4SOI_MOD_WESATII:
value->rValue = model->B4SOIwesatii;
return(OK);
case B4SOI_MOD_WSII0:
value->rValue = model->B4SOIwsii0;
return(OK);
case B4SOI_MOD_WSII1:
value->rValue = model->B4SOIwsii1;
return(OK);
case B4SOI_MOD_WSII2:
value->rValue = model->B4SOIwsii2;
return(OK);
case B4SOI_MOD_WSIID:
value->rValue = model->B4SOIwsiid;
return(OK);
case B4SOI_MOD_WAGIDL:
value->rValue = model->B4SOIwagidl;
return(OK);
case B4SOI_MOD_WBGIDL:
value->rValue = model->B4SOIwbgidl;
return(OK);
case B4SOI_MOD_WCGIDL:
value->rValue = model->B4SOIwcgidl;
return(OK);
case B4SOI_MOD_WEGIDL:
value->rValue = model->B4SOIwegidl;
return(OK);
case B4SOI_MOD_WRGIDL:
value->rValue = model->B4SOIwrgidl;
return(OK);
case B4SOI_MOD_WKGIDL:
value->rValue = model->B4SOIwkgidl;
return(OK);
case B4SOI_MOD_WFGIDL:
value->rValue = model->B4SOIwfgidl;
return(OK);
case B4SOI_MOD_WAGISL:
value->rValue = model->B4SOIwagisl;
return(OK);
case B4SOI_MOD_WBGISL:
value->rValue = model->B4SOIwbgisl;
return(OK);
case B4SOI_MOD_WCGISL:
value->rValue = model->B4SOIwcgisl;
return(OK);
case B4SOI_MOD_WEGISL:
value->rValue = model->B4SOIwegisl;
return(OK);
case B4SOI_MOD_WRGISL:
value->rValue = model->B4SOIwrgisl;
return(OK);
case B4SOI_MOD_WKGISL:
value->rValue = model->B4SOIwkgisl;
return(OK);
case B4SOI_MOD_WFGISL:
value->rValue = model->B4SOIwfgisl;
return(OK);
case B4SOI_MOD_WNTUNS: /* v4.0 */
value->rValue = model->B4SOIwntun;
return(OK);
case B4SOI_MOD_WNTUND: /* v4.0 */
value->rValue = model->B4SOIwntund;
return(OK);
case B4SOI_MOD_WNDIODES: /* v4.0 */
value->rValue = model->B4SOIwndiode;
return(OK);
case B4SOI_MOD_WNDIODED: /* v4.0 */
value->rValue = model->B4SOIwndioded;
return(OK);
case B4SOI_MOD_WNRECF0S: /* v4.0 */
value->rValue = model->B4SOIwnrecf0;
return(OK);
case B4SOI_MOD_WNRECF0D: /* v4.0 */
value->rValue = model->B4SOIwnrecf0d;
return(OK);
case B4SOI_MOD_WNRECR0S: /* v4.0 */
value->rValue = model->B4SOIwnrecr0;
return(OK);
case B4SOI_MOD_WNRECR0D: /* v4.0 */
value->rValue = model->B4SOIwnrecr0d;
return(OK);
case B4SOI_MOD_WISBJT:
value->rValue = model->B4SOIwisbjt;
return(OK);
case B4SOI_MOD_WIDBJT: /* v4.0 */
value->rValue = model->B4SOIwidbjt;
return(OK);
case B4SOI_MOD_WISDIF:
value->rValue = model->B4SOIwisdif;
return(OK);
case B4SOI_MOD_WIDDIF: /* v4.0 */
value->rValue = model->B4SOIwiddif;
return(OK);
case B4SOI_MOD_WISREC:
value->rValue = model->B4SOIwisrec;
return(OK);
case B4SOI_MOD_WIDREC: /* v4.0 */
value->rValue = model->B4SOIwidrec;
return(OK);
case B4SOI_MOD_WISTUN:
value->rValue = model->B4SOIwistun;
return(OK);
case B4SOI_MOD_WIDTUN: /* v4.0 */
value->rValue = model->B4SOIwidtun;
return(OK);
case B4SOI_MOD_WVREC0S: /* v4.0 */
value->rValue = model->B4SOIwvrec0;
return(OK);
case B4SOI_MOD_WVREC0D: /* v4.0 */
value->rValue = model->B4SOIwvrec0d;
return(OK);
case B4SOI_MOD_WVTUN0S: /* v4.0 */
value->rValue = model->B4SOIwvtun0;
return(OK);
case B4SOI_MOD_WVTUN0D: /* v4.0 */
value->rValue = model->B4SOIwvtun0d;
return(OK);
case B4SOI_MOD_WNBJT:
value->rValue = model->B4SOIwnbjt;
return(OK);
case B4SOI_MOD_WLBJT0:
value->rValue = model->B4SOIwlbjt0;
return(OK);
case B4SOI_MOD_WVABJT:
value->rValue = model->B4SOIwvabjt;
return(OK);
case B4SOI_MOD_WAELY:
value->rValue = model->B4SOIwaely;
return(OK);
case B4SOI_MOD_WAHLIS: /* v4.0 */
value->rValue = model->B4SOIwahli;
return(OK);
case B4SOI_MOD_WAHLID: /* v4.0 */
value->rValue = model->B4SOIwahlid;
return(OK);
/* CV Model */
case B4SOI_MOD_WVSDFB:
value->rValue = model->B4SOIwvsdfb;
return(OK);
case B4SOI_MOD_WVSDTH:
value->rValue = model->B4SOIwvsdth;
return(OK);
case B4SOI_MOD_WDELVT:
value->rValue = model->B4SOIwdelvt;
return(OK);
case B4SOI_MOD_WACDE:
value->rValue = model->B4SOIwacde;
return(OK);
case B4SOI_MOD_WMOIN:
value->rValue = model->B4SOIwmoin;
return(OK);
case B4SOI_MOD_WNOFF:
value->rValue = model->B4SOIwnoff;
return(OK); /* v3.2 */
/* Cross-term Dependence */
/* v3.1 */
case B4SOI_MOD_PXJ:
value->rValue = model->B4SOIpxj;
return(OK);
case B4SOI_MOD_PALPHAGB1:
value->rValue = model->B4SOIpalphaGB1;
return(OK);
case B4SOI_MOD_PALPHAGB2:
value->rValue = model->B4SOIpalphaGB2;
return(OK);
case B4SOI_MOD_PBETAGB1:
value->rValue = model->B4SOIpbetaGB1;
return(OK);
case B4SOI_MOD_PBETAGB2:
value->rValue = model->B4SOIpbetaGB2;
return(OK);
case B4SOI_MOD_PAIGBCP2:
value->rValue = model->B4SOIpaigbcp2;
return(OK);
case B4SOI_MOD_PBIGBCP2:
value->rValue = model->B4SOIpbigbcp2;
return(OK);
case B4SOI_MOD_PCIGBCP2:
value->rValue = model->B4SOIpcigbcp2;
return(OK);
case B4SOI_MOD_PNDIF:
value->rValue = model->B4SOIpndif;
return(OK);
case B4SOI_MOD_PNTRECF:
value->rValue = model->B4SOIpntrecf;
return(OK);
case B4SOI_MOD_PNTRECR:
value->rValue = model->B4SOIpntrecr;
return(OK);
case B4SOI_MOD_PXBJT:
value->rValue = model->B4SOIpxbjt;
return(OK);
case B4SOI_MOD_PXDIFS:
value->rValue = model->B4SOIpxdif;
return(OK);
case B4SOI_MOD_PXRECS:
value->rValue = model->B4SOIpxrec;
return(OK);
case B4SOI_MOD_PXTUNS:
value->rValue = model->B4SOIpxtun;
return(OK);
case B4SOI_MOD_PXDIFD:
value->rValue = model->B4SOIpxdifd;
return(OK);
case B4SOI_MOD_PXRECD:
value->rValue = model->B4SOIpxrecd;
return(OK);
case B4SOI_MOD_PXTUND:
value->rValue = model->B4SOIpxtund;
return(OK);
case B4SOI_MOD_PCGDL:
value->rValue = model->B4SOIpcgdl;
return(OK);
case B4SOI_MOD_PCGSL:
value->rValue = model->B4SOIpcgsl;
return(OK);
case B4SOI_MOD_PCKAPPA:
value->rValue = model->B4SOIpckappa;
return(OK);
case B4SOI_MOD_PUTE:
value->rValue = model->B4SOIpute;
return(OK);
case B4SOI_MOD_PKT1:
value->rValue = model->B4SOIpkt1;
return(OK);
case B4SOI_MOD_PKT2:
value->rValue = model->B4SOIpkt2;
return(OK);
case B4SOI_MOD_PKT1L:
value->rValue = model->B4SOIpkt1l;
return(OK);
case B4SOI_MOD_PUA1:
value->rValue = model->B4SOIpua1;
return(OK);
case B4SOI_MOD_PUB1:
value->rValue = model->B4SOIpub1;
return(OK);
case B4SOI_MOD_PUC1:
value->rValue = model->B4SOIpuc1;
return(OK);
case B4SOI_MOD_PAT:
value->rValue = model->B4SOIpat;
return(OK);
case B4SOI_MOD_PPRT:
value->rValue = model->B4SOIpprt;
return(OK);
/* v3.0 */
case B4SOI_MOD_PAIGC:
value->rValue = model->B4SOIpaigc;
return(OK);
case B4SOI_MOD_PBIGC:
value->rValue = model->B4SOIpbigc;
return(OK);
case B4SOI_MOD_PCIGC:
value->rValue = model->B4SOIpcigc;
return(OK);
case B4SOI_MOD_PAIGSD:
value->rValue = model->B4SOIpaigsd;
return(OK);
case B4SOI_MOD_PBIGSD:
value->rValue = model->B4SOIpbigsd;
return(OK);
case B4SOI_MOD_PCIGSD:
value->rValue = model->B4SOIpcigsd;
return(OK);
case B4SOI_MOD_PNIGC:
value->rValue = model->B4SOIpnigc;
return(OK);
case B4SOI_MOD_PPIGCD:
value->rValue = model->B4SOIppigcd;
return(OK);
case B4SOI_MOD_PPOXEDGE:
value->rValue = model->B4SOIppoxedge;
return(OK);
case B4SOI_MOD_PNPEAK:
value->rValue = model->B4SOIpnpeak;
return(OK);
case B4SOI_MOD_PNSUB:
value->rValue = model->B4SOIpnsub;
return(OK);
case B4SOI_MOD_PNGATE:
value->rValue = model->B4SOIpngate;
return(OK);
case B4SOI_MOD_PNSD:
value->rValue = model->B4SOIpnsd;
return(OK);
case B4SOI_MOD_PVTH0:
value->rValue = model->B4SOIpvth0;
return(OK);
case B4SOI_MOD_PVFB:
value->rValue = model->B4SOIpvfb;
return(OK); /* v4.1 */
case B4SOI_MOD_PK1:
value->rValue = model->B4SOIpk1;
return(OK);
case B4SOI_MOD_PK1W1:
value->rValue = model->B4SOIpk1w1;
return(OK);
case B4SOI_MOD_PK1W2:
value->rValue = model->B4SOIpk1w2;
return(OK);
case B4SOI_MOD_PK2:
value->rValue = model->B4SOIpk2;
return(OK);
case B4SOI_MOD_PK3:
value->rValue = model->B4SOIpk3;
return(OK);
case B4SOI_MOD_PK3B:
value->rValue = model->B4SOIpk3b;
return(OK);
case B4SOI_MOD_PKB1:
value->rValue = model->B4SOIpkb1;
return(OK);
case B4SOI_MOD_PW0:
value->rValue = model->B4SOIpw0;
return(OK);
case B4SOI_MOD_PLPE0:
value->rValue = model->B4SOIplpe0;
return(OK);
case B4SOI_MOD_PLPEB: /* v4.0 for Vth */
value->rValue = model->B4SOIplpeb;
return(OK);
case B4SOI_MOD_PDVT0 :
value->rValue = model->B4SOIpdvt0;
return(OK);
case B4SOI_MOD_PDVT1 :
value->rValue = model->B4SOIpdvt1;
return(OK);
case B4SOI_MOD_PDVT2 :
value->rValue = model->B4SOIpdvt2;
return(OK);
case B4SOI_MOD_PDVT0W :
value->rValue = model->B4SOIpdvt0w;
return(OK);
case B4SOI_MOD_PDVT1W :
value->rValue = model->B4SOIpdvt1w;
return(OK);
case B4SOI_MOD_PDVT2W :
value->rValue = model->B4SOIpdvt2w;
return(OK);
case B4SOI_MOD_PU0:
value->rValue = model->B4SOIpu0;
return(OK);
case B4SOI_MOD_PUA:
value->rValue = model->B4SOIpua;
return(OK);
case B4SOI_MOD_PUB:
value->rValue = model->B4SOIpub;
return(OK);
case B4SOI_MOD_PUC:
value->rValue = model->B4SOIpuc;
return(OK);
case B4SOI_MOD_PVSAT:
value->rValue = model->B4SOIpvsat;
return(OK);
case B4SOI_MOD_PA0:
value->rValue = model->B4SOIpa0;
return(OK);
case B4SOI_MOD_PAGS:
value->rValue = model->B4SOIpags;
return(OK);
case B4SOI_MOD_PB0:
value->rValue = model->B4SOIpb0;
return(OK);
case B4SOI_MOD_PB1:
value->rValue = model->B4SOIpb1;
return(OK);
case B4SOI_MOD_PKETA:
value->rValue = model->B4SOIpketa;
return(OK);
case B4SOI_MOD_PKETAS:
value->rValue = model->B4SOIpketas;
return(OK);
case B4SOI_MOD_PA1:
value->rValue = model->B4SOIpa1;
return(OK);
case B4SOI_MOD_PA2:
value->rValue = model->B4SOIpa2;
return(OK);
case B4SOI_MOD_PRDSW:
value->rValue = model->B4SOIprdsw;
return(OK);
case B4SOI_MOD_PRDW:
value->rValue = model->B4SOIprdw;
return(OK);
case B4SOI_MOD_PRSW:
value->rValue = model->B4SOIprsw;
return(OK);
case B4SOI_MOD_PPRWB:
value->rValue = model->B4SOIpprwb;
return(OK);
case B4SOI_MOD_PPRWG:
value->rValue = model->B4SOIpprwg;
return(OK);
case B4SOI_MOD_PWR:
value->rValue = model->B4SOIpwr;
return(OK);
case B4SOI_MOD_PNFACTOR :
value->rValue = model->B4SOIpnfactor;
return(OK);
case B4SOI_MOD_PDWG:
value->rValue = model->B4SOIpdwg;
return(OK);
case B4SOI_MOD_PDWB:
value->rValue = model->B4SOIpdwb;
return(OK);
case B4SOI_MOD_PVOFF:
value->rValue = model->B4SOIpvoff;
return(OK);
case B4SOI_MOD_PETA0:
value->rValue = model->B4SOIpeta0;
return(OK);
case B4SOI_MOD_PETAB:
value->rValue = model->B4SOIpetab;
return(OK);
case B4SOI_MOD_PDSUB :
value->rValue = model->B4SOIpdsub;
return(OK);
case B4SOI_MOD_PCIT :
value->rValue = model->B4SOIpcit;
return(OK);
case B4SOI_MOD_PCDSC :
value->rValue = model->B4SOIpcdsc;
return(OK);
case B4SOI_MOD_PCDSCB :
value->rValue = model->B4SOIpcdscb;
return(OK);
case B4SOI_MOD_PCDSCD :
value->rValue = model->B4SOIpcdscd;
return(OK);
case B4SOI_MOD_PPCLM:
value->rValue = model->B4SOIppclm;
return(OK);
case B4SOI_MOD_PPDIBL1:
value->rValue = model->B4SOIppdibl1;
return(OK);
case B4SOI_MOD_PPDIBL2:
value->rValue = model->B4SOIppdibl2;
return(OK);
case B4SOI_MOD_PPDIBLB:
value->rValue = model->B4SOIppdiblb;
return(OK);
case B4SOI_MOD_PDROUT :
value->rValue = model->B4SOIpdrout;
return(OK);
case B4SOI_MOD_PPVAG:
value->rValue = model->B4SOIppvag;
return(OK);
case B4SOI_MOD_PDELTA:
value->rValue = model->B4SOIpdelta;
return(OK);
case B4SOI_MOD_PALPHA0:
value->rValue = model->B4SOIpalpha0;
return(OK);
case B4SOI_MOD_PFBJTII:
value->rValue = model->B4SOIpfbjtii;
return(OK);
/*4.1 Iii model*/
case B4SOI_MOD_PEBJTII:
value->rValue = model->B4SOIpebjtii;
return(OK);
case B4SOI_MOD_PCBJTII:
value->rValue = model->B4SOIpcbjtii;
return(OK);
case B4SOI_MOD_PVBCI:
value->rValue = model->B4SOIpvbci;
return(OK);
case B4SOI_MOD_PABJTII:
value->rValue = model->B4SOIpabjtii;
return(OK);
case B4SOI_MOD_PMBJTII:
value->rValue = model->B4SOIpmbjtii;
return(OK);
case B4SOI_MOD_PBETA0:
value->rValue = model->B4SOIpbeta0;
return(OK);
case B4SOI_MOD_PBETA1:
value->rValue = model->B4SOIpbeta1;
return(OK);
case B4SOI_MOD_PBETA2:
value->rValue = model->B4SOIpbeta2;
return(OK);
case B4SOI_MOD_PVDSATII0:
value->rValue = model->B4SOIpvdsatii0;
return(OK);
case B4SOI_MOD_PLII:
value->rValue = model->B4SOIplii;
return(OK);
case B4SOI_MOD_PESATII:
value->rValue = model->B4SOIpesatii;
return(OK);
case B4SOI_MOD_PSII0:
value->rValue = model->B4SOIpsii0;
return(OK);
case B4SOI_MOD_PSII1:
value->rValue = model->B4SOIpsii1;
return(OK);
case B4SOI_MOD_PSII2:
value->rValue = model->B4SOIpsii2;
return(OK);
case B4SOI_MOD_PSIID:
value->rValue = model->B4SOIpsiid;
return(OK);
case B4SOI_MOD_PAGIDL:
value->rValue = model->B4SOIpagidl;
return(OK);
case B4SOI_MOD_PBGIDL:
value->rValue = model->B4SOIpbgidl;
return(OK);
case B4SOI_MOD_PCGIDL:
value->rValue = model->B4SOIpcgidl;
return(OK);
case B4SOI_MOD_PEGIDL:
value->rValue = model->B4SOIpegidl;
return(OK);
case B4SOI_MOD_PRGIDL:
value->rValue = model->B4SOIprgidl;
return(OK);
case B4SOI_MOD_PKGIDL:
value->rValue = model->B4SOIpkgidl;
return(OK);
case B4SOI_MOD_PFGIDL:
value->rValue = model->B4SOIpfgidl;
return(OK);
case B4SOI_MOD_PAGISL:
value->rValue = model->B4SOIpagisl;
return(OK);
case B4SOI_MOD_PBGISL:
value->rValue = model->B4SOIpbgisl;
return(OK);
case B4SOI_MOD_PCGISL:
value->rValue = model->B4SOIpcgisl;
return(OK);
case B4SOI_MOD_PEGISL:
value->rValue = model->B4SOIpegisl;
return(OK);
case B4SOI_MOD_PRGISL:
value->rValue = model->B4SOIprgisl;
return(OK);
case B4SOI_MOD_PKGISL:
value->rValue = model->B4SOIpkgisl;
return(OK);
case B4SOI_MOD_PFGISL:
value->rValue = model->B4SOIpfgisl;
return(OK);
case B4SOI_MOD_PNTUNS: /* v4.0 */
value->rValue = model->B4SOIpntun;
return(OK);
case B4SOI_MOD_PNTUND: /* v4.0 */
value->rValue = model->B4SOIpntund;
return(OK);
case B4SOI_MOD_PNDIODES: /* v4.0 */
value->rValue = model->B4SOIpndiode;
return(OK);
case B4SOI_MOD_PNDIODED: /* v4.0 */
value->rValue = model->B4SOIpndioded;
return(OK);
case B4SOI_MOD_PNRECF0S: /* v4.0 */
value->rValue = model->B4SOIpnrecf0;
return(OK);
case B4SOI_MOD_PNRECF0D: /* v4.0 */
value->rValue = model->B4SOIpnrecf0d;
return(OK);
case B4SOI_MOD_PNRECR0S: /* v4.0 */
value->rValue = model->B4SOIpnrecr0;
return(OK);
case B4SOI_MOD_PNRECR0D: /* v4.0 */
value->rValue = model->B4SOIpnrecr0d;
return(OK);
case B4SOI_MOD_PISBJT:
value->rValue = model->B4SOIpisbjt;
return(OK);
case B4SOI_MOD_PIDBJT: /* v4.0 */
value->rValue = model->B4SOIpidbjt;
return(OK);
case B4SOI_MOD_PISDIF:
value->rValue = model->B4SOIpisdif;
return(OK);
case B4SOI_MOD_PIDDIF: /* v4.0 */
value->rValue = model->B4SOIpiddif;
return(OK);
case B4SOI_MOD_PISREC:
value->rValue = model->B4SOIpisrec;
return(OK);
case B4SOI_MOD_PIDREC: /* v4.0 */
value->rValue = model->B4SOIpidrec;
return(OK);
case B4SOI_MOD_PISTUN:
value->rValue = model->B4SOIpistun;
return(OK);
case B4SOI_MOD_PIDTUN: /* v4.0 */
value->rValue = model->B4SOIpidtun;
return(OK);
case B4SOI_MOD_PVREC0S: /* v4.0 */
value->rValue = model->B4SOIpvrec0;
return(OK);
case B4SOI_MOD_PVREC0D: /* v4.0 */
value->rValue = model->B4SOIpvrec0d;
return(OK);
case B4SOI_MOD_PVTUN0S: /* v4.0 */
value->rValue = model->B4SOIpvtun0;
return(OK);
case B4SOI_MOD_PVTUN0D: /* v4.0 */
value->rValue = model->B4SOIpvtun0d;
return(OK);
case B4SOI_MOD_PNBJT:
value->rValue = model->B4SOIpnbjt;
return(OK);
case B4SOI_MOD_PLBJT0:
value->rValue = model->B4SOIplbjt0;
return(OK);
case B4SOI_MOD_PVABJT:
value->rValue = model->B4SOIpvabjt;
return(OK);
case B4SOI_MOD_PAELY:
value->rValue = model->B4SOIpaely;
return(OK);
case B4SOI_MOD_PAHLIS: /* v4.0 */
value->rValue = model->B4SOIpahli;
return(OK);
case B4SOI_MOD_PAHLID: /* v4.0 */
value->rValue = model->B4SOIpahlid;
return(OK);
/* CV Model */
case B4SOI_MOD_PVSDFB:
value->rValue = model->B4SOIpvsdfb;
return(OK);
case B4SOI_MOD_PVSDTH:
value->rValue = model->B4SOIpvsdth;
return(OK);
case B4SOI_MOD_PDELVT:
value->rValue = model->B4SOIpdelvt;
return(OK);
case B4SOI_MOD_PACDE:
value->rValue = model->B4SOIpacde;
return(OK);
case B4SOI_MOD_PMOIN:
value->rValue = model->B4SOIpmoin;
return(OK);
case B4SOI_MOD_PNOFF:
value->rValue = model->B4SOIpnoff;
return(OK); /* v3.2 */
/* Added for binning - END */
default:
return(E_BADPARM);
}
/* NOTREACHED */
}