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

📄 b3soiset.c

📁 ngspice又一个电子CAD仿真软件代码.功能更全
💻 C
📖 第 1 页 / 共 4 页
字号:
        if (!model->B3SOIwcdscbGiven)            model->B3SOIwcdscb = 0.0;        if (!model->B3SOIwcdscdGiven)            model->B3SOIwcdscd = 0.0;        if (!model->B3SOIwpclmGiven)            model->B3SOIwpclm = 0.0;        if (!model->B3SOIwpdibl1Given)            model->B3SOIwpdibl1 = 0.0;        if (!model->B3SOIwpdibl2Given)            model->B3SOIwpdibl2 = 0.0;        if (!model->B3SOIwpdiblbGiven)            model->B3SOIwpdiblb = 0.0;        if (!model->B3SOIwdroutGiven)            model->B3SOIwdrout = 0.0;        if (!model->B3SOIwpvagGiven)            model->B3SOIwpvag = 0.0;        if (!model->B3SOIwdeltaGiven)            model->B3SOIwdelta = 0.0;        if (!model->B3SOIwalpha0Given)            model->B3SOIwalpha0 = 0.0;        if (!model->B3SOIwfbjtiiGiven)            model->B3SOIwfbjtii = 0.0;        if (!model->B3SOIwbeta0Given)            model->B3SOIwbeta0 = 0.0;        if (!model->B3SOIwbeta1Given)            model->B3SOIwbeta1 = 0.0;        if (!model->B3SOIwbeta2Given)            model->B3SOIwbeta2 = 0.0;        if (!model->B3SOIwvdsatii0Given)            model->B3SOIwvdsatii0 = 0.0;        if (!model->B3SOIwliiGiven)            model->B3SOIwlii = 0.0;        if (!model->B3SOIwesatiiGiven)            model->B3SOIwesatii = 0.0;        if (!model->B3SOIwsii0Given)            model->B3SOIwsii0 = 0.0;        if (!model->B3SOIwsii1Given)            model->B3SOIwsii1 = 0.0;        if (!model->B3SOIwsii2Given)            model->B3SOIwsii2 = 0.0;        if (!model->B3SOIwsiidGiven)            model->B3SOIwsiid = 0.0;        if (!model->B3SOIwagidlGiven)            model->B3SOIwagidl = 0.0;        if (!model->B3SOIwbgidlGiven)            model->B3SOIwbgidl = 0.0;        if (!model->B3SOIwngidlGiven)            model->B3SOIwngidl = 0.0;        if (!model->B3SOIwntunGiven)            model->B3SOIwntun = 0.0;        if (!model->B3SOIwndiodeGiven)            model->B3SOIwndiode = 0.0;        if (!model->B3SOIwnrecf0Given)            model->B3SOIwnrecf0 = 0.0;        if (!model->B3SOIwnrecr0Given)            model->B3SOIwnrecr0 = 0.0;        if (!model->B3SOIwisbjtGiven)            model->B3SOIwisbjt = 0.0;        if (!model->B3SOIwisdifGiven)            model->B3SOIwisdif = 0.0;        if (!model->B3SOIwisrecGiven)            model->B3SOIwisrec = 0.0;        if (!model->B3SOIwistunGiven)            model->B3SOIwistun = 0.0;        if (!model->B3SOIwvrec0Given)            model->B3SOIwvrec0 = 0.0;        if (!model->B3SOIwvtun0Given)            model->B3SOIwvtun0 = 0.0;        if (!model->B3SOIwnbjtGiven)            model->B3SOIwnbjt = 0.0;        if (!model->B3SOIwlbjt0Given)            model->B3SOIwlbjt0 = 0.0;        if (!model->B3SOIwvabjtGiven)            model->B3SOIwvabjt = 0.0;        if (!model->B3SOIwaelyGiven)            model->B3SOIwaely = 0.0;        if (!model->B3SOIwahliGiven)            model->B3SOIwahli = 0.0;	/* CV Model */        if (!model->B3SOIwvsdfbGiven)            model->B3SOIwvsdfb = 0.0;        if (!model->B3SOIwvsdthGiven)            model->B3SOIwvsdth = 0.0;        if (!model->B3SOIwdelvtGiven)            model->B3SOIwdelvt = 0.0;        if (!model->B3SOIwacdeGiven)            model->B3SOIwacde = 0.0;        if (!model->B3SOIwmoinGiven)            model->B3SOIwmoin = 0.0;        /* Cross-term dependence */        if (!model->B3SOIpnigcGiven)            model->B3SOIpnigc = 0.0;        if (!model->B3SOIppigcdGiven)            model->B3SOIppigcd = 0.0;        if (!model->B3SOIppoxedgeGiven)            model->B3SOIppoxedge = 0.0;        if (!model->B3SOIpaigcGiven)            model->B3SOIpaigc = 0.0;        if (!model->B3SOIpbigcGiven)            model->B3SOIpbigc = 0.0;        if (!model->B3SOIpcigcGiven)            model->B3SOIpcigc = 0.0;        if (!model->B3SOIpaigsdGiven)            model->B3SOIpaigsd = 0.0;        if (!model->B3SOIpbigsdGiven)            model->B3SOIpbigsd = 0.0;        if (!model->B3SOIpcigsdGiven)            model->B3SOIpcigsd = 0.0;        if (!model->B3SOIpnpeakGiven)            model->B3SOIpnpeak = 0.0;        if (!model->B3SOIpnsubGiven)            model->B3SOIpnsub = 0.0;        if (!model->B3SOIpngateGiven)            model->B3SOIpngate = 0.0;        if (!model->B3SOIpvth0Given)           model->B3SOIpvth0 = 0.0;        if (!model->B3SOIpk1Given)            model->B3SOIpk1 = 0.0;        if (!model->B3SOIpk1w1Given)            model->B3SOIpk1w1 = 0.0;        if (!model->B3SOIpk1w2Given)            model->B3SOIpk1w2 = 0.0;        if (!model->B3SOIpk2Given)            model->B3SOIpk2 = 0.0;        if (!model->B3SOIpk3Given)            model->B3SOIpk3 = 0.0;        if (!model->B3SOIpk3bGiven)            model->B3SOIpk3b = 0.0;        if (!model->B3SOIpkb1Given)           model->B3SOIpkb1 = 0.0;        if (!model->B3SOIpw0Given)            model->B3SOIpw0 = 0.0;        if (!model->B3SOIpnlxGiven)            model->B3SOIpnlx = 0.0;        if (!model->B3SOIpdvt0Given)            model->B3SOIpdvt0 = 0.0;        if (!model->B3SOIpdvt1Given)            model->B3SOIpdvt1 = 0.0;        if (!model->B3SOIpdvt2Given)            model->B3SOIpdvt2 = 0.0;        if (!model->B3SOIpdvt0wGiven)            model->B3SOIpdvt0w = 0.0;        if (!model->B3SOIpdvt1wGiven)            model->B3SOIpdvt1w = 0.0;        if (!model->B3SOIpdvt2wGiven)            model->B3SOIpdvt2w = 0.0;        if (!model->B3SOIpu0Given)            model->B3SOIpu0 = 0.0;        if (!model->B3SOIpuaGiven)            model->B3SOIpua = 0.0;        if (!model->B3SOIpubGiven)            model->B3SOIpub = 0.0;        if (!model->B3SOIpucGiven)            model->B3SOIpuc = 0.0;        if (!model->B3SOIpvsatGiven)            model->B3SOIpvsat = 0.0;        if (!model->B3SOIpa0Given)            model->B3SOIpa0 = 0.0;        if (!model->B3SOIpagsGiven)            model->B3SOIpags = 0.0;        if (!model->B3SOIpb0Given)            model->B3SOIpb0 = 0.0;        if (!model->B3SOIpb1Given)            model->B3SOIpb1 = 0.0;        if (!model->B3SOIpketaGiven)            model->B3SOIpketa = 0.0;        if (!model->B3SOIpketasGiven)            model->B3SOIpketas = 0.0;        if (!model->B3SOIpa1Given)            model->B3SOIpa1 = 0.0;        if (!model->B3SOIpa2Given)            model->B3SOIpa2 = 0.0;        if (!model->B3SOIprdswGiven)            model->B3SOIprdsw = 0.0;        if (!model->B3SOIpprwbGiven)            model->B3SOIpprwb = 0.0;        if (!model->B3SOIpprwgGiven)            model->B3SOIpprwg = 0.0;        if (!model->B3SOIpwrGiven)            model->B3SOIpwr = 0.0;        if (!model->B3SOIpnfactorGiven)            model->B3SOIpnfactor = 0.0;        if (!model->B3SOIpdwgGiven)            model->B3SOIpdwg = 0.0;        if (!model->B3SOIpdwbGiven)            model->B3SOIpdwb = 0.0;        if (!model->B3SOIpvoffGiven)            model->B3SOIpvoff = 0.0;        if (!model->B3SOIpeta0Given)            model->B3SOIpeta0 = 0.0;        if (!model->B3SOIpetabGiven)            model->B3SOIpetab = 0.0;        if (!model->B3SOIpdsubGiven)            model->B3SOIpdsub = 0.0;        if (!model->B3SOIpcitGiven)            model->B3SOIpcit = 0.0;        if (!model->B3SOIpcdscGiven)            model->B3SOIpcdsc = 0.0;        if (!model->B3SOIpcdscbGiven)            model->B3SOIpcdscb = 0.0;        if (!model->B3SOIpcdscdGiven)            model->B3SOIpcdscd = 0.0;        if (!model->B3SOIppclmGiven)            model->B3SOIppclm = 0.0;        if (!model->B3SOIppdibl1Given)            model->B3SOIppdibl1 = 0.0;        if (!model->B3SOIppdibl2Given)            model->B3SOIppdibl2 = 0.0;        if (!model->B3SOIppdiblbGiven)            model->B3SOIppdiblb = 0.0;        if (!model->B3SOIpdroutGiven)            model->B3SOIpdrout = 0.0;        if (!model->B3SOIppvagGiven)            model->B3SOIppvag = 0.0;        if (!model->B3SOIpdeltaGiven)            model->B3SOIpdelta = 0.0;        if (!model->B3SOIpalpha0Given)            model->B3SOIpalpha0 = 0.0;        if (!model->B3SOIpfbjtiiGiven)            model->B3SOIpfbjtii = 0.0;        if (!model->B3SOIpbeta0Given)            model->B3SOIpbeta0 = 0.0;        if (!model->B3SOIpbeta1Given)            model->B3SOIpbeta1 = 0.0;        if (!model->B3SOIpbeta2Given)            model->B3SOIpbeta2 = 0.0;        if (!model->B3SOIpvdsatii0Given)            model->B3SOIpvdsatii0 = 0.0;        if (!model->B3SOIpliiGiven)            model->B3SOIplii = 0.0;        if (!model->B3SOIpesatiiGiven)            model->B3SOIpesatii = 0.0;        if (!model->B3SOIpsii0Given)            model->B3SOIpsii0 = 0.0;        if (!model->B3SOIpsii1Given)            model->B3SOIpsii1 = 0.0;        if (!model->B3SOIpsii2Given)            model->B3SOIpsii2 = 0.0;        if (!model->B3SOIpsiidGiven)            model->B3SOIpsiid = 0.0;        if (!model->B3SOIpagidlGiven)            model->B3SOIpagidl = 0.0;        if (!model->B3SOIpbgidlGiven)            model->B3SOIpbgidl = 0.0;        if (!model->B3SOIpngidlGiven)            model->B3SOIpngidl = 0.0;        if (!model->B3SOIpntunGiven)            model->B3SOIpntun = 0.0;        if (!model->B3SOIpndiodeGiven)            model->B3SOIpndiode = 0.0;        if (!model->B3SOIpnrecf0Given)            model->B3SOIpnrecf0 = 0.0;        if (!model->B3SOIpnrecr0Given)            model->B3SOIpnrecr0 = 0.0;        if (!model->B3SOIpisbjtGiven)            model->B3SOIpisbjt = 0.0;        if (!model->B3SOIpisdifGiven)            model->B3SOIpisdif = 0.0;        if (!model->B3SOIpisrecGiven)            model->B3SOIpisrec = 0.0;        if (!model->B3SOIpistunGiven)            model->B3SOIpistun = 0.0;        if (!model->B3SOIpvrec0Given)            model->B3SOIpvrec0 = 0.0;        if (!model->B3SOIpvtun0Given)            model->B3SOIpvtun0 = 0.0;        if (!model->B3SOIpnbjtGiven)            model->B3SOIpnbjt = 0.0;        if (!model->B3SOIplbjt0Given)            model->B3SOIplbjt0 = 0.0;        if (!model->B3SOIpvabjtGiven)            model->B3SOIpvabjt = 0.0;        if (!model->B3SOIpaelyGiven)            model->B3SOIpaely = 0.0;        if (!model->B3SOIpahliGiven)            model->B3SOIpahli = 0.0;	/* CV Model */        if (!model->B3SOIpvsdfbGiven)            model->B3SOIpvsdfb = 0.0;        if (!model->B3SOIpvsdthGiven)            model->B3SOIpvsdth = 0.0;        if (!model->B3SOIpdelvtGiven)            model->B3SOIpdelvt = 0.0;        if (!model->B3SOIpacdeGiven)            model->B3SOIpacde = 0.0;        if (!model->B3SOIpmoinGiven)            model->B3SOIpmoin = 0.0;/* Added for binning - END */	if (!model->B3SOIcfGiven)            model->B3SOIcf = 2.0 * EPSOX / PI			   * log(1.0 + 0.4e-6 / model->B3SOItox);        if (!model->B3SOIcgdoGiven)	{   if (model->B3SOIdlcGiven && (model->B3SOIdlc > 0.0))	    {   model->B3SOIcgdo = model->B3SOIdlc * model->B3SOIcox				 - model->B3SOIcgdl ;	    }	    else	        model->B3SOIcgdo = 0.6 * model->B3SOIxj * model->B3SOIcox; 	}        if (!model->B3SOIcgsoGiven)	{   if (model->B3SOIdlcGiven && (model->B3SOIdlc > 0.0))	    {   model->B3SOIcgso = model->B3SOIdlc * model->B3SOIcox				 - model->B3SOIcgsl ;	    }	    else	        model->B3SOIcgso = 0.6 * model->B3SOIxj * model->B3SOIcox; 	}        if (!model->B3SOIcgeoGiven)	{   model->B3SOIcgeo = 0.0;	}        if (!model->B3SOIxpartGiven)            model->B3SOIxpart = 0.0;        if (!model->B3SOIsheetResistanceGiven)            model->B3SOIsheetResistance = 0.0;        if (!model->B3SOIcsdeswGiven)            model->B3SOIcsdesw = 0.0;        if (!model->B3SOIunitLengthGateSidewallJctCapGiven)            model->B3SOIunitLengthGateSidewallJctCap = 1e-10;        if (!model->B3SOIGatesidewallJctPotentialGiven)            model->B3SOIGatesidewallJctPotential = 0.7;        if (!model->B3SOIbodyJctGateSideGradingCoeffGiven)            model->B3SOIbodyJctGateSideGradingCoeff = 0.5;        if (!model->B3SOIoxideTrapDensityAGiven)	{   if (model->B3SOItype == NMOS)                model->B3SOIoxideTrapDensityA = 1e20;            else                model->B3SOIoxideTrapDensityA=9.9e18;	}        if (!model->B3SOIoxideTrapDensityBGiven)	{   if (model->B3SOItype == NMOS)                model->B3SOIoxideTrapDensityB = 5e4;            else                model->B3SOIoxideTrapDensityB = 2.4e3;	}        if (!model->B3SOIoxideTrapDensityCGiven)	{   if (model->B3SOItype == NMOS)                model->B3SOIoxideTrapDensityC = -1.4e-12;            else                model->B3SOIoxideTrapDensityC = 1.4e-12;	}        if (!model->B3SOIemGiven)            model->B3SOIem = 4.1e7; /* V/m */        if (!model->B3SOIefGiven)            model->B3SOIef = 1.0;        if (!model->B3SOIafGiven)            model->B3SOIaf = 1.0;        if (!model->B3SOIkfGiven)            model->B3SOIkf = 0.0;        if (!model->B3SOInoifGiven)            model->B3SOInoif = 1.0;        /* loop through all the instances of the model */        for (here = model->B3SOIinstances; here != NULL ;             here=here->B3SOInextInstance) 	{   		   if (here->B3SOIowner == ARCHme)           {                    /* allocate a chunk of the state vector */                    here->B3SOIstates = *states;                    *states += B3SOInumStates;           }	               /* perform the parameter defaulting */            if (!here->B3SOIdrainAreaGiven)                here->B3SOIdrainArea = 0.0;            if (!here->B3SOIdrainPerimeterGiven)                here->B3SOIdrainPerimeter = 0.0;            if (!here->B3SOIdrainSquaresGiven)                here->B3SOIdrainSquares = 1.0;            if (!here->B3SOIicVBSGiven)                here->B3SOIicVBS = 0;            if (!here->B3SOIicVDSGiven)                here->B3SOIicVDS = 0;            if (!here->B3SOIicVGSGiven)                here->B3SOIicVGS = 0;            if (!here->B3SOIicVESGiven)                here->B3SOIicVES = 0;            if (!here->B3SOIicVPSGiven)                here->B3SOIicVPS = 0;	    if (!here->B3SOIbjtoffGiven)		here->B3SOIbjtoff = 0;	    if (!here->B3SOIdebugModGiven)		here->B3SOIdebugMod = 0;	    if (!here->B3SOIrth0Given)		here->B3SOIrth0 = model->B3SOIrth0;	    if (!here->B3SOIcth0Given)		here->B3SOIcth0 = model->B3SOIcth0;            if (!here->B3SOIbodySquaresGiven)                here->B3SOIbodySquares = 1.0;            if (!here->B3SOIfrbodyGiven)                here->B3SOIfrbody = 1.0;            if (!here->B3SOIlGiven)                here->B3SOIl = 5e-6;

⌨️ 快捷键说明

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