📄 b3soiset.c
字号:
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 + -