📄 b3soipdtemp.c
字号:
+ model->B3SOIPDldvt2 * Inv_L + model->B3SOIPDwdvt2 * Inv_W + model->B3SOIPDpdvt2 * Inv_LW; pParam->B3SOIPDdvt0w = model->B3SOIPDdvt0w + model->B3SOIPDldvt0w * Inv_L + model->B3SOIPDwdvt0w * Inv_W + model->B3SOIPDpdvt0w * Inv_LW; pParam->B3SOIPDdvt1w = model->B3SOIPDdvt1w + model->B3SOIPDldvt1w * Inv_L + model->B3SOIPDwdvt1w * Inv_W + model->B3SOIPDpdvt1w * Inv_LW; pParam->B3SOIPDdvt2w = model->B3SOIPDdvt2w + model->B3SOIPDldvt2w * Inv_L + model->B3SOIPDwdvt2w * Inv_W + model->B3SOIPDpdvt2w * Inv_LW; pParam->B3SOIPDu0 = model->B3SOIPDu0 + model->B3SOIPDlu0 * Inv_L + model->B3SOIPDwu0 * Inv_W + model->B3SOIPDpu0 * Inv_LW; pParam->B3SOIPDua = model->B3SOIPDua + model->B3SOIPDlua * Inv_L + model->B3SOIPDwua * Inv_W + model->B3SOIPDpua * Inv_LW; pParam->B3SOIPDub = model->B3SOIPDub + model->B3SOIPDlub * Inv_L + model->B3SOIPDwub * Inv_W + model->B3SOIPDpub * Inv_LW; pParam->B3SOIPDuc = model->B3SOIPDuc + model->B3SOIPDluc * Inv_L + model->B3SOIPDwuc * Inv_W + model->B3SOIPDpuc * Inv_LW; pParam->B3SOIPDvsat = model->B3SOIPDvsat + model->B3SOIPDlvsat * Inv_L + model->B3SOIPDwvsat * Inv_W + model->B3SOIPDpvsat * Inv_LW; pParam->B3SOIPDa0 = model->B3SOIPDa0 + model->B3SOIPDla0 * Inv_L + model->B3SOIPDwa0 * Inv_W + model->B3SOIPDpa0 * Inv_LW; pParam->B3SOIPDags = model->B3SOIPDags + model->B3SOIPDlags * Inv_L + model->B3SOIPDwags * Inv_W + model->B3SOIPDpags * Inv_LW; pParam->B3SOIPDb0 = model->B3SOIPDb0 + model->B3SOIPDlb0 * Inv_L + model->B3SOIPDwb0 * Inv_W + model->B3SOIPDpb0 * Inv_LW; pParam->B3SOIPDb1 = model->B3SOIPDb1 + model->B3SOIPDlb1 * Inv_L + model->B3SOIPDwb1 * Inv_W + model->B3SOIPDpb1 * Inv_LW; pParam->B3SOIPDketa = model->B3SOIPDketa + model->B3SOIPDlketa * Inv_L + model->B3SOIPDwketa * Inv_W + model->B3SOIPDpketa * Inv_LW; pParam->B3SOIPDketas = model->B3SOIPDketas + model->B3SOIPDlketas * Inv_L + model->B3SOIPDwketas * Inv_W + model->B3SOIPDpketas * Inv_LW; pParam->B3SOIPDa1 = model->B3SOIPDa1 + model->B3SOIPDla1 * Inv_L + model->B3SOIPDwa1 * Inv_W + model->B3SOIPDpa1 * Inv_LW; pParam->B3SOIPDa2 = model->B3SOIPDa2 + model->B3SOIPDla2 * Inv_L + model->B3SOIPDwa2 * Inv_W + model->B3SOIPDpa2 * Inv_LW; pParam->B3SOIPDrdsw = model->B3SOIPDrdsw + model->B3SOIPDlrdsw * Inv_L + model->B3SOIPDwrdsw * Inv_W + model->B3SOIPDprdsw * Inv_LW; pParam->B3SOIPDprwb = model->B3SOIPDprwb + model->B3SOIPDlprwb * Inv_L + model->B3SOIPDwprwb * Inv_W + model->B3SOIPDpprwb * Inv_LW; pParam->B3SOIPDprwg = model->B3SOIPDprwg + model->B3SOIPDlprwg * Inv_L + model->B3SOIPDwprwg * Inv_W + model->B3SOIPDpprwg * Inv_LW; pParam->B3SOIPDwr = model->B3SOIPDwr + model->B3SOIPDlwr * Inv_L + model->B3SOIPDwwr * Inv_W + model->B3SOIPDpwr * Inv_LW; pParam->B3SOIPDnfactor = model->B3SOIPDnfactor + model->B3SOIPDlnfactor * Inv_L + model->B3SOIPDwnfactor * Inv_W + model->B3SOIPDpnfactor * Inv_LW; pParam->B3SOIPDdwg = model->B3SOIPDdwg + model->B3SOIPDldwg * Inv_L + model->B3SOIPDwdwg * Inv_W + model->B3SOIPDpdwg * Inv_LW; pParam->B3SOIPDdwb = model->B3SOIPDdwb + model->B3SOIPDldwb * Inv_L + model->B3SOIPDwdwb * Inv_W + model->B3SOIPDpdwb * Inv_LW; pParam->B3SOIPDvoff = model->B3SOIPDvoff + model->B3SOIPDlvoff * Inv_L + model->B3SOIPDwvoff * Inv_W + model->B3SOIPDpvoff * Inv_LW; pParam->B3SOIPDeta0 = model->B3SOIPDeta0 + model->B3SOIPDleta0 * Inv_L + model->B3SOIPDweta0 * Inv_W + model->B3SOIPDpeta0 * Inv_LW; pParam->B3SOIPDetab = model->B3SOIPDetab + model->B3SOIPDletab * Inv_L + model->B3SOIPDwetab * Inv_W + model->B3SOIPDpetab * Inv_LW; pParam->B3SOIPDdsub = model->B3SOIPDdsub + model->B3SOIPDldsub * Inv_L + model->B3SOIPDwdsub * Inv_W + model->B3SOIPDpdsub * Inv_LW; pParam->B3SOIPDcit = model->B3SOIPDcit + model->B3SOIPDlcit * Inv_L + model->B3SOIPDwcit * Inv_W + model->B3SOIPDpcit * Inv_LW; pParam->B3SOIPDcdsc = model->B3SOIPDcdsc + model->B3SOIPDlcdsc * Inv_L + model->B3SOIPDwcdsc * Inv_W + model->B3SOIPDpcdsc * Inv_LW; pParam->B3SOIPDcdscb = model->B3SOIPDcdscb + model->B3SOIPDlcdscb * Inv_L + model->B3SOIPDwcdscb * Inv_W + model->B3SOIPDpcdscb * Inv_LW; pParam->B3SOIPDcdscd = model->B3SOIPDcdscd + model->B3SOIPDlcdscd * Inv_L + model->B3SOIPDwcdscd * Inv_W + model->B3SOIPDpcdscd * Inv_LW; pParam->B3SOIPDpclm = model->B3SOIPDpclm + model->B3SOIPDlpclm * Inv_L + model->B3SOIPDwpclm * Inv_W + model->B3SOIPDppclm * Inv_LW; pParam->B3SOIPDpdibl1 = model->B3SOIPDpdibl1 + model->B3SOIPDlpdibl1 * Inv_L + model->B3SOIPDwpdibl1 * Inv_W + model->B3SOIPDppdibl1 * Inv_LW; pParam->B3SOIPDpdibl2 = model->B3SOIPDpdibl2 + model->B3SOIPDlpdibl2 * Inv_L + model->B3SOIPDwpdibl2 * Inv_W + model->B3SOIPDppdibl2 * Inv_LW; pParam->B3SOIPDpdiblb = model->B3SOIPDpdiblb + model->B3SOIPDlpdiblb * Inv_L + model->B3SOIPDwpdiblb * Inv_W + model->B3SOIPDppdiblb * Inv_LW; pParam->B3SOIPDdrout = model->B3SOIPDdrout + model->B3SOIPDldrout * Inv_L + model->B3SOIPDwdrout * Inv_W + model->B3SOIPDpdrout * Inv_LW; pParam->B3SOIPDpvag = model->B3SOIPDpvag + model->B3SOIPDlpvag * Inv_L + model->B3SOIPDwpvag * Inv_W + model->B3SOIPDppvag * Inv_LW; pParam->B3SOIPDdelta = model->B3SOIPDdelta + model->B3SOIPDldelta * Inv_L + model->B3SOIPDwdelta * Inv_W + model->B3SOIPDpdelta * Inv_LW; pParam->B3SOIPDalpha0 = model->B3SOIPDalpha0 + model->B3SOIPDlalpha0 * Inv_L + model->B3SOIPDwalpha0 * Inv_W + model->B3SOIPDpalpha0 * Inv_LW; pParam->B3SOIPDfbjtii = model->B3SOIPDfbjtii + model->B3SOIPDlfbjtii * Inv_L + model->B3SOIPDwfbjtii * Inv_W + model->B3SOIPDpfbjtii * Inv_LW; pParam->B3SOIPDbeta0 = model->B3SOIPDbeta0 + model->B3SOIPDlbeta0 * Inv_L + model->B3SOIPDwbeta0 * Inv_W + model->B3SOIPDpbeta0 * Inv_LW; pParam->B3SOIPDbeta1 = model->B3SOIPDbeta1 + model->B3SOIPDlbeta1 * Inv_L + model->B3SOIPDwbeta1 * Inv_W + model->B3SOIPDpbeta1 * Inv_LW; pParam->B3SOIPDbeta2 = model->B3SOIPDbeta2 + model->B3SOIPDlbeta2 * Inv_L + model->B3SOIPDwbeta2 * Inv_W + model->B3SOIPDpbeta2 * Inv_LW; pParam->B3SOIPDvdsatii0 = model->B3SOIPDvdsatii0 + model->B3SOIPDlvdsatii0 * Inv_L + model->B3SOIPDwvdsatii0 * Inv_W + model->B3SOIPDpvdsatii0 * Inv_LW; pParam->B3SOIPDlii = model->B3SOIPDlii + model->B3SOIPDllii * Inv_L + model->B3SOIPDwlii * Inv_W + model->B3SOIPDplii * Inv_LW; pParam->B3SOIPDesatii = model->B3SOIPDesatii + model->B3SOIPDlesatii * Inv_L + model->B3SOIPDwesatii * Inv_W + model->B3SOIPDpesatii * Inv_LW; pParam->B3SOIPDsii0 = model->B3SOIPDsii0 + model->B3SOIPDlsii0 * Inv_L + model->B3SOIPDwsii0 * Inv_W + model->B3SOIPDpsii0 * Inv_LW; pParam->B3SOIPDsii1 = model->B3SOIPDsii1 + model->B3SOIPDlsii1 * Inv_L + model->B3SOIPDwsii1 * Inv_W + model->B3SOIPDpsii1 * Inv_LW; pParam->B3SOIPDsii2 = model->B3SOIPDsii2 + model->B3SOIPDlsii2 * Inv_L + model->B3SOIPDwsii2 * Inv_W + model->B3SOIPDpsii2 * Inv_LW; pParam->B3SOIPDsiid = model->B3SOIPDsiid + model->B3SOIPDlsiid * Inv_L + model->B3SOIPDwsiid * Inv_W + model->B3SOIPDpsiid * Inv_LW; pParam->B3SOIPDagidl = model->B3SOIPDagidl + model->B3SOIPDlagidl * Inv_L + model->B3SOIPDwagidl * Inv_W + model->B3SOIPDpagidl * Inv_LW; pParam->B3SOIPDbgidl = model->B3SOIPDbgidl + model->B3SOIPDlbgidl * Inv_L + model->B3SOIPDwbgidl * Inv_W + model->B3SOIPDpbgidl * Inv_LW; pParam->B3SOIPDngidl = model->B3SOIPDngidl + model->B3SOIPDlngidl * Inv_L + model->B3SOIPDwngidl * Inv_W + model->B3SOIPDpngidl * Inv_LW; pParam->B3SOIPDntun = model->B3SOIPDntun + model->B3SOIPDlntun * Inv_L + model->B3SOIPDwntun * Inv_W + model->B3SOIPDpntun * Inv_LW; pParam->B3SOIPDndiode = model->B3SOIPDndiode + model->B3SOIPDlndiode * Inv_L + model->B3SOIPDwndiode * Inv_W + model->B3SOIPDpndiode * Inv_LW; pParam->B3SOIPDnrecf0 = model->B3SOIPDnrecf0 + model->B3SOIPDlnrecf0 * Inv_L + model->B3SOIPDwnrecf0 * Inv_W + model->B3SOIPDpnrecf0 * Inv_LW; pParam->B3SOIPDnrecr0 = model->B3SOIPDnrecr0 + model->B3SOIPDlnrecr0 * Inv_L + model->B3SOIPDwnrecr0 * Inv_W + model->B3SOIPDpnrecr0 * Inv_LW; pParam->B3SOIPDisbjt = model->B3SOIPDisbjt + model->B3SOIPDlisbjt * Inv_L + model->B3SOIPDwisbjt * Inv_W + model->B3SOIPDpisbjt * Inv_LW; pParam->B3SOIPDisdif = model->B3SOIPDisdif + model->B3SOIPDlisdif * Inv_L + model->B3SOIPDwisdif * Inv_W + model->B3SOIPDpisdif * Inv_LW; pParam->B3SOIPDisrec = model->B3SOIPDisrec + model->B3SOIPDlisrec * Inv_L + model->B3SOIPDwisrec * Inv_W + model->B3SOIPDpisrec * Inv_LW; pParam->B3SOIPDistun = model->B3SOIPDistun + model->B3SOIPDlistun * Inv_L + model->B3SOIPDwistun * Inv_W + model->B3SOIPDpistun * Inv_LW; pParam->B3SOIPDvrec0 = model->B3SOIPDvrec0 + model->B3SOIPDlvrec0 * Inv_L + model->B3SOIPDwvrec0 * Inv_W + model->B3SOIPDpvrec0 * Inv_LW; pParam->B3SOIPDvtun0 = model->B3SOIPDvtun0 + model->B3SOIPDlvtun0 * Inv_L + model->B3SOIPDwvtun0 * Inv_W + model->B3SOIPDpvtun0 * Inv_LW; pParam->B3SOIPDnbjt = model->B3SOIPDnbjt + model->B3SOIPDlnbjt * Inv_L + model->B3SOIPDwnbjt * Inv_W + model->B3SOIPDpnbjt * Inv_LW; pParam->B3SOIPDlbjt0 = model->B3SOIPDlbjt0 + model->B3SOIPDllbjt0 * Inv_L + model->B3SOIPDwlbjt0 * Inv_W + model->B3SOIPDplbjt0 * Inv_LW; pParam->B3SOIPDvabjt = model->B3SOIPDvabjt + model->B3SOIPDlvabjt * Inv_L + model->B3SOIPDwvabjt * Inv_W + model->B3SOIPDpvabjt * Inv_LW; pParam->B3SOIPDaely = model->B3SOIPDaely + model->B3SOIPDlaely * Inv_L + model->B3SOIPDwaely * Inv_W + model->B3SOIPDpaely * Inv_LW; pParam->B3SOIPDahli = model->B3SOIPDahli + model->B3SOIPDlahli * Inv_L + model->B3SOIPDwahli * Inv_W + model->B3SOIPDpahli * Inv_LW; /* CV model */ pParam->B3SOIPDvsdfb = model->B3SOIPDvsdfb + model->B3SOIPDlvsdfb * Inv_L + model->B3SOIPDwvsdfb * Inv_W + model->B3SOIPDpvsdfb * Inv_LW; pParam->B3SOIPDvsdth = model->B3SOIPDvsdth + model->B3SOIPDlvsdth * Inv_L + model->B3SOIPDwvsdth * Inv_W + model->B3SOIPDpvsdth * Inv_LW; pParam->B3SOIPDdelvt = model->B3SOIPDdelvt + model->B3SOIPDldelvt * Inv_L + model->B3SOIPDwdelvt * Inv_W + model->B3SOIPDpdelvt * Inv_LW; pParam->B3SOIPDacde = model->B3SOIPDacde + model->B3SOIPDlacde * Inv_L + model->B3SOIPDwacde * Inv_W + model->B3SOIPDpacde * Inv_LW; pParam->B3SOIPDmoin = model->B3SOIPDmoin + model->B3SOIPDlmoin * Inv_L + model->B3SOIPDwmoin * Inv_W + model->B3SOIPDpmoin * Inv_LW; /* Added for binning - END */ T0 = (TempRatio - 1.0); pParam->B3SOIPDuatemp = pParam->B3SOIPDua; /* save ua, ub, and uc for b3soipdld.c */ pParam->B3SOIPDubtemp = pParam->B3SOIPDub; pParam->B3SOIPDuctemp = pParam->B3SOIPDuc; pParam->B3SOIPDrds0denom = pow(pParam->B3SOIPDweff * 1E6, pParam->B3SOIPDwr);/* v2.2 release */ pParam->B3SOIPDrth = here->B3SOIPDrth0 / (pParam->B3SOIPDweff + model->B3SOIPDwth0) * here->B3SOIPDnseg; pParam->B3SOIPDcth = here->B3SOIPDcth0 * (pParam->B3SOIPDweff + model->B3SOIPDwth0) / here->B3SOIPDnseg;/* v2.2.2 adding layout-dependent Frbody multiplier */ pParam->B3SOIPDrbody = here->B3SOIPDfrbody *model->B3SOIPDrbody * model->B3SOIPDrhalo / (2 * model->B3SOIPDrbody + model->B3SOIPDrhalo * pParam->B3SOIPDleff) * pParam->B3SOIPDweff / here->B3SOIPDnseg; pParam->B3SOIPDoxideRatio = pow(model->B3SOIPDtoxref/model->B3SOIPDtoxqm, model->B3SOIPDntox) /model->B3SOIPDtoxqm/model->B3SOIPDtoxqm;/* v2.2 release */ pParam->B3SOIPDua = pParam->B3SOIPDua + pParam->B3SOIPDua1 * T0; pParam->B3SOIPDub = pParam->B3SOIPDub + pParam->B3SOIPDub1 * T0; pParam->B3SOIPDuc = pParam->B3SOIPDuc + pParam->B3SOIPDuc1 * T0; if (pParam->B3SOIPDu0 > 1.0) pParam->B3SOIPDu0 = pParam->B3SOIPDu0 / 1.0e4; pParam->B3SOIPDu0temp = pParam->B3SOIPDu0 * pow(TempRatio, pParam->B3SOIPDute); pParam->B3SOIPDvsattemp = pParam->B3SOIPDvsat - pParam->B3SOIPDat * T0; pParam->B3SOIPDrds0 = (pParam->B3SOIPDrdsw + pParam->B3SOIPDprt * T0) / pow(pParam->B3SOIPDweff * 1E6, pParam->B3SOIPDwr); if (B3SOIPDcheckModel(model, here, ckt)) { IFuid namarray[2];
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -