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

📄 b3soitemp.c

📁 ngspice又一个电子CAD仿真软件代码.功能更全
💻 C
📖 第 1 页 / 共 3 页
字号:
		  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 + -