📄 b3soitemp.c
字号:
pParam->B3SOIub = model->B3SOIub + model->B3SOIlub * Inv_L + model->B3SOIwub * Inv_W + model->B3SOIpub * Inv_LW; pParam->B3SOIuc = model->B3SOIuc + model->B3SOIluc * Inv_L + model->B3SOIwuc * Inv_W + model->B3SOIpuc * Inv_LW; pParam->B3SOIvsat = model->B3SOIvsat + model->B3SOIlvsat * Inv_L + model->B3SOIwvsat * Inv_W + model->B3SOIpvsat * Inv_LW; pParam->B3SOIa0 = model->B3SOIa0 + model->B3SOIla0 * Inv_L + model->B3SOIwa0 * Inv_W + model->B3SOIpa0 * Inv_LW; pParam->B3SOIags = model->B3SOIags + model->B3SOIlags * Inv_L + model->B3SOIwags * Inv_W + model->B3SOIpags * Inv_LW; pParam->B3SOIb0 = model->B3SOIb0 + model->B3SOIlb0 * Inv_L + model->B3SOIwb0 * Inv_W + model->B3SOIpb0 * Inv_LW; pParam->B3SOIb1 = model->B3SOIb1 + model->B3SOIlb1 * Inv_L + model->B3SOIwb1 * Inv_W + model->B3SOIpb1 * Inv_LW; pParam->B3SOIketa = model->B3SOIketa + model->B3SOIlketa * Inv_L + model->B3SOIwketa * Inv_W + model->B3SOIpketa * Inv_LW; pParam->B3SOIketas = model->B3SOIketas + model->B3SOIlketas * Inv_L + model->B3SOIwketas * Inv_W + model->B3SOIpketas * Inv_LW; pParam->B3SOIa1 = model->B3SOIa1 + model->B3SOIla1 * Inv_L + model->B3SOIwa1 * Inv_W + model->B3SOIpa1 * Inv_LW; pParam->B3SOIa2 = model->B3SOIa2 + model->B3SOIla2 * Inv_L + model->B3SOIwa2 * Inv_W + model->B3SOIpa2 * Inv_LW; pParam->B3SOIrdsw = model->B3SOIrdsw + model->B3SOIlrdsw * Inv_L + model->B3SOIwrdsw * Inv_W + model->B3SOIprdsw * Inv_LW; pParam->B3SOIprwb = model->B3SOIprwb + model->B3SOIlprwb * Inv_L + model->B3SOIwprwb * Inv_W + model->B3SOIpprwb * Inv_LW; pParam->B3SOIprwg = model->B3SOIprwg + model->B3SOIlprwg * Inv_L + model->B3SOIwprwg * Inv_W + model->B3SOIpprwg * Inv_LW; pParam->B3SOIwr = model->B3SOIwr + model->B3SOIlwr * Inv_L + model->B3SOIwwr * Inv_W + model->B3SOIpwr * Inv_LW; pParam->B3SOInfactor = model->B3SOInfactor + model->B3SOIlnfactor * Inv_L + model->B3SOIwnfactor * Inv_W + model->B3SOIpnfactor * Inv_LW; pParam->B3SOIdwg = model->B3SOIdwg + model->B3SOIldwg * Inv_L + model->B3SOIwdwg * Inv_W + model->B3SOIpdwg * Inv_LW; pParam->B3SOIdwb = model->B3SOIdwb + model->B3SOIldwb * Inv_L + model->B3SOIwdwb * Inv_W + model->B3SOIpdwb * Inv_LW; pParam->B3SOIvoff = model->B3SOIvoff + model->B3SOIlvoff * Inv_L + model->B3SOIwvoff * Inv_W + model->B3SOIpvoff * Inv_LW; pParam->B3SOIeta0 = model->B3SOIeta0 + model->B3SOIleta0 * Inv_L + model->B3SOIweta0 * Inv_W + model->B3SOIpeta0 * Inv_LW; pParam->B3SOIetab = model->B3SOIetab + model->B3SOIletab * Inv_L + model->B3SOIwetab * Inv_W + model->B3SOIpetab * Inv_LW; pParam->B3SOIdsub = model->B3SOIdsub + model->B3SOIldsub * Inv_L + model->B3SOIwdsub * Inv_W + model->B3SOIpdsub * Inv_LW; pParam->B3SOIcit = model->B3SOIcit + model->B3SOIlcit * Inv_L + model->B3SOIwcit * Inv_W + model->B3SOIpcit * Inv_LW; pParam->B3SOIcdsc = model->B3SOIcdsc + model->B3SOIlcdsc * Inv_L + model->B3SOIwcdsc * Inv_W + model->B3SOIpcdsc * Inv_LW; pParam->B3SOIcdscb = model->B3SOIcdscb + model->B3SOIlcdscb * Inv_L + model->B3SOIwcdscb * Inv_W + model->B3SOIpcdscb * Inv_LW; pParam->B3SOIcdscd = model->B3SOIcdscd + model->B3SOIlcdscd * Inv_L + model->B3SOIwcdscd * Inv_W + model->B3SOIpcdscd * Inv_LW; pParam->B3SOIpclm = model->B3SOIpclm + model->B3SOIlpclm * Inv_L + model->B3SOIwpclm * Inv_W + model->B3SOIppclm * Inv_LW; pParam->B3SOIpdibl1 = model->B3SOIpdibl1 + model->B3SOIlpdibl1 * Inv_L + model->B3SOIwpdibl1 * Inv_W + model->B3SOIppdibl1 * Inv_LW; pParam->B3SOIpdibl2 = model->B3SOIpdibl2 + model->B3SOIlpdibl2 * Inv_L + model->B3SOIwpdibl2 * Inv_W + model->B3SOIppdibl2 * Inv_LW; pParam->B3SOIpdiblb = model->B3SOIpdiblb + model->B3SOIlpdiblb * Inv_L + model->B3SOIwpdiblb * Inv_W + model->B3SOIppdiblb * Inv_LW; pParam->B3SOIdrout = model->B3SOIdrout + model->B3SOIldrout * Inv_L + model->B3SOIwdrout * Inv_W + model->B3SOIpdrout * Inv_LW; pParam->B3SOIpvag = model->B3SOIpvag + model->B3SOIlpvag * Inv_L + model->B3SOIwpvag * Inv_W + model->B3SOIppvag * Inv_LW; pParam->B3SOIdelta = model->B3SOIdelta + model->B3SOIldelta * Inv_L + model->B3SOIwdelta * Inv_W + model->B3SOIpdelta * Inv_LW; pParam->B3SOIalpha0 = model->B3SOIalpha0 + model->B3SOIlalpha0 * Inv_L + model->B3SOIwalpha0 * Inv_W + model->B3SOIpalpha0 * Inv_LW; pParam->B3SOIfbjtii = model->B3SOIfbjtii + model->B3SOIlfbjtii * Inv_L + model->B3SOIwfbjtii * Inv_W + model->B3SOIpfbjtii * Inv_LW; pParam->B3SOIbeta0 = model->B3SOIbeta0 + model->B3SOIlbeta0 * Inv_L + model->B3SOIwbeta0 * Inv_W + model->B3SOIpbeta0 * Inv_LW; pParam->B3SOIbeta1 = model->B3SOIbeta1 + model->B3SOIlbeta1 * Inv_L + model->B3SOIwbeta1 * Inv_W + model->B3SOIpbeta1 * Inv_LW; pParam->B3SOIbeta2 = model->B3SOIbeta2 + model->B3SOIlbeta2 * Inv_L + model->B3SOIwbeta2 * Inv_W + model->B3SOIpbeta2 * Inv_LW; pParam->B3SOIvdsatii0 = model->B3SOIvdsatii0 + model->B3SOIlvdsatii0 * Inv_L + model->B3SOIwvdsatii0 * Inv_W + model->B3SOIpvdsatii0 * Inv_LW; pParam->B3SOIlii = model->B3SOIlii + model->B3SOIllii * Inv_L + model->B3SOIwlii * Inv_W + model->B3SOIplii * Inv_LW; pParam->B3SOIesatii = model->B3SOIesatii + model->B3SOIlesatii * Inv_L + model->B3SOIwesatii * Inv_W + model->B3SOIpesatii * Inv_LW; pParam->B3SOIsii0 = model->B3SOIsii0 + model->B3SOIlsii0 * Inv_L + model->B3SOIwsii0 * Inv_W + model->B3SOIpsii0 * Inv_LW; pParam->B3SOIsii1 = model->B3SOIsii1 + model->B3SOIlsii1 * Inv_L + model->B3SOIwsii1 * Inv_W + model->B3SOIpsii1 * Inv_LW; pParam->B3SOIsii2 = model->B3SOIsii2 + model->B3SOIlsii2 * Inv_L + model->B3SOIwsii2 * Inv_W + model->B3SOIpsii2 * Inv_LW; pParam->B3SOIsiid = model->B3SOIsiid + model->B3SOIlsiid * Inv_L + model->B3SOIwsiid * Inv_W + model->B3SOIpsiid * Inv_LW; pParam->B3SOIagidl = model->B3SOIagidl + model->B3SOIlagidl * Inv_L + model->B3SOIwagidl * Inv_W + model->B3SOIpagidl * Inv_LW; pParam->B3SOIbgidl = model->B3SOIbgidl + model->B3SOIlbgidl * Inv_L + model->B3SOIwbgidl * Inv_W + model->B3SOIpbgidl * Inv_LW; pParam->B3SOIngidl = model->B3SOIngidl + model->B3SOIlngidl * Inv_L + model->B3SOIwngidl * Inv_W + model->B3SOIpngidl * Inv_LW; pParam->B3SOIntun = model->B3SOIntun + model->B3SOIlntun * Inv_L + model->B3SOIwntun * Inv_W + model->B3SOIpntun * Inv_LW; pParam->B3SOIndiode = model->B3SOIndiode + model->B3SOIlndiode * Inv_L + model->B3SOIwndiode * Inv_W + model->B3SOIpndiode * Inv_LW; pParam->B3SOInrecf0 = model->B3SOInrecf0 + model->B3SOIlnrecf0 * Inv_L + model->B3SOIwnrecf0 * Inv_W + model->B3SOIpnrecf0 * Inv_LW; pParam->B3SOInrecr0 = model->B3SOInrecr0 + model->B3SOIlnrecr0 * Inv_L + model->B3SOIwnrecr0 * Inv_W + model->B3SOIpnrecr0 * Inv_LW; pParam->B3SOIisbjt = model->B3SOIisbjt + model->B3SOIlisbjt * Inv_L + model->B3SOIwisbjt * Inv_W + model->B3SOIpisbjt * Inv_LW; pParam->B3SOIisdif = model->B3SOIisdif + model->B3SOIlisdif * Inv_L + model->B3SOIwisdif * Inv_W + model->B3SOIpisdif * Inv_LW; pParam->B3SOIisrec = model->B3SOIisrec + model->B3SOIlisrec * Inv_L + model->B3SOIwisrec * Inv_W + model->B3SOIpisrec * Inv_LW; pParam->B3SOIistun = model->B3SOIistun + model->B3SOIlistun * Inv_L + model->B3SOIwistun * Inv_W + model->B3SOIpistun * Inv_LW; pParam->B3SOIvrec0 = model->B3SOIvrec0 + model->B3SOIlvrec0 * Inv_L + model->B3SOIwvrec0 * Inv_W + model->B3SOIpvrec0 * Inv_LW; pParam->B3SOIvtun0 = model->B3SOIvtun0 + model->B3SOIlvtun0 * Inv_L + model->B3SOIwvtun0 * Inv_W + model->B3SOIpvtun0 * Inv_LW; pParam->B3SOInbjt = model->B3SOInbjt + model->B3SOIlnbjt * Inv_L + model->B3SOIwnbjt * Inv_W + model->B3SOIpnbjt * Inv_LW; pParam->B3SOIlbjt0 = model->B3SOIlbjt0 + model->B3SOIllbjt0 * Inv_L + model->B3SOIwlbjt0 * Inv_W + model->B3SOIplbjt0 * Inv_LW; pParam->B3SOIvabjt = model->B3SOIvabjt + model->B3SOIlvabjt * Inv_L + model->B3SOIwvabjt * Inv_W + model->B3SOIpvabjt * Inv_LW; pParam->B3SOIaely = model->B3SOIaely + model->B3SOIlaely * Inv_L + model->B3SOIwaely * Inv_W + model->B3SOIpaely * Inv_LW; pParam->B3SOIahli = model->B3SOIahli + model->B3SOIlahli * Inv_L + model->B3SOIwahli * Inv_W + model->B3SOIpahli * Inv_LW;/* v3.0 */ pParam->B3SOInigc = model->B3SOInigc + model->B3SOIlnigc * Inv_L + model->B3SOIwnigc * Inv_W + model->B3SOIpnigc * Inv_LW; pParam->B3SOIaigc = model->B3SOIaigc + model->B3SOIlaigc * Inv_L + model->B3SOIwaigc * Inv_W + model->B3SOIpaigc * Inv_LW; pParam->B3SOIbigc = model->B3SOIbigc + model->B3SOIlbigc * Inv_L + model->B3SOIwbigc * Inv_W + model->B3SOIpbigc * Inv_LW; pParam->B3SOIcigc = model->B3SOIcigc + model->B3SOIlcigc * Inv_L + model->B3SOIwcigc * Inv_W + model->B3SOIpcigc * Inv_LW; pParam->B3SOIaigsd = model->B3SOIaigsd + model->B3SOIlaigsd * Inv_L + model->B3SOIwaigsd * Inv_W + model->B3SOIpaigsd * Inv_LW; pParam->B3SOIbigsd = model->B3SOIbigsd + model->B3SOIlbigsd * Inv_L + model->B3SOIwbigsd * Inv_W + model->B3SOIpbigsd * Inv_LW; pParam->B3SOIcigsd = model->B3SOIcigsd + model->B3SOIlcigsd * Inv_L + model->B3SOIwcigsd * Inv_W + model->B3SOIpcigsd * Inv_LW; pParam->B3SOIpigcd = model->B3SOIpigcd + model->B3SOIlpigcd * Inv_L + model->B3SOIwpigcd * Inv_W + model->B3SOIppigcd * Inv_LW; pParam->B3SOIpoxedge = model->B3SOIpoxedge + model->B3SOIlpoxedge * Inv_L + model->B3SOIwpoxedge * Inv_W + model->B3SOIppoxedge * Inv_LW;/* v3.0 */ /* CV model */ pParam->B3SOIvsdfb = model->B3SOIvsdfb + model->B3SOIlvsdfb * Inv_L + model->B3SOIwvsdfb * Inv_W + model->B3SOIpvsdfb * Inv_LW; pParam->B3SOIvsdth = model->B3SOIvsdth + model->B3SOIlvsdth * Inv_L + model->B3SOIwvsdth * Inv_W + model->B3SOIpvsdth * Inv_LW; pParam->B3SOIdelvt = model->B3SOIdelvt + model->B3SOIldelvt * Inv_L + model->B3SOIwdelvt * Inv_W + model->B3SOIpdelvt * Inv_LW; pParam->B3SOIacde = model->B3SOIacde + model->B3SOIlacde * Inv_L + model->B3SOIwacde * Inv_W + model->B3SOIpacde * Inv_LW; pParam->B3SOImoin = model->B3SOImoin + model->B3SOIlmoin * Inv_L + model->B3SOIwmoin * Inv_W + model->B3SOIpmoin * Inv_LW; /* Added for binning - END */ T0 = (TempRatio - 1.0); pParam->B3SOIuatemp = pParam->B3SOIua; /* save ua, ub, and uc for b3soild.c */ pParam->B3SOIubtemp = pParam->B3SOIub; pParam->B3SOIuctemp = pParam->B3SOIuc; pParam->B3SOIrds0denom = pow(pParam->B3SOIweff * 1E6, pParam->B3SOIwr);/* v2.2 release */ pParam->B3SOIrth = here->B3SOIrth0 / (pParam->B3SOIweff + model->B3SOIwth0) * here->B3SOInseg; pParam->B3SOIcth = here->B3SOIcth0 * (pParam->B3SOIweff + model->B3SOIwth0) / here->B3SOInseg;/* v2.2.2 adding layout-dependent Frbody multiplier */ pParam->B3SOIrbody = here->B3SOIfrbody *model->B3SOIrbody * model->B3SOIrhalo / (2 * model->B3SOIrbody + model->B3SOIrhalo * pParam->B3SOIleff) * pParam->B3SOIweff / here->B3SOInseg; pParam->B3SOIoxideRatio = pow(model->B3SOItoxref/model->B3SOItoxqm, model->B3SOIntox) /model->B3SOItoxqm/model->B3SOItoxqm;/* v2.2 release */ pParam->B3SOIua = pParam->B3SOIua + pParam->B3SOIua1 * T0; pParam->B3SOIub = pParam->B3SOIub + pParam->B3SOIub1 * T0; pParam->B3SOIuc = pParam->B3SOIuc + pParam->B3SOIuc1 * T0; if (pParam->B3SOIu0 > 1.0) pParam->B3SOIu0 = pParam->B3SOIu0 / 1.0e4; pParam->B3SOIu0temp = pParam->B3SOIu0 * pow(TempRatio, pParam->B3SOIute); pParam->B3SOIvsattemp = pParam->B3SOIvsat - pParam->B3SOIat * T0; pParam->B3SOIrds0 = (pParam->B3SOIrdsw + pParam->B3SOIprt * T0) / pow(pParam->B3SOIweff * 1E6, pParam->B3SOIwr); if (B3SOIcheckModel(model, here, ckt)) { IFuid namarray[2]; namarray[0] = model->B3SOImodName; namarray[1] = here->B3SOIname; (*(SPfrontEnd->IFerror)) (ERR_FATAL, "Fatal error(s) detected during B3SOIV3 parameter checking for %s in model %s", namarray); return(E_BADPARM);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -