⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 b3v1ampar.c

📁 ngspice又一个电子CAD仿真软件代码.功能更全
💻 C
📖 第 1 页 / 共 4 页
字号:
            mod->BSIM3v1Apk2Given = TRUE;            break;        case  BSIM3v1A_MOD_PK3:            mod->BSIM3v1Apk3 = value->rValue;            mod->BSIM3v1Apk3Given = TRUE;            break;        case  BSIM3v1A_MOD_PK3B:            mod->BSIM3v1Apk3b = value->rValue;            mod->BSIM3v1Apk3bGiven = TRUE;            break;        case  BSIM3v1A_MOD_PNLX:            mod->BSIM3v1Apnlx = value->rValue;            mod->BSIM3v1ApnlxGiven = TRUE;            break;        case  BSIM3v1A_MOD_PW0:            mod->BSIM3v1Apw0 = value->rValue;            mod->BSIM3v1Apw0Given = TRUE;            break;        case  BSIM3v1A_MOD_PDVT0:                           mod->BSIM3v1Apdvt0 = value->rValue;            mod->BSIM3v1Apdvt0Given = TRUE;            break;        case  BSIM3v1A_MOD_PDVT1:                         mod->BSIM3v1Apdvt1 = value->rValue;            mod->BSIM3v1Apdvt1Given = TRUE;            break;        case  BSIM3v1A_MOD_PDVT2:                         mod->BSIM3v1Apdvt2 = value->rValue;            mod->BSIM3v1Apdvt2Given = TRUE;            break;        case  BSIM3v1A_MOD_PDVT0W:                           mod->BSIM3v1Apdvt0w = value->rValue;            mod->BSIM3v1Apdvt0wGiven = TRUE;            break;        case  BSIM3v1A_MOD_PDVT1W:                         mod->BSIM3v1Apdvt1w = value->rValue;            mod->BSIM3v1Apdvt1wGiven = TRUE;            break;        case  BSIM3v1A_MOD_PDVT2W:                         mod->BSIM3v1Apdvt2w = value->rValue;            mod->BSIM3v1Apdvt2wGiven = TRUE;            break;        case  BSIM3v1A_MOD_PDROUT:                         mod->BSIM3v1Apdrout = value->rValue;            mod->BSIM3v1ApdroutGiven = TRUE;            break;        case  BSIM3v1A_MOD_PDSUB:                         mod->BSIM3v1Apdsub = value->rValue;            mod->BSIM3v1ApdsubGiven = TRUE;            break;        case BSIM3v1A_MOD_PVTH0:            mod->BSIM3v1Apvth0 = value->rValue;            mod->BSIM3v1Apvth0Given = TRUE;            break;        case BSIM3v1A_MOD_PUA:            mod->BSIM3v1Apua = value->rValue;            mod->BSIM3v1ApuaGiven = TRUE;            break;        case BSIM3v1A_MOD_PUA1:            mod->BSIM3v1Apua1 = value->rValue;            mod->BSIM3v1Apua1Given = TRUE;            break;        case BSIM3v1A_MOD_PUB:            mod->BSIM3v1Apub = value->rValue;            mod->BSIM3v1ApubGiven = TRUE;            break;        case BSIM3v1A_MOD_PUB1:            mod->BSIM3v1Apub1 = value->rValue;            mod->BSIM3v1Apub1Given = TRUE;            break;        case BSIM3v1A_MOD_PUC:            mod->BSIM3v1Apuc = value->rValue;            mod->BSIM3v1ApucGiven = TRUE;            break;        case BSIM3v1A_MOD_PUC1:            mod->BSIM3v1Apuc1 = value->rValue;            mod->BSIM3v1Apuc1Given = TRUE;            break;        case  BSIM3v1A_MOD_PU0 :            mod->BSIM3v1Apu0 = value->rValue;            mod->BSIM3v1Apu0Given = TRUE;	    if (mod->BSIM3v1Apu0 > 1.0)		mod->BSIM3v1Apu0 *= 1.0e-4;            break;        case  BSIM3v1A_MOD_PUTE :            mod->BSIM3v1Apute = value->rValue;            mod->BSIM3v1AputeGiven = TRUE;            break;        case BSIM3v1A_MOD_PVOFF:            mod->BSIM3v1Apvoff = value->rValue;            mod->BSIM3v1ApvoffGiven = TRUE;            break;        case  BSIM3v1A_MOD_PDELTA :            mod->BSIM3v1Apdelta = value->rValue;            mod->BSIM3v1ApdeltaGiven = TRUE;            break;        case BSIM3v1A_MOD_PRDSW:            mod->BSIM3v1Aprdsw = value->rValue;            mod->BSIM3v1AprdswGiven = TRUE;            break;                             case BSIM3v1A_MOD_PPRWB:            mod->BSIM3v1Apprwb = value->rValue;            mod->BSIM3v1ApprwbGiven = TRUE;            break;                             case BSIM3v1A_MOD_PPRWG:            mod->BSIM3v1Apprwg = value->rValue;            mod->BSIM3v1ApprwgGiven = TRUE;            break;                             case BSIM3v1A_MOD_PPRT:            mod->BSIM3v1Apprt = value->rValue;            mod->BSIM3v1ApprtGiven = TRUE;            break;                             case BSIM3v1A_MOD_PETA0:            mod->BSIM3v1Apeta0 = value->rValue;            mod->BSIM3v1Apeta0Given = TRUE;            break;                         case BSIM3v1A_MOD_PETAB:            mod->BSIM3v1Apetab = value->rValue;            mod->BSIM3v1ApetabGiven = TRUE;            break;                         case BSIM3v1A_MOD_PPCLM:            mod->BSIM3v1Appclm = value->rValue;            mod->BSIM3v1AppclmGiven = TRUE;            break;                         case BSIM3v1A_MOD_PPDIBL1:            mod->BSIM3v1Appdibl1 = value->rValue;            mod->BSIM3v1Appdibl1Given = TRUE;            break;                         case BSIM3v1A_MOD_PPDIBL2:            mod->BSIM3v1Appdibl2 = value->rValue;            mod->BSIM3v1Appdibl2Given = TRUE;            break;                         case BSIM3v1A_MOD_PPDIBLB:            mod->BSIM3v1Appdiblb = value->rValue;            mod->BSIM3v1AppdiblbGiven = TRUE;            break;                         case BSIM3v1A_MOD_PPSCBE1:            mod->BSIM3v1Appscbe1 = value->rValue;            mod->BSIM3v1Appscbe1Given = TRUE;            break;                         case BSIM3v1A_MOD_PPSCBE2:            mod->BSIM3v1Appscbe2 = value->rValue;            mod->BSIM3v1Appscbe2Given = TRUE;            break;                         case BSIM3v1A_MOD_PPVAG:            mod->BSIM3v1Appvag = value->rValue;            mod->BSIM3v1AppvagGiven = TRUE;            break;                         case  BSIM3v1A_MOD_PWR :            mod->BSIM3v1Apwr = value->rValue;            mod->BSIM3v1ApwrGiven = TRUE;            break;        case  BSIM3v1A_MOD_PDWG :            mod->BSIM3v1Apdwg = value->rValue;            mod->BSIM3v1ApdwgGiven = TRUE;            break;        case  BSIM3v1A_MOD_PDWB :            mod->BSIM3v1Apdwb = value->rValue;            mod->BSIM3v1ApdwbGiven = TRUE;            break;        case  BSIM3v1A_MOD_PB0 :            mod->BSIM3v1Apb0 = value->rValue;            mod->BSIM3v1Apb0Given = TRUE;            break;        case  BSIM3v1A_MOD_PB1 :            mod->BSIM3v1Apb1 = value->rValue;            mod->BSIM3v1Apb1Given = TRUE;            break;        case  BSIM3v1A_MOD_PALPHA0 :            mod->BSIM3v1Apalpha0 = value->rValue;            mod->BSIM3v1Apalpha0Given = TRUE;            break;        case  BSIM3v1A_MOD_PBETA0 :            mod->BSIM3v1Apbeta0 = value->rValue;            mod->BSIM3v1Apbeta0Given = TRUE;            break;        case  BSIM3v1A_MOD_PELM :            mod->BSIM3v1Apelm = value->rValue;            mod->BSIM3v1ApelmGiven = TRUE;            break;        case  BSIM3v1A_MOD_PCGSL :            mod->BSIM3v1Apcgsl = value->rValue;            mod->BSIM3v1ApcgslGiven = TRUE;            break;        case  BSIM3v1A_MOD_PCGDL :            mod->BSIM3v1Apcgdl = value->rValue;            mod->BSIM3v1ApcgdlGiven = TRUE;            break;        case  BSIM3v1A_MOD_PCKAPPA :            mod->BSIM3v1Apckappa = value->rValue;            mod->BSIM3v1ApckappaGiven = TRUE;            break;        case  BSIM3v1A_MOD_PCF :            mod->BSIM3v1Apcf = value->rValue;            mod->BSIM3v1ApcfGiven = TRUE;            break;        case  BSIM3v1A_MOD_PCLC :            mod->BSIM3v1Apclc = value->rValue;            mod->BSIM3v1ApclcGiven = TRUE;            break;        case  BSIM3v1A_MOD_PCLE :            mod->BSIM3v1Apcle = value->rValue;            mod->BSIM3v1ApcleGiven = TRUE;            break;        case  BSIM3v1A_MOD_TNOM :            mod->BSIM3v1Atnom = value->rValue + 273.15;            mod->BSIM3v1AtnomGiven = TRUE;            break;        case  BSIM3v1A_MOD_CGSO :            mod->BSIM3v1Acgso = value->rValue;            mod->BSIM3v1AcgsoGiven = TRUE;            break;        case  BSIM3v1A_MOD_CGDO :            mod->BSIM3v1Acgdo = value->rValue;            mod->BSIM3v1AcgdoGiven = TRUE;            break;        case  BSIM3v1A_MOD_CGBO :            mod->BSIM3v1Acgbo = value->rValue;            mod->BSIM3v1AcgboGiven = TRUE;            break;        case  BSIM3v1A_MOD_XPART :            mod->BSIM3v1Axpart = value->rValue;            mod->BSIM3v1AxpartGiven = TRUE;            break;        case  BSIM3v1A_MOD_RSH :            mod->BSIM3v1AsheetResistance = value->rValue;            mod->BSIM3v1AsheetResistanceGiven = TRUE;            break;        case  BSIM3v1A_MOD_JS :            mod->BSIM3v1AjctSatCurDensity = value->rValue;            mod->BSIM3v1AjctSatCurDensityGiven = TRUE;            break;        case  BSIM3v1A_MOD_PB :            mod->BSIM3v1AbulkJctPotential = value->rValue;            mod->BSIM3v1AbulkJctPotentialGiven = TRUE;            break;        case  BSIM3v1A_MOD_MJ :            mod->BSIM3v1AbulkJctBotGradingCoeff = value->rValue;            mod->BSIM3v1AbulkJctBotGradingCoeffGiven = TRUE;            break;        case  BSIM3v1A_MOD_PBSW :            mod->BSIM3v1AsidewallJctPotential = value->rValue;            mod->BSIM3v1AsidewallJctPotentialGiven = TRUE;            break;        case  BSIM3v1A_MOD_MJSW :            mod->BSIM3v1AbulkJctSideGradingCoeff = value->rValue;            mod->BSIM3v1AbulkJctSideGradingCoeffGiven = TRUE;            break;        case  BSIM3v1A_MOD_CJ :            mod->BSIM3v1AunitAreaJctCap = value->rValue;            mod->BSIM3v1AunitAreaJctCapGiven = TRUE;            break;        case  BSIM3v1A_MOD_CJSW :            mod->BSIM3v1AunitLengthSidewallJctCap = value->rValue;            mod->BSIM3v1AunitLengthSidewallJctCapGiven = TRUE;            break;        case  BSIM3v1A_MOD_LINT :            mod->BSIM3v1ALint = value->rValue;            mod->BSIM3v1ALintGiven = TRUE;            break;        case  BSIM3v1A_MOD_LL :            mod->BSIM3v1ALl = value->rValue;            mod->BSIM3v1ALlGiven = TRUE;            break;        case  BSIM3v1A_MOD_LLN :            mod->BSIM3v1ALln = value->rValue;            mod->BSIM3v1ALlnGiven = TRUE;            break;        case  BSIM3v1A_MOD_LW :            mod->BSIM3v1ALw = value->rValue;            mod->BSIM3v1ALwGiven = TRUE;            break;        case  BSIM3v1A_MOD_LWN :            mod->BSIM3v1ALwn = value->rValue;            mod->BSIM3v1ALwnGiven = TRUE;            break;        case  BSIM3v1A_MOD_LWL :            mod->BSIM3v1ALwl = value->rValue;            mod->BSIM3v1ALwlGiven = TRUE;            break;        case  BSIM3v1A_MOD_LMIN :            mod->BSIM3v1ALmin = value->rValue;            mod->BSIM3v1ALminGiven = TRUE;            break;        case  BSIM3v1A_MOD_LMAX :            mod->BSIM3v1ALmax = value->rValue;            mod->BSIM3v1ALmaxGiven = TRUE;            break;        case  BSIM3v1A_MOD_WINT :            mod->BSIM3v1AWint = value->rValue;            mod->BSIM3v1AWintGiven = TRUE;            break;        case  BSIM3v1A_MOD_WL :            mod->BSIM3v1AWl = value->rValue;            mod->BSIM3v1AWlGiven = TRUE;            break;        case  BSIM3v1A_MOD_WLN :            mod->BSIM3v1AWln = value->rValue;            mod->BSIM3v1AWlnGiven = TRUE;            break;        case  BSIM3v1A_MOD_WW :            mod->BSIM3v1AWw = value->rValue;            mod->BSIM3v1AWwGiven = TRUE;            break;        case  BSIM3v1A_MOD_WWN :            mod->BSIM3v1AWwn = value->rValue;            mod->BSIM3v1AWwnGiven = TRUE;            break;        case  BSIM3v1A_MOD_WWL :            mod->BSIM3v1AWwl = value->rValue;            mod->BSIM3v1AWwlGiven = TRUE;            break;        case  BSIM3v1A_MOD_WMIN :            mod->BSIM3v1AWmin = value->rValue;            mod->BSIM3v1AWminGiven = TRUE;            break;        case  BSIM3v1A_MOD_WMAX :            mod->BSIM3v1AWmax = value->rValue;            mod->BSIM3v1AWmaxGiven = TRUE;            break;        case  BSIM3v1A_MOD_NOIA :            mod->BSIM3v1AoxideTrapDensityA = value->rValue;            mod->BSIM3v1AoxideTrapDensityAGiven = TRUE;            break;        case  BSIM3v1A_MOD_NOIB :            mod->BSIM3v1AoxideTrapDensityB = value->rValue;            mod->BSIM3v1AoxideTrapDensityBGiven = TRUE;            break;        case  BSIM3v1A_MOD_NOIC :            mod->BSIM3v1AoxideTrapDensityC = value->rValue;            mod->BSIM3v1AoxideTrapDensityCGiven = TRUE;            break;        case  BSIM3v1A_MOD_EM :            mod->BSIM3v1Aem = value->rValue;            mod->BSIM3v1AemGiven = TRUE;            break;        case  BSIM3v1A_MOD_EF :            mod->BSIM3v1Aef = value->rValue;            mod->BSIM3v1AefGiven = TRUE;            break;        case  BSIM3v1A_MOD_AF :            mod->BSIM3v1Aaf = value->rValue;            mod->BSIM3v1AafGiven = TRUE;            break;        case  BSIM3v1A_MOD_KF :            mod->BSIM3v1Akf = value->rValue;            mod->BSIM3v1AkfGiven = TRUE;            break;        case  BSIM3v1A_MOD_NMOS  :            if(value->iValue) {                mod->BSIM3v1Atype = 1;                mod->BSIM3v1AtypeGiven = TRUE;            }            break;        case  BSIM3v1A_MOD_PMOS  :            if(value->iValue) {                mod->BSIM3v1Atype = - 1;                mod->BSIM3v1AtypeGiven = TRUE;            }            break;        default:            return(E_BADPARM);    }    return(OK);}

⌨️ 快捷键说明

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