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 + -
显示快捷键?