b3soifdmpar.c
来自「ngspice又一个电子CAD仿真软件代码.功能更全」· C语言 代码 · 共 1,627 行 · 第 1/4 页
C
1,627 行
break; case B3SOIFD_MOD_WALPHA0 : mod->B3SOIFDwalpha0 = value->rValue; mod->B3SOIFDwalpha0Given = TRUE; break; case B3SOIFD_MOD_WALPHA1 : mod->B3SOIFDwalpha1 = value->rValue; mod->B3SOIFDwalpha1Given = TRUE; break; case B3SOIFD_MOD_WBETA0 : mod->B3SOIFDwbeta0 = value->rValue; mod->B3SOIFDwbeta0Given = TRUE; break; case B3SOIFD_MOD_WAGIDL : mod->B3SOIFDwagidl = value->rValue; mod->B3SOIFDwagidlGiven = TRUE; break; case B3SOIFD_MOD_WBGIDL : mod->B3SOIFDwbgidl = value->rValue; mod->B3SOIFDwbgidlGiven = TRUE; break; case B3SOIFD_MOD_WNGIDL : mod->B3SOIFDwngidl = value->rValue; mod->B3SOIFDwngidlGiven = TRUE; break; case B3SOIFD_MOD_WNTUN : mod->B3SOIFDwntun = value->rValue; mod->B3SOIFDwntunGiven = TRUE; break; case B3SOIFD_MOD_WNDIODE : mod->B3SOIFDwndiode = value->rValue; mod->B3SOIFDwndiodeGiven = TRUE; break; case B3SOIFD_MOD_WISBJT : mod->B3SOIFDwisbjt = value->rValue; mod->B3SOIFDwisbjtGiven = TRUE; break; case B3SOIFD_MOD_WISDIF : mod->B3SOIFDwisdif = value->rValue; mod->B3SOIFDwisdifGiven = TRUE; break; case B3SOIFD_MOD_WISREC : mod->B3SOIFDwisrec = value->rValue; mod->B3SOIFDwisrecGiven = TRUE; break; case B3SOIFD_MOD_WISTUN : mod->B3SOIFDwistun = value->rValue; mod->B3SOIFDwistunGiven = TRUE; break; case B3SOIFD_MOD_WEDL : mod->B3SOIFDwedl = value->rValue; mod->B3SOIFDwedlGiven = TRUE; break; case B3SOIFD_MOD_WKBJT1 : mod->B3SOIFDwkbjt1 = value->rValue; mod->B3SOIFDwkbjt1Given = TRUE; break; /* CV Model */ case B3SOIFD_MOD_WVSDFB : mod->B3SOIFDwvsdfb = value->rValue; mod->B3SOIFDwvsdfbGiven = TRUE; break; case B3SOIFD_MOD_WVSDTH : mod->B3SOIFDwvsdth = value->rValue; mod->B3SOIFDwvsdthGiven = TRUE; break; /* Cross-term Dependence */ case B3SOIFD_MOD_PNPEAK: mod->B3SOIFDpnpeak = value->rValue; mod->B3SOIFDpnpeakGiven = TRUE; break; case B3SOIFD_MOD_PNSUB: mod->B3SOIFDpnsub = value->rValue; mod->B3SOIFDpnsubGiven = TRUE; break; case B3SOIFD_MOD_PNGATE: mod->B3SOIFDpngate = value->rValue; mod->B3SOIFDpngateGiven = TRUE; break; case B3SOIFD_MOD_PVTH0: mod->B3SOIFDpvth0 = value->rValue; mod->B3SOIFDpvth0Given = TRUE; break; case B3SOIFD_MOD_PK1: mod->B3SOIFDpk1 = value->rValue; mod->B3SOIFDpk1Given = TRUE; break; case B3SOIFD_MOD_PK2: mod->B3SOIFDpk2 = value->rValue; mod->B3SOIFDpk2Given = TRUE; break; case B3SOIFD_MOD_PK3: mod->B3SOIFDpk3 = value->rValue; mod->B3SOIFDpk3Given = TRUE; break; case B3SOIFD_MOD_PK3B: mod->B3SOIFDpk3b = value->rValue; mod->B3SOIFDpk3bGiven = TRUE; break; case B3SOIFD_MOD_PVBSA: mod->B3SOIFDpvbsa = value->rValue; mod->B3SOIFDpvbsaGiven = TRUE; break; case B3SOIFD_MOD_PDELP: mod->B3SOIFDpdelp = value->rValue; mod->B3SOIFDpdelpGiven = TRUE; break; case B3SOIFD_MOD_PKB1 : mod->B3SOIFDpkb1 = value->rValue; mod->B3SOIFDpkb1Given = TRUE; break; case B3SOIFD_MOD_PKB3 : mod->B3SOIFDpkb3 = value->rValue; mod->B3SOIFDpkb3Given = TRUE; break; case B3SOIFD_MOD_PDVBD0 : mod->B3SOIFDpdvbd0 = value->rValue; mod->B3SOIFDpdvbd0Given = TRUE; break; case B3SOIFD_MOD_PDVBD1 : mod->B3SOIFDpdvbd1 = value->rValue; mod->B3SOIFDpdvbd1Given = TRUE; break; case B3SOIFD_MOD_PW0: mod->B3SOIFDpw0 = value->rValue; mod->B3SOIFDpw0Given = TRUE; break; case B3SOIFD_MOD_PNLX: mod->B3SOIFDpnlx = value->rValue; mod->B3SOIFDpnlxGiven = TRUE; break; case B3SOIFD_MOD_PDVT0: mod->B3SOIFDpdvt0 = value->rValue; mod->B3SOIFDpdvt0Given = TRUE; break; case B3SOIFD_MOD_PDVT1: mod->B3SOIFDpdvt1 = value->rValue; mod->B3SOIFDpdvt1Given = TRUE; break; case B3SOIFD_MOD_PDVT2: mod->B3SOIFDpdvt2 = value->rValue; mod->B3SOIFDpdvt2Given = TRUE; break; case B3SOIFD_MOD_PDVT0W: mod->B3SOIFDpdvt0w = value->rValue; mod->B3SOIFDpdvt0wGiven = TRUE; break; case B3SOIFD_MOD_PDVT1W: mod->B3SOIFDpdvt1w = value->rValue; mod->B3SOIFDpdvt1wGiven = TRUE; break; case B3SOIFD_MOD_PDVT2W: mod->B3SOIFDpdvt2w = value->rValue; mod->B3SOIFDpdvt2wGiven = TRUE; break; case B3SOIFD_MOD_PU0 : mod->B3SOIFDpu0 = value->rValue; mod->B3SOIFDpu0Given = TRUE; break; case B3SOIFD_MOD_PUA: mod->B3SOIFDpua = value->rValue; mod->B3SOIFDpuaGiven = TRUE; break; case B3SOIFD_MOD_PUB: mod->B3SOIFDpub = value->rValue; mod->B3SOIFDpubGiven = TRUE; break; case B3SOIFD_MOD_PUC: mod->B3SOIFDpuc = value->rValue; mod->B3SOIFDpucGiven = TRUE; break; case B3SOIFD_MOD_PVSAT: mod->B3SOIFDpvsat = value->rValue; mod->B3SOIFDpvsatGiven = TRUE; break; case B3SOIFD_MOD_PA0: mod->B3SOIFDpa0 = value->rValue; mod->B3SOIFDpa0Given = TRUE; break; case B3SOIFD_MOD_PAGS: mod->B3SOIFDpags= value->rValue; mod->B3SOIFDpagsGiven = TRUE; break; case B3SOIFD_MOD_PB0 : mod->B3SOIFDpb0 = value->rValue; mod->B3SOIFDpb0Given = TRUE; break; case B3SOIFD_MOD_PB1 : mod->B3SOIFDpb1 = value->rValue; mod->B3SOIFDpb1Given = TRUE; break; case B3SOIFD_MOD_PKETA: mod->B3SOIFDpketa = value->rValue; mod->B3SOIFDpketaGiven = TRUE; break; case B3SOIFD_MOD_PABP: mod->B3SOIFDpabp = value->rValue; mod->B3SOIFDpabpGiven = TRUE; break; case B3SOIFD_MOD_PMXC: mod->B3SOIFDpmxc = value->rValue; mod->B3SOIFDpmxcGiven = TRUE; break; case B3SOIFD_MOD_PADICE0: mod->B3SOIFDpadice0 = value->rValue; mod->B3SOIFDpadice0Given = TRUE; break; case B3SOIFD_MOD_PA1: mod->B3SOIFDpa1 = value->rValue; mod->B3SOIFDpa1Given = TRUE; break; case B3SOIFD_MOD_PA2: mod->B3SOIFDpa2 = value->rValue; mod->B3SOIFDpa2Given = TRUE; break; case B3SOIFD_MOD_PRDSW: mod->B3SOIFDprdsw = value->rValue; mod->B3SOIFDprdswGiven = TRUE; break; case B3SOIFD_MOD_PPRWB: mod->B3SOIFDpprwb = value->rValue; mod->B3SOIFDpprwbGiven = TRUE; break; case B3SOIFD_MOD_PPRWG: mod->B3SOIFDpprwg = value->rValue; mod->B3SOIFDpprwgGiven = TRUE; break; case B3SOIFD_MOD_PWR : mod->B3SOIFDpwr = value->rValue; mod->B3SOIFDpwrGiven = TRUE; break; case B3SOIFD_MOD_PNFACTOR : mod->B3SOIFDpnfactor = value->rValue; mod->B3SOIFDpnfactorGiven = TRUE; break; case B3SOIFD_MOD_PDWG : mod->B3SOIFDpdwg = value->rValue; mod->B3SOIFDpdwgGiven = TRUE; break; case B3SOIFD_MOD_PDWB : mod->B3SOIFDpdwb = value->rValue; mod->B3SOIFDpdwbGiven = TRUE; break; case B3SOIFD_MOD_PVOFF: mod->B3SOIFDpvoff = value->rValue; mod->B3SOIFDpvoffGiven = TRUE; break; case B3SOIFD_MOD_PETA0: mod->B3SOIFDpeta0 = value->rValue; mod->B3SOIFDpeta0Given = TRUE; break; case B3SOIFD_MOD_PETAB: mod->B3SOIFDpetab = value->rValue; mod->B3SOIFDpetabGiven = TRUE; break; case B3SOIFD_MOD_PDSUB: mod->B3SOIFDpdsub = value->rValue; mod->B3SOIFDpdsubGiven = TRUE; break; case B3SOIFD_MOD_PCIT : mod->B3SOIFDpcit = value->rValue; mod->B3SOIFDpcitGiven = TRUE; break; case B3SOIFD_MOD_PCDSC : mod->B3SOIFDpcdsc = value->rValue; mod->B3SOIFDpcdscGiven = TRUE; break; case B3SOIFD_MOD_PCDSCB : mod->B3SOIFDpcdscb = value->rValue; mod->B3SOIFDpcdscbGiven = TRUE; break; case B3SOIFD_MOD_PCDSCD : mod->B3SOIFDpcdscd = value->rValue; mod->B3SOIFDpcdscdGiven = TRUE; break; case B3SOIFD_MOD_PPCLM: mod->B3SOIFDppclm = value->rValue; mod->B3SOIFDppclmGiven = TRUE; break; case B3SOIFD_MOD_PPDIBL1: mod->B3SOIFDppdibl1 = value->rValue; mod->B3SOIFDppdibl1Given = TRUE; break; case B3SOIFD_MOD_PPDIBL2: mod->B3SOIFDppdibl2 = value->rValue; mod->B3SOIFDppdibl2Given = TRUE; break; case B3SOIFD_MOD_PPDIBLB: mod->B3SOIFDppdiblb = value->rValue; mod->B3SOIFDppdiblbGiven = TRUE; break; case B3SOIFD_MOD_PDROUT: mod->B3SOIFDpdrout = value->rValue; mod->B3SOIFDpdroutGiven = TRUE; break; case B3SOIFD_MOD_PPVAG: mod->B3SOIFDppvag = value->rValue; mod->B3SOIFDppvagGiven = TRUE; break; case B3SOIFD_MOD_PDELTA : mod->B3SOIFDpdelta = value->rValue; mod->B3SOIFDpdeltaGiven = TRUE; break; case B3SOIFD_MOD_PAII : mod->B3SOIFDpaii = value->rValue; mod->B3SOIFDpaiiGiven = TRUE; break; case B3SOIFD_MOD_PBII : mod->B3SOIFDpbii = value->rValue; mod->B3SOIFDpbiiGiven = TRUE; break; case B3SOIFD_MOD_PCII : mod->B3SOIFDpcii = value->rValue; mod->B3SOIFDpciiGiven = TRUE; break; case B3SOIFD_MOD_PDII : mod->B3SOIFDpdii = value->rValue; mod->B3SOIFDpdiiGiven = TRUE; break; case B3SOIFD_MOD_PALPHA0 : mod->B3SOIFDpalpha0 = value->rValue; mod->B3SOIFDpalpha0Given = TRUE; break; case B3SOIFD_MOD_PALPHA1 : mod->B3SOIFDpalpha1 = value->rValue; mod->B3SOIFDpalpha1Given = TRUE; break; case B3SOIFD_MOD_PBETA0 : mod->B3SOIFDpbeta0 = value->rValue; mod->B3SOIFDpbeta0Given = TRUE; break; case B3SOIFD_MOD_PAGIDL : mod->B3SOIFDpagidl = value->rValue; mod->B3SOIFDpagidlGiven = TRUE; break; case B3SOIFD_MOD_PBGIDL : mod->B3SOIFDpbgidl = value->rValue; mod->B3SOIFDpbgidlGiven = TRUE; break; case B3SOIFD_MOD_PNGIDL : mod->B3SOIFDpngidl = value->rValue; mod->B3SOIFDpngidlGiven = TRUE; break; case B3SOIFD_MOD_PNTUN : mod->B3SOIFDpntun = value->rValue; mod->B3SOIFDpntunGiven = TRUE; break; case B3SOIFD_MOD_PNDIODE : mod->B3SOIFDpndiode = value->rValue; mod->B3SOIFDpndiodeGiven = TRUE; break; case B3SOIFD_MOD_PISBJT : mod->B3SOIFDpisbjt = value->rValue; mod->B3SOIFDpisbjtGiven = TRUE; break; case B3SOIFD_MOD_PISDIF : mod->B3SOIFDpisdif = value->rValue; mod->B3SOIFDpisdifGiven = TRUE; break; case B3SOIFD_MOD_PISREC : mod->B3SOIFDpisrec = value->rValue; mod->B3SOIFDpisrecGiven = TRUE; break; case B3SOIFD_MOD_PISTUN : mod->B3SOIFDpistun = value->rValue; mod->B3SOIFDpistunGiven = TRUE; break; case B3SOIFD_MOD_PEDL : mod->B3SOIFDpedl = value->rValue; mod->B3SOIFDpedlGiven = TRUE; break; case B3SOIFD_MOD_PKBJT1 : mod->B3SOIFDpkbjt1 = value->rValue; mod->B3SOIFDpkbjt1Given = TRUE; break; /* CV Model */ case B3SOIFD_MOD_PVSDFB : mod->B3SOIFDpvsdfb = value->rValue; mod->B3SOIFDpvsdfbGiven = TRUE; break; case B3SOIFD_MOD_PVSDTH : mod->B3SOIFDpvsdth = value->rValue; mod->B3SOIFDpvsdthGiven = TRUE; break;/* Added for binning - END */ case B3SOIFD_MOD_NMOS : if(value->iValue) { mod->B3SOIFDtype = 1; mod->B3SOIFDtypeGiven = TRUE; } break; case B3SOIFD_MOD_PMOS : if(value->iValue) { mod->B3SOIFDtype = - 1; mod->B3SOIFDtypeGiven = TRUE; } break; default: return(E_BADPARM); } return(OK);}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?