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

📄 b3soipdtemp.c

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