b3mpar.c

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

C
1,719
字号
            break;        case  BSIM3_MOD_PDVT2:                         mod->BSIM3pdvt2 = value->rValue;            mod->BSIM3pdvt2Given = TRUE;            break;        case  BSIM3_MOD_PDVT0W:                           mod->BSIM3pdvt0w = value->rValue;            mod->BSIM3pdvt0wGiven = TRUE;            break;        case  BSIM3_MOD_PDVT1W:                         mod->BSIM3pdvt1w = value->rValue;            mod->BSIM3pdvt1wGiven = TRUE;            break;        case  BSIM3_MOD_PDVT2W:                         mod->BSIM3pdvt2w = value->rValue;            mod->BSIM3pdvt2wGiven = TRUE;            break;        case  BSIM3_MOD_PDROUT:                         mod->BSIM3pdrout = value->rValue;            mod->BSIM3pdroutGiven = TRUE;            break;        case  BSIM3_MOD_PDSUB:                         mod->BSIM3pdsub = value->rValue;            mod->BSIM3pdsubGiven = TRUE;            break;        case BSIM3_MOD_PVTH0:            mod->BSIM3pvth0 = value->rValue;            mod->BSIM3pvth0Given = TRUE;            break;        case BSIM3_MOD_PUA:            mod->BSIM3pua = value->rValue;            mod->BSIM3puaGiven = TRUE;            break;        case BSIM3_MOD_PUA1:            mod->BSIM3pua1 = value->rValue;            mod->BSIM3pua1Given = TRUE;            break;        case BSIM3_MOD_PUB:            mod->BSIM3pub = value->rValue;            mod->BSIM3pubGiven = TRUE;            break;        case BSIM3_MOD_PUB1:            mod->BSIM3pub1 = value->rValue;            mod->BSIM3pub1Given = TRUE;            break;        case BSIM3_MOD_PUC:            mod->BSIM3puc = value->rValue;            mod->BSIM3pucGiven = TRUE;            break;        case BSIM3_MOD_PUC1:            mod->BSIM3puc1 = value->rValue;            mod->BSIM3puc1Given = TRUE;            break;        case  BSIM3_MOD_PU0 :            mod->BSIM3pu0 = value->rValue;            mod->BSIM3pu0Given = TRUE;            break;        case  BSIM3_MOD_PUTE :            mod->BSIM3pute = value->rValue;            mod->BSIM3puteGiven = TRUE;            break;        case BSIM3_MOD_PVOFF:            mod->BSIM3pvoff = value->rValue;            mod->BSIM3pvoffGiven = TRUE;            break;        case  BSIM3_MOD_PDELTA :            mod->BSIM3pdelta = value->rValue;            mod->BSIM3pdeltaGiven = TRUE;            break;        case BSIM3_MOD_PRDSW:            mod->BSIM3prdsw = value->rValue;            mod->BSIM3prdswGiven = TRUE;            break;                             case BSIM3_MOD_PPRWB:            mod->BSIM3pprwb = value->rValue;            mod->BSIM3pprwbGiven = TRUE;            break;                             case BSIM3_MOD_PPRWG:            mod->BSIM3pprwg = value->rValue;            mod->BSIM3pprwgGiven = TRUE;            break;                             case BSIM3_MOD_PPRT:            mod->BSIM3pprt = value->rValue;            mod->BSIM3pprtGiven = TRUE;            break;                             case BSIM3_MOD_PETA0:            mod->BSIM3peta0 = value->rValue;            mod->BSIM3peta0Given = TRUE;            break;                         case BSIM3_MOD_PETAB:            mod->BSIM3petab = value->rValue;            mod->BSIM3petabGiven = TRUE;            break;                         case BSIM3_MOD_PPCLM:            mod->BSIM3ppclm = value->rValue;            mod->BSIM3ppclmGiven = TRUE;            break;                         case BSIM3_MOD_PPDIBL1:            mod->BSIM3ppdibl1 = value->rValue;            mod->BSIM3ppdibl1Given = TRUE;            break;                         case BSIM3_MOD_PPDIBL2:            mod->BSIM3ppdibl2 = value->rValue;            mod->BSIM3ppdibl2Given = TRUE;            break;                         case BSIM3_MOD_PPDIBLB:            mod->BSIM3ppdiblb = value->rValue;            mod->BSIM3ppdiblbGiven = TRUE;            break;                         case BSIM3_MOD_PPSCBE1:            mod->BSIM3ppscbe1 = value->rValue;            mod->BSIM3ppscbe1Given = TRUE;            break;                         case BSIM3_MOD_PPSCBE2:            mod->BSIM3ppscbe2 = value->rValue;            mod->BSIM3ppscbe2Given = TRUE;            break;                         case BSIM3_MOD_PPVAG:            mod->BSIM3ppvag = value->rValue;            mod->BSIM3ppvagGiven = TRUE;            break;                         case  BSIM3_MOD_PWR :            mod->BSIM3pwr = value->rValue;            mod->BSIM3pwrGiven = TRUE;            break;        case  BSIM3_MOD_PDWG :            mod->BSIM3pdwg = value->rValue;            mod->BSIM3pdwgGiven = TRUE;            break;        case  BSIM3_MOD_PDWB :            mod->BSIM3pdwb = value->rValue;            mod->BSIM3pdwbGiven = TRUE;            break;        case  BSIM3_MOD_PB0 :            mod->BSIM3pb0 = value->rValue;            mod->BSIM3pb0Given = TRUE;            break;        case  BSIM3_MOD_PB1 :            mod->BSIM3pb1 = value->rValue;            mod->BSIM3pb1Given = TRUE;            break;        case  BSIM3_MOD_PALPHA0 :            mod->BSIM3palpha0 = value->rValue;            mod->BSIM3palpha0Given = TRUE;            break;        case  BSIM3_MOD_PALPHA1 :            mod->BSIM3palpha1 = value->rValue;            mod->BSIM3palpha1Given = TRUE;            break;        case  BSIM3_MOD_PBETA0 :            mod->BSIM3pbeta0 = value->rValue;            mod->BSIM3pbeta0Given = TRUE;            break;        case  BSIM3_MOD_PVFB :            mod->BSIM3pvfb = value->rValue;            mod->BSIM3pvfbGiven = TRUE;            break;        case  BSIM3_MOD_PELM :            mod->BSIM3pelm = value->rValue;            mod->BSIM3pelmGiven = TRUE;            break;        case  BSIM3_MOD_PCGSL :            mod->BSIM3pcgsl = value->rValue;            mod->BSIM3pcgslGiven = TRUE;            break;        case  BSIM3_MOD_PCGDL :            mod->BSIM3pcgdl = value->rValue;            mod->BSIM3pcgdlGiven = TRUE;            break;        case  BSIM3_MOD_PCKAPPA :            mod->BSIM3pckappa = value->rValue;            mod->BSIM3pckappaGiven = TRUE;            break;        case  BSIM3_MOD_PCF :            mod->BSIM3pcf = value->rValue;            mod->BSIM3pcfGiven = TRUE;            break;        case  BSIM3_MOD_PCLC :            mod->BSIM3pclc = value->rValue;            mod->BSIM3pclcGiven = TRUE;            break;        case  BSIM3_MOD_PCLE :            mod->BSIM3pcle = value->rValue;            mod->BSIM3pcleGiven = TRUE;            break;        case  BSIM3_MOD_PVFBCV :            mod->BSIM3pvfbcv = value->rValue;            mod->BSIM3pvfbcvGiven = TRUE;            break;        case  BSIM3_MOD_PACDE :            mod->BSIM3pacde = value->rValue;            mod->BSIM3pacdeGiven = TRUE;            break;        case  BSIM3_MOD_PMOIN :            mod->BSIM3pmoin = value->rValue;            mod->BSIM3pmoinGiven = TRUE;            break;        case  BSIM3_MOD_PNOFF :            mod->BSIM3pnoff = value->rValue;            mod->BSIM3pnoffGiven = TRUE;            break;        case  BSIM3_MOD_PVOFFCV :            mod->BSIM3pvoffcv = value->rValue;            mod->BSIM3pvoffcvGiven = TRUE;            break;        case  BSIM3_MOD_TNOM :            mod->BSIM3tnom = value->rValue + CONSTCtoK;            mod->BSIM3tnomGiven = TRUE;            break;        case  BSIM3_MOD_CGSO :            mod->BSIM3cgso = value->rValue;            mod->BSIM3cgsoGiven = TRUE;            break;        case  BSIM3_MOD_CGDO :            mod->BSIM3cgdo = value->rValue;            mod->BSIM3cgdoGiven = TRUE;            break;        case  BSIM3_MOD_CGBO :            mod->BSIM3cgbo = value->rValue;            mod->BSIM3cgboGiven = TRUE;            break;        case  BSIM3_MOD_XPART :            mod->BSIM3xpart = value->rValue;            mod->BSIM3xpartGiven = TRUE;            break;        case  BSIM3_MOD_RSH :            mod->BSIM3sheetResistance = value->rValue;            mod->BSIM3sheetResistanceGiven = TRUE;            break;        case  BSIM3_MOD_JS :            mod->BSIM3jctSatCurDensity = value->rValue;            mod->BSIM3jctSatCurDensityGiven = TRUE;            break;        case  BSIM3_MOD_JSW :            mod->BSIM3jctSidewallSatCurDensity = value->rValue;            mod->BSIM3jctSidewallSatCurDensityGiven = TRUE;            break;        case  BSIM3_MOD_PB :            mod->BSIM3bulkJctPotential = value->rValue;            mod->BSIM3bulkJctPotentialGiven = TRUE;            break;        case  BSIM3_MOD_MJ :            mod->BSIM3bulkJctBotGradingCoeff = value->rValue;            mod->BSIM3bulkJctBotGradingCoeffGiven = TRUE;            break;        case  BSIM3_MOD_PBSW :            mod->BSIM3sidewallJctPotential = value->rValue;            mod->BSIM3sidewallJctPotentialGiven = TRUE;            break;        case  BSIM3_MOD_MJSW :            mod->BSIM3bulkJctSideGradingCoeff = value->rValue;            mod->BSIM3bulkJctSideGradingCoeffGiven = TRUE;            break;        case  BSIM3_MOD_CJ :            mod->BSIM3unitAreaJctCap = value->rValue;            mod->BSIM3unitAreaJctCapGiven = TRUE;            break;        case  BSIM3_MOD_CJSW :            mod->BSIM3unitLengthSidewallJctCap = value->rValue;            mod->BSIM3unitLengthSidewallJctCapGiven = TRUE;            break;        case  BSIM3_MOD_NJ :            mod->BSIM3jctEmissionCoeff = value->rValue;            mod->BSIM3jctEmissionCoeffGiven = TRUE;            break;        case  BSIM3_MOD_PBSWG :            mod->BSIM3GatesidewallJctPotential = value->rValue;            mod->BSIM3GatesidewallJctPotentialGiven = TRUE;            break;        case  BSIM3_MOD_MJSWG :            mod->BSIM3bulkJctGateSideGradingCoeff = value->rValue;            mod->BSIM3bulkJctGateSideGradingCoeffGiven = TRUE;            break;        case  BSIM3_MOD_CJSWG :            mod->BSIM3unitLengthGateSidewallJctCap = value->rValue;            mod->BSIM3unitLengthGateSidewallJctCapGiven = TRUE;            break;        case  BSIM3_MOD_XTI :            mod->BSIM3jctTempExponent = value->rValue;            mod->BSIM3jctTempExponentGiven = TRUE;            break;        case  BSIM3_MOD_LINT :            mod->BSIM3Lint = value->rValue;            mod->BSIM3LintGiven = TRUE;            break;        case  BSIM3_MOD_LL :            mod->BSIM3Ll = value->rValue;            mod->BSIM3LlGiven = TRUE;            break;        case  BSIM3_MOD_LLC :            mod->BSIM3Llc = value->rValue;            mod->BSIM3LlcGiven = TRUE;            break;        case  BSIM3_MOD_LLN :            mod->BSIM3Lln = value->rValue;            mod->BSIM3LlnGiven = TRUE;            break;        case  BSIM3_MOD_LW :            mod->BSIM3Lw = value->rValue;            mod->BSIM3LwGiven = TRUE;            break;        case  BSIM3_MOD_LWC :            mod->BSIM3Lwc = value->rValue;            mod->BSIM3LwcGiven = TRUE;            break;        case  BSIM3_MOD_LWN :            mod->BSIM3Lwn = value->rValue;            mod->BSIM3LwnGiven = TRUE;            break;        case  BSIM3_MOD_LWL :            mod->BSIM3Lwl = value->rValue;            mod->BSIM3LwlGiven = TRUE;            break;        case  BSIM3_MOD_LWLC :            mod->BSIM3Lwlc = value->rValue;            mod->BSIM3LwlcGiven = TRUE;            break;        case  BSIM3_MOD_LMIN :            mod->BSIM3Lmin = value->rValue;            mod->BSIM3LminGiven = TRUE;            break;        case  BSIM3_MOD_LMAX :            mod->BSIM3Lmax = value->rValue;            mod->BSIM3LmaxGiven = TRUE;            break;        case  BSIM3_MOD_WINT :            mod->BSIM3Wint = value->rValue;            mod->BSIM3WintGiven = TRUE;            break;        case  BSIM3_MOD_WL :            mod->BSIM3Wl = value->rValue;            mod->BSIM3WlGiven = TRUE;            break;        case  BSIM3_MOD_WLC :            mod->BSIM3Wlc = value->rValue;            mod->BSIM3WlcGiven = TRUE;            break;        case  BSIM3_MOD_WLN :            mod->BSIM3Wln = value->rValue;            mod->BSIM3WlnGiven = TRUE;            break;        case  BSIM3_MOD_WW :            mod->BSIM3Ww = value->rValue;            mod->BSIM3WwGiven = TRUE;            break;        case  BSIM3_MOD_WWC :            mod->BSIM3Wwc = value->rValue;            mod->BSIM3WwcGiven = TRUE;            break;        case  BSIM3_MOD_WWN :            mod->BSIM3Wwn = value->rValue;            mod->BSIM3WwnGiven = TRUE;            break;        case  BSIM3_MOD_WWL :            mod->BSIM3Wwl = value->rValue;            mod->BSIM3WwlGiven = TRUE;            break;        case  BSIM3_MOD_WWLC :            mod->BSIM3Wwlc = value->rValue;            mod->BSIM3WwlcGiven = TRUE;            break;        case  BSIM3_MOD_WMIN :            mod->BSIM3Wmin = value->rValue;            mod->BSIM3WminGiven = TRUE;            break;        case  BSIM3_MOD_WMAX :            mod->BSIM3Wmax = value->rValue;            mod->BSIM3WmaxGiven = TRUE;            break;       case BSIM3_MOD_XL:            mod->BSIM3xl = value->rValue;            mod->BSIM3xlGiven = TRUE;            break;       case BSIM3_MOD_XW:            mod->BSIM3xw = value->rValue;            mod->BSIM3xwGiven = TRUE;            break;        case  BSIM3_MOD_NOIA :            mod->BSIM3oxideTrapDensityA = value->rValue;            mod->BSIM3oxideTrapDensityAGiven = TRUE;            break;        case  BSIM3_MOD_NOIB :            mod->BSIM3oxideTrapDensityB = value->rValue;            mod->BSIM3oxideTrapDensityBGiven = TRUE;            break;        case  BSIM3_MOD_NOIC :            mod->BSIM3oxideTrapDensityC = value->rValue;            mod->BSIM3oxideTrapDensityCGiven = TRUE;            break;        case  BSIM3_MOD_EM :            mod->BSIM3em = value->rValue;            mod->BSIM3emGiven = TRUE;            break;        case  BSIM3_MOD_EF :            mod->BSIM3ef = value->rValue;            mod->BSIM3efGiven = TRUE;            break;        case  BSIM3_MOD_AF :            mod->BSIM3af = value->rValue;            mod->BSIM3afGiven = TRUE;            break;        case  BSIM3_MOD_KF :            mod->BSIM3kf = value->rValue;            mod->BSIM3kfGiven = TRUE;            break;        case  BSIM3_MOD_NMOS  :            if(value->iValue) {                mod->BSIM3type = 1;                mod->BSIM3typeGiven = TRUE;            }            break;        case  BSIM3_MOD_PMOS  :            if(value->iValue) {                mod->BSIM3type = - 1;                mod->BSIM3typeGiven = TRUE;            }            break;        default:            return(E_BADPARM);    }    return(OK);}

⌨️ 快捷键说明

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