b3mpar.c

来自「ngspice又一个电子CAD仿真软件代码.功能更全」· C语言 代码 · 共 1,719 行 · 第 1/4 页

C
1,719
字号
            mod->BSIM3tcjswg = value->rValue;            mod->BSIM3tcjswgGiven = TRUE;            break;        case  BSIM3_MOD_TPBSWG :            mod->BSIM3tpbswg = value->rValue;            mod->BSIM3tpbswgGiven = TRUE;            break;          /* acm model */        case BSIM3_MOD_HDIF:            mod->BSIM3hdif = value->rValue;            mod->BSIM3hdifGiven = TRUE;            break;        case BSIM3_MOD_LDIF:            mod->BSIM3ldif = value->rValue;            mod->BSIM3ldifGiven = TRUE;            break;        case BSIM3_MOD_LD:            mod->BSIM3ld = value->rValue;            mod->BSIM3ldGiven = TRUE;            break;        case BSIM3_MOD_RD:            mod->BSIM3rd = value->rValue;            mod->BSIM3rdGiven = TRUE;            break;        case BSIM3_MOD_RS:            mod->BSIM3rs = value->rValue;            mod->BSIM3rsGiven = TRUE;            break;        case BSIM3_MOD_RDC:            mod->BSIM3rdc = value->rValue;            mod->BSIM3rdcGiven = TRUE;            break;        case BSIM3_MOD_RSC:            mod->BSIM3rsc = value->rValue;            mod->BSIM3rscGiven = TRUE;            break;	/* Length dependence */        case  BSIM3_MOD_LCDSC :            mod->BSIM3lcdsc = value->rValue;            mod->BSIM3lcdscGiven = TRUE;            break;        case  BSIM3_MOD_LCDSCB :            mod->BSIM3lcdscb = value->rValue;            mod->BSIM3lcdscbGiven = TRUE;            break;        case  BSIM3_MOD_LCDSCD :            mod->BSIM3lcdscd = value->rValue;            mod->BSIM3lcdscdGiven = TRUE;            break;        case  BSIM3_MOD_LCIT :            mod->BSIM3lcit = value->rValue;            mod->BSIM3lcitGiven = TRUE;            break;        case  BSIM3_MOD_LNFACTOR :            mod->BSIM3lnfactor = value->rValue;            mod->BSIM3lnfactorGiven = TRUE;            break;        case BSIM3_MOD_LXJ:            mod->BSIM3lxj = value->rValue;            mod->BSIM3lxjGiven = TRUE;            break;        case BSIM3_MOD_LVSAT:            mod->BSIM3lvsat = value->rValue;            mod->BSIM3lvsatGiven = TRUE;            break;                        case BSIM3_MOD_LA0:            mod->BSIM3la0 = value->rValue;            mod->BSIM3la0Given = TRUE;            break;        case BSIM3_MOD_LAGS:            mod->BSIM3lags = value->rValue;            mod->BSIM3lagsGiven = TRUE;            break;        case BSIM3_MOD_LA1:            mod->BSIM3la1 = value->rValue;            mod->BSIM3la1Given = TRUE;            break;        case BSIM3_MOD_LA2:            mod->BSIM3la2 = value->rValue;            mod->BSIM3la2Given = TRUE;            break;        case BSIM3_MOD_LAT:            mod->BSIM3lat = value->rValue;            mod->BSIM3latGiven = TRUE;            break;        case BSIM3_MOD_LKETA:            mod->BSIM3lketa = value->rValue;            mod->BSIM3lketaGiven = TRUE;            break;            case BSIM3_MOD_LNSUB:            mod->BSIM3lnsub = value->rValue;            mod->BSIM3lnsubGiven = TRUE;            break;        case BSIM3_MOD_LNPEAK:            mod->BSIM3lnpeak = value->rValue;            mod->BSIM3lnpeakGiven = TRUE;	    if (mod->BSIM3lnpeak > 1.0e20)		mod->BSIM3lnpeak *= 1.0e-6;            break;        case BSIM3_MOD_LNGATE:            mod->BSIM3lngate = value->rValue;            mod->BSIM3lngateGiven = TRUE;	    if (mod->BSIM3lngate > 1.0e23)		mod->BSIM3lngate *= 1.0e-6;            break;        case BSIM3_MOD_LGAMMA1:            mod->BSIM3lgamma1 = value->rValue;            mod->BSIM3lgamma1Given = TRUE;            break;        case BSIM3_MOD_LGAMMA2:            mod->BSIM3lgamma2 = value->rValue;            mod->BSIM3lgamma2Given = TRUE;            break;        case BSIM3_MOD_LVBX:            mod->BSIM3lvbx = value->rValue;            mod->BSIM3lvbxGiven = TRUE;            break;        case BSIM3_MOD_LVBM:            mod->BSIM3lvbm = value->rValue;            mod->BSIM3lvbmGiven = TRUE;            break;        case BSIM3_MOD_LXT:            mod->BSIM3lxt = value->rValue;            mod->BSIM3lxtGiven = TRUE;            break;        case  BSIM3_MOD_LK1:            mod->BSIM3lk1 = value->rValue;            mod->BSIM3lk1Given = TRUE;            break;        case  BSIM3_MOD_LKT1:            mod->BSIM3lkt1 = value->rValue;            mod->BSIM3lkt1Given = TRUE;            break;        case  BSIM3_MOD_LKT1L:            mod->BSIM3lkt1l = value->rValue;            mod->BSIM3lkt1lGiven = TRUE;            break;        case  BSIM3_MOD_LKT2:            mod->BSIM3lkt2 = value->rValue;            mod->BSIM3lkt2Given = TRUE;            break;        case  BSIM3_MOD_LK2:            mod->BSIM3lk2 = value->rValue;            mod->BSIM3lk2Given = TRUE;            break;        case  BSIM3_MOD_LK3:            mod->BSIM3lk3 = value->rValue;            mod->BSIM3lk3Given = TRUE;            break;        case  BSIM3_MOD_LK3B:            mod->BSIM3lk3b = value->rValue;            mod->BSIM3lk3bGiven = TRUE;            break;        case  BSIM3_MOD_LNLX:            mod->BSIM3lnlx = value->rValue;            mod->BSIM3lnlxGiven = TRUE;            break;        case  BSIM3_MOD_LW0:            mod->BSIM3lw0 = value->rValue;            mod->BSIM3lw0Given = TRUE;            break;        case  BSIM3_MOD_LDVT0:                           mod->BSIM3ldvt0 = value->rValue;            mod->BSIM3ldvt0Given = TRUE;            break;        case  BSIM3_MOD_LDVT1:                         mod->BSIM3ldvt1 = value->rValue;            mod->BSIM3ldvt1Given = TRUE;            break;        case  BSIM3_MOD_LDVT2:                         mod->BSIM3ldvt2 = value->rValue;            mod->BSIM3ldvt2Given = TRUE;            break;        case  BSIM3_MOD_LDVT0W:                           mod->BSIM3ldvt0w = value->rValue;            mod->BSIM3ldvt0wGiven = TRUE;            break;        case  BSIM3_MOD_LDVT1W:                         mod->BSIM3ldvt1w = value->rValue;            mod->BSIM3ldvt1wGiven = TRUE;            break;        case  BSIM3_MOD_LDVT2W:                         mod->BSIM3ldvt2w = value->rValue;            mod->BSIM3ldvt2wGiven = TRUE;            break;        case  BSIM3_MOD_LDROUT:                         mod->BSIM3ldrout = value->rValue;            mod->BSIM3ldroutGiven = TRUE;            break;        case  BSIM3_MOD_LDSUB:                         mod->BSIM3ldsub = value->rValue;            mod->BSIM3ldsubGiven = TRUE;            break;        case BSIM3_MOD_LVTH0:            mod->BSIM3lvth0 = value->rValue;            mod->BSIM3lvth0Given = TRUE;            break;        case BSIM3_MOD_LUA:            mod->BSIM3lua = value->rValue;            mod->BSIM3luaGiven = TRUE;            break;        case BSIM3_MOD_LUA1:            mod->BSIM3lua1 = value->rValue;            mod->BSIM3lua1Given = TRUE;            break;        case BSIM3_MOD_LUB:            mod->BSIM3lub = value->rValue;            mod->BSIM3lubGiven = TRUE;            break;        case BSIM3_MOD_LUB1:            mod->BSIM3lub1 = value->rValue;            mod->BSIM3lub1Given = TRUE;            break;        case BSIM3_MOD_LUC:            mod->BSIM3luc = value->rValue;            mod->BSIM3lucGiven = TRUE;            break;        case BSIM3_MOD_LUC1:            mod->BSIM3luc1 = value->rValue;            mod->BSIM3luc1Given = TRUE;            break;        case  BSIM3_MOD_LU0 :            mod->BSIM3lu0 = value->rValue;            mod->BSIM3lu0Given = TRUE;            break;        case  BSIM3_MOD_LUTE :            mod->BSIM3lute = value->rValue;            mod->BSIM3luteGiven = TRUE;            break;        case BSIM3_MOD_LVOFF:            mod->BSIM3lvoff = value->rValue;            mod->BSIM3lvoffGiven = TRUE;            break;        case  BSIM3_MOD_LDELTA :            mod->BSIM3ldelta = value->rValue;            mod->BSIM3ldeltaGiven = TRUE;            break;        case BSIM3_MOD_LRDSW:            mod->BSIM3lrdsw = value->rValue;            mod->BSIM3lrdswGiven = TRUE;            break;                             case BSIM3_MOD_LPRWB:            mod->BSIM3lprwb = value->rValue;            mod->BSIM3lprwbGiven = TRUE;            break;                             case BSIM3_MOD_LPRWG:            mod->BSIM3lprwg = value->rValue;            mod->BSIM3lprwgGiven = TRUE;            break;                             case BSIM3_MOD_LPRT:            mod->BSIM3lprt = value->rValue;            mod->BSIM3lprtGiven = TRUE;            break;                             case BSIM3_MOD_LETA0:            mod->BSIM3leta0 = value->rValue;            mod->BSIM3leta0Given = TRUE;            break;                         case BSIM3_MOD_LETAB:            mod->BSIM3letab = value->rValue;            mod->BSIM3letabGiven = TRUE;            break;                         case BSIM3_MOD_LPCLM:            mod->BSIM3lpclm = value->rValue;            mod->BSIM3lpclmGiven = TRUE;            break;                         case BSIM3_MOD_LPDIBL1:            mod->BSIM3lpdibl1 = value->rValue;            mod->BSIM3lpdibl1Given = TRUE;            break;                         case BSIM3_MOD_LPDIBL2:            mod->BSIM3lpdibl2 = value->rValue;            mod->BSIM3lpdibl2Given = TRUE;            break;                         case BSIM3_MOD_LPDIBLB:            mod->BSIM3lpdiblb = value->rValue;            mod->BSIM3lpdiblbGiven = TRUE;            break;                         case BSIM3_MOD_LPSCBE1:            mod->BSIM3lpscbe1 = value->rValue;            mod->BSIM3lpscbe1Given = TRUE;            break;                         case BSIM3_MOD_LPSCBE2:            mod->BSIM3lpscbe2 = value->rValue;            mod->BSIM3lpscbe2Given = TRUE;            break;                         case BSIM3_MOD_LPVAG:            mod->BSIM3lpvag = value->rValue;            mod->BSIM3lpvagGiven = TRUE;            break;                         case  BSIM3_MOD_LWR :            mod->BSIM3lwr = value->rValue;            mod->BSIM3lwrGiven = TRUE;            break;        case  BSIM3_MOD_LDWG :            mod->BSIM3ldwg = value->rValue;            mod->BSIM3ldwgGiven = TRUE;            break;        case  BSIM3_MOD_LDWB :            mod->BSIM3ldwb = value->rValue;            mod->BSIM3ldwbGiven = TRUE;            break;        case  BSIM3_MOD_LB0 :            mod->BSIM3lb0 = value->rValue;            mod->BSIM3lb0Given = TRUE;            break;        case  BSIM3_MOD_LB1 :            mod->BSIM3lb1 = value->rValue;            mod->BSIM3lb1Given = TRUE;            break;        case  BSIM3_MOD_LALPHA0 :            mod->BSIM3lalpha0 = value->rValue;            mod->BSIM3lalpha0Given = TRUE;            break;        case  BSIM3_MOD_LALPHA1 :            mod->BSIM3lalpha1 = value->rValue;            mod->BSIM3lalpha1Given = TRUE;            break;        case  BSIM3_MOD_LBETA0 :            mod->BSIM3lbeta0 = value->rValue;            mod->BSIM3lbeta0Given = TRUE;            break;        case  BSIM3_MOD_LVFB :            mod->BSIM3lvfb = value->rValue;            mod->BSIM3lvfbGiven = TRUE;            break;        case  BSIM3_MOD_LELM :            mod->BSIM3lelm = value->rValue;            mod->BSIM3lelmGiven = TRUE;            break;        case  BSIM3_MOD_LCGSL :            mod->BSIM3lcgsl = value->rValue;            mod->BSIM3lcgslGiven = TRUE;            break;        case  BSIM3_MOD_LCGDL :            mod->BSIM3lcgdl = value->rValue;            mod->BSIM3lcgdlGiven = TRUE;            break;        case  BSIM3_MOD_LCKAPPA :            mod->BSIM3lckappa = value->rValue;            mod->BSIM3lckappaGiven = TRUE;            break;        case  BSIM3_MOD_LCF :            mod->BSIM3lcf = value->rValue;            mod->BSIM3lcfGiven = TRUE;            break;        case  BSIM3_MOD_LCLC :            mod->BSIM3lclc = value->rValue;            mod->BSIM3lclcGiven = TRUE;            break;        case  BSIM3_MOD_LCLE :            mod->BSIM3lcle = value->rValue;            mod->BSIM3lcleGiven = TRUE;            break;        case  BSIM3_MOD_LVFBCV :            mod->BSIM3lvfbcv = value->rValue;            mod->BSIM3lvfbcvGiven = TRUE;            break;        case  BSIM3_MOD_LACDE :            mod->BSIM3lacde = value->rValue;            mod->BSIM3lacdeGiven = TRUE;            break;        case  BSIM3_MOD_LMOIN :            mod->BSIM3lmoin = value->rValue;            mod->BSIM3lmoinGiven = TRUE;            break;        case  BSIM3_MOD_LNOFF :            mod->BSIM3lnoff = value->rValue;            mod->BSIM3lnoffGiven = TRUE;            break;        case  BSIM3_MOD_LVOFFCV :            mod->BSIM3lvoffcv = value->rValue;            mod->BSIM3lvoffcvGiven = TRUE;            break;	/* Width dependence */        case  BSIM3_MOD_WCDSC :            mod->BSIM3wcdsc = value->rValue;            mod->BSIM3wcdscGiven = TRUE;            break;                       case  BSIM3_MOD_WCDSCB :            mod->BSIM3wcdscb = value->rValue;            mod->BSIM3wcdscbGiven = TRUE;            break;         case  BSIM3_MOD_WCDSCD :            mod->BSIM3wcdscd = value->rValue;            mod->BSIM3wcdscdGiven = TRUE;            break;        case  BSIM3_MOD_WCIT :            mod->BSIM3wcit = value->rValue;            mod->BSIM3wcitGiven = TRUE;            break;        case  BSIM3_MOD_WNFACTOR :            mod->BSIM3wnfactor = value->rValue;            mod->BSIM3wnfactorGiven = TRUE;            break;        case BSIM3_MOD_WXJ:            mod->BSIM3wxj = value->rValue;            mod->BSIM3wxjGiven = TRUE;            break;        case BSIM3_MOD_WVSAT:            mod->BSIM3wvsat = value->rValue;            mod->BSIM3wvsatGiven = TRUE;            break;        case BSIM3_MOD_WA0:            mod->BSIM3wa0 = value->rValue;            mod->BSIM3wa0Given = TRUE;            break;        case BSIM3_MOD_WAGS:            mod->BSIM3wags = value->rValue;            mod->BSIM3wagsGiven = TRUE;            break;        case BSIM3_MOD_WA1:            mod->BSIM3wa1 = value->rValue;            mod->BSIM3wa1Given = TRUE;            break;        case BSIM3_MOD_WA2:            mod->BSIM3wa2 = value->rValue;            mod->BSIM3wa2Given = TRUE;            break;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?