b3soifdmpar.c

来自「ngspice又一个电子CAD仿真软件代码.功能更全」· C语言 代码 · 共 1,627 行 · 第 1/4 页

C
1,627
字号
            mod->B3SOIFDrbody = value->rValue;            mod->B3SOIFDrbodyGiven = TRUE;            break;        case  B3SOIFD_MOD_RBSH :            mod->B3SOIFDrbsh = value->rValue;            mod->B3SOIFDrbshGiven = TRUE;            break;        case  B3SOIFD_MOD_ADICE0 :            mod->B3SOIFDadice0 = value->rValue;            mod->B3SOIFDadice0Given = TRUE;            break;        case  B3SOIFD_MOD_ABP :            mod->B3SOIFDabp = value->rValue;            mod->B3SOIFDabpGiven = TRUE;            break;        case  B3SOIFD_MOD_MXC :            mod->B3SOIFDmxc = value->rValue;            mod->B3SOIFDmxcGiven = TRUE;            break;        case  B3SOIFD_MOD_RTH0 :            mod->B3SOIFDrth0 = value->rValue;            mod->B3SOIFDrth0Given = TRUE;            break;        case  B3SOIFD_MOD_CTH0 :            mod->B3SOIFDcth0 = value->rValue;            mod->B3SOIFDcth0Given = TRUE;            break;        case  B3SOIFD_MOD_AII :            mod->B3SOIFDaii = value->rValue;            mod->B3SOIFDaiiGiven = TRUE;            break;        case  B3SOIFD_MOD_BII :            mod->B3SOIFDbii = value->rValue;            mod->B3SOIFDbiiGiven = TRUE;            break;        case  B3SOIFD_MOD_CII :            mod->B3SOIFDcii = value->rValue;            mod->B3SOIFDciiGiven = TRUE;            break;        case  B3SOIFD_MOD_DII :            mod->B3SOIFDdii = value->rValue;            mod->B3SOIFDdiiGiven = TRUE;            break;        case  B3SOIFD_MOD_NGIDL :            mod->B3SOIFDngidl = value->rValue;            mod->B3SOIFDngidlGiven = TRUE;            break;        case  B3SOIFD_MOD_AGIDL :            mod->B3SOIFDagidl = value->rValue;            mod->B3SOIFDagidlGiven = TRUE;            break;        case  B3SOIFD_MOD_BGIDL :            mod->B3SOIFDbgidl = value->rValue;            mod->B3SOIFDbgidlGiven = TRUE;            break;        case  B3SOIFD_MOD_NDIODE :            mod->B3SOIFDndiode = value->rValue;            mod->B3SOIFDndiodeGiven = TRUE;            break;        case  B3SOIFD_MOD_NTUN :            mod->B3SOIFDntun = value->rValue;            mod->B3SOIFDntunGiven = TRUE;            break;        case  B3SOIFD_MOD_ISBJT :            mod->B3SOIFDisbjt = value->rValue;            mod->B3SOIFDisbjtGiven = TRUE;            break;        case  B3SOIFD_MOD_ISDIF :            mod->B3SOIFDisdif = value->rValue;            mod->B3SOIFDisdifGiven = TRUE;            break;        case  B3SOIFD_MOD_ISREC :            mod->B3SOIFDisrec = value->rValue;            mod->B3SOIFDisrecGiven = TRUE;            break;        case  B3SOIFD_MOD_ISTUN :            mod->B3SOIFDistun = value->rValue;            mod->B3SOIFDistunGiven = TRUE;            break;        case  B3SOIFD_MOD_XBJT :            mod->B3SOIFDxbjt = value->rValue;            mod->B3SOIFDxbjtGiven = TRUE;            break;        case  B3SOIFD_MOD_XREC :            mod->B3SOIFDxrec = value->rValue;            mod->B3SOIFDxrecGiven = TRUE;            break;        case  B3SOIFD_MOD_XTUN :            mod->B3SOIFDxtun = value->rValue;            mod->B3SOIFDxtunGiven = TRUE;            break;        case  B3SOIFD_MOD_EDL :            mod->B3SOIFDedl = value->rValue;            mod->B3SOIFDedlGiven = TRUE;            break;        case  B3SOIFD_MOD_KBJT1 :            mod->B3SOIFDkbjt1 = value->rValue;            mod->B3SOIFDkbjt1Given = TRUE;            break;        case  B3SOIFD_MOD_TT :            mod->B3SOIFDtt = value->rValue;            mod->B3SOIFDttGiven = TRUE;            break;        case  B3SOIFD_MOD_VSDTH :            mod->B3SOIFDvsdth = value->rValue;            mod->B3SOIFDvsdthGiven = TRUE;            break;        case  B3SOIFD_MOD_VSDFB :            mod->B3SOIFDvsdfb = value->rValue;            mod->B3SOIFDvsdfbGiven = TRUE;            break;        case  B3SOIFD_MOD_CSDMIN :            mod->B3SOIFDcsdmin = value->rValue;            mod->B3SOIFDcsdminGiven = TRUE;            break;        case  B3SOIFD_MOD_ASD :            mod->B3SOIFDasd = value->rValue;            mod->B3SOIFDasdGiven = TRUE;            break;        case  B3SOIFD_MOD_TNOM :            mod->B3SOIFDtnom = value->rValue + 273.15;            mod->B3SOIFDtnomGiven = TRUE;            break;        case  B3SOIFD_MOD_CGSO :            mod->B3SOIFDcgso = value->rValue;            mod->B3SOIFDcgsoGiven = TRUE;            break;        case  B3SOIFD_MOD_CGDO :            mod->B3SOIFDcgdo = value->rValue;            mod->B3SOIFDcgdoGiven = TRUE;            break;        case  B3SOIFD_MOD_CGEO :            mod->B3SOIFDcgeo = value->rValue;            mod->B3SOIFDcgeoGiven = TRUE;            break;        case  B3SOIFD_MOD_XPART :            mod->B3SOIFDxpart = value->rValue;            mod->B3SOIFDxpartGiven = TRUE;            break;        case  B3SOIFD_MOD_RSH :            mod->B3SOIFDsheetResistance = value->rValue;            mod->B3SOIFDsheetResistanceGiven = TRUE;            break;        case  B3SOIFD_MOD_PBSWG :            mod->B3SOIFDGatesidewallJctPotential = value->rValue;            mod->B3SOIFDGatesidewallJctPotentialGiven = TRUE;            break;        case  B3SOIFD_MOD_MJSWG :            mod->B3SOIFDbodyJctGateSideGradingCoeff = value->rValue;            mod->B3SOIFDbodyJctGateSideGradingCoeffGiven = TRUE;            break;        case  B3SOIFD_MOD_CJSWG :            mod->B3SOIFDunitLengthGateSidewallJctCap = value->rValue;            mod->B3SOIFDunitLengthGateSidewallJctCapGiven = TRUE;            break;        case  B3SOIFD_MOD_CSDESW :            mod->B3SOIFDcsdesw = value->rValue;            mod->B3SOIFDcsdeswGiven = TRUE;            break;        case  B3SOIFD_MOD_LINT :            mod->B3SOIFDLint = value->rValue;            mod->B3SOIFDLintGiven = TRUE;            break;        case  B3SOIFD_MOD_LL :            mod->B3SOIFDLl = value->rValue;            mod->B3SOIFDLlGiven = TRUE;            break;        case  B3SOIFD_MOD_LLN :            mod->B3SOIFDLln = value->rValue;            mod->B3SOIFDLlnGiven = TRUE;            break;        case  B3SOIFD_MOD_LW :            mod->B3SOIFDLw = value->rValue;            mod->B3SOIFDLwGiven = TRUE;            break;        case  B3SOIFD_MOD_LWN :            mod->B3SOIFDLwn = value->rValue;            mod->B3SOIFDLwnGiven = TRUE;            break;        case  B3SOIFD_MOD_LWL :            mod->B3SOIFDLwl = value->rValue;            mod->B3SOIFDLwlGiven = TRUE;            break;        case  B3SOIFD_MOD_WINT :            mod->B3SOIFDWint = value->rValue;            mod->B3SOIFDWintGiven = TRUE;            break;        case  B3SOIFD_MOD_WL :            mod->B3SOIFDWl = value->rValue;            mod->B3SOIFDWlGiven = TRUE;            break;        case  B3SOIFD_MOD_WLN :            mod->B3SOIFDWln = value->rValue;            mod->B3SOIFDWlnGiven = TRUE;            break;        case  B3SOIFD_MOD_WW :            mod->B3SOIFDWw = value->rValue;            mod->B3SOIFDWwGiven = TRUE;            break;        case  B3SOIFD_MOD_WWN :            mod->B3SOIFDWwn = value->rValue;            mod->B3SOIFDWwnGiven = TRUE;            break;        case  B3SOIFD_MOD_WWL :            mod->B3SOIFDWwl = value->rValue;            mod->B3SOIFDWwlGiven = TRUE;            break;        case  B3SOIFD_MOD_NOIA :            mod->B3SOIFDoxideTrapDensityA = value->rValue;            mod->B3SOIFDoxideTrapDensityAGiven = TRUE;            break;        case  B3SOIFD_MOD_NOIB :            mod->B3SOIFDoxideTrapDensityB = value->rValue;            mod->B3SOIFDoxideTrapDensityBGiven = TRUE;            break;        case  B3SOIFD_MOD_NOIC :            mod->B3SOIFDoxideTrapDensityC = value->rValue;            mod->B3SOIFDoxideTrapDensityCGiven = TRUE;            break;        case  B3SOIFD_MOD_NOIF :            mod->B3SOIFDnoif = value->rValue;            mod->B3SOIFDnoifGiven = TRUE;            break;        case  B3SOIFD_MOD_EM :            mod->B3SOIFDem = value->rValue;            mod->B3SOIFDemGiven = TRUE;            break;        case  B3SOIFD_MOD_EF :            mod->B3SOIFDef = value->rValue;            mod->B3SOIFDefGiven = TRUE;            break;        case  B3SOIFD_MOD_AF :            mod->B3SOIFDaf = value->rValue;            mod->B3SOIFDafGiven = TRUE;            break;        case  B3SOIFD_MOD_KF :            mod->B3SOIFDkf = value->rValue;            mod->B3SOIFDkfGiven = TRUE;            break;/* Added for binning - START */        /* Length Dependence */        case B3SOIFD_MOD_LNPEAK:            mod->B3SOIFDlnpeak = value->rValue;            mod->B3SOIFDlnpeakGiven = TRUE;            break;        case B3SOIFD_MOD_LNSUB:            mod->B3SOIFDlnsub = value->rValue;            mod->B3SOIFDlnsubGiven = TRUE;            break;        case B3SOIFD_MOD_LNGATE:            mod->B3SOIFDlngate = value->rValue;            mod->B3SOIFDlngateGiven = TRUE;            break;        case B3SOIFD_MOD_LVTH0:            mod->B3SOIFDlvth0 = value->rValue;            mod->B3SOIFDlvth0Given = TRUE;            break;        case  B3SOIFD_MOD_LK1:            mod->B3SOIFDlk1 = value->rValue;            mod->B3SOIFDlk1Given = TRUE;            break;        case  B3SOIFD_MOD_LK2:            mod->B3SOIFDlk2 = value->rValue;            mod->B3SOIFDlk2Given = TRUE;            break;        case  B3SOIFD_MOD_LK3:            mod->B3SOIFDlk3 = value->rValue;            mod->B3SOIFDlk3Given = TRUE;            break;        case  B3SOIFD_MOD_LK3B:            mod->B3SOIFDlk3b = value->rValue;            mod->B3SOIFDlk3bGiven = TRUE;            break;        case  B3SOIFD_MOD_LVBSA:            mod->B3SOIFDlvbsa = value->rValue;            mod->B3SOIFDlvbsaGiven = TRUE;            break;        case  B3SOIFD_MOD_LDELP:            mod->B3SOIFDldelp = value->rValue;            mod->B3SOIFDldelpGiven = TRUE;            break;        case  B3SOIFD_MOD_LKB1 :            mod->B3SOIFDlkb1 = value->rValue;            mod->B3SOIFDlkb1Given = TRUE;            break;        case  B3SOIFD_MOD_LKB3 :            mod->B3SOIFDlkb3 = value->rValue;            mod->B3SOIFDlkb3Given = TRUE;            break;        case  B3SOIFD_MOD_LDVBD0 :            mod->B3SOIFDldvbd0 = value->rValue;            mod->B3SOIFDldvbd0Given = TRUE;            break;        case  B3SOIFD_MOD_LDVBD1 :            mod->B3SOIFDldvbd1 = value->rValue;            mod->B3SOIFDldvbd1Given = TRUE;            break;        case  B3SOIFD_MOD_LW0:            mod->B3SOIFDlw0 = value->rValue;            mod->B3SOIFDlw0Given = TRUE;            break;        case  B3SOIFD_MOD_LNLX:            mod->B3SOIFDlnlx = value->rValue;            mod->B3SOIFDlnlxGiven = TRUE;            break;        case  B3SOIFD_MOD_LDVT0:                           mod->B3SOIFDldvt0 = value->rValue;            mod->B3SOIFDldvt0Given = TRUE;            break;        case  B3SOIFD_MOD_LDVT1:                         mod->B3SOIFDldvt1 = value->rValue;            mod->B3SOIFDldvt1Given = TRUE;            break;        case  B3SOIFD_MOD_LDVT2:                         mod->B3SOIFDldvt2 = value->rValue;            mod->B3SOIFDldvt2Given = TRUE;            break;        case  B3SOIFD_MOD_LDVT0W:                           mod->B3SOIFDldvt0w = value->rValue;            mod->B3SOIFDldvt0wGiven = TRUE;            break;        case  B3SOIFD_MOD_LDVT1W:                         mod->B3SOIFDldvt1w = value->rValue;            mod->B3SOIFDldvt1wGiven = TRUE;            break;        case  B3SOIFD_MOD_LDVT2W:                         mod->B3SOIFDldvt2w = value->rValue;            mod->B3SOIFDldvt2wGiven = TRUE;            break;        case  B3SOIFD_MOD_LU0 :            mod->B3SOIFDlu0 = value->rValue;            mod->B3SOIFDlu0Given = TRUE;            break;        case B3SOIFD_MOD_LUA:            mod->B3SOIFDlua = value->rValue;            mod->B3SOIFDluaGiven = TRUE;            break;        case B3SOIFD_MOD_LUB:            mod->B3SOIFDlub = value->rValue;            mod->B3SOIFDlubGiven = TRUE;            break;        case B3SOIFD_MOD_LUC:            mod->B3SOIFDluc = value->rValue;            mod->B3SOIFDlucGiven = TRUE;            break;        case B3SOIFD_MOD_LVSAT:            mod->B3SOIFDlvsat = value->rValue;            mod->B3SOIFDlvsatGiven = TRUE;            break;        case B3SOIFD_MOD_LA0:            mod->B3SOIFDla0 = value->rValue;            mod->B3SOIFDla0Given = TRUE;            break;        case B3SOIFD_MOD_LAGS:            mod->B3SOIFDlags= value->rValue;            mod->B3SOIFDlagsGiven = TRUE;            break;        case  B3SOIFD_MOD_LB0 :            mod->B3SOIFDlb0 = value->rValue;            mod->B3SOIFDlb0Given = TRUE;            break;        case  B3SOIFD_MOD_LB1 :            mod->B3SOIFDlb1 = value->rValue;            mod->B3SOIFDlb1Given = TRUE;            break;        case B3SOIFD_MOD_LKETA:            mod->B3SOIFDlketa = value->rValue;            mod->B3SOIFDlketaGiven = TRUE;            break;            case B3SOIFD_MOD_LABP:            mod->B3SOIFDlabp = value->rValue;            mod->B3SOIFDlabpGiven = TRUE;            break;            case B3SOIFD_MOD_LMXC:            mod->B3SOIFDlmxc = value->rValue;            mod->B3SOIFDlmxcGiven = TRUE;            break;            case B3SOIFD_MOD_LADICE0:            mod->B3SOIFDladice0 = value->rValue;            mod->B3SOIFDladice0Given = TRUE;            break;            case B3SOIFD_MOD_LA1:            mod->B3SOIFDla1 = value->rValue;            mod->B3SOIFDla1Given = TRUE;            break;        case B3SOIFD_MOD_LA2:            mod->B3SOIFDla2 = value->rValue;            mod->B3SOIFDla2Given = TRUE;            break;        case B3SOIFD_MOD_LRDSW:            mod->B3SOIFDlrdsw = value->rValue;            mod->B3SOIFDlrdswGiven = TRUE;            break;                             case B3SOIFD_MOD_LPRWB:            mod->B3SOIFDlprwb = value->rValue;            mod->B3SOIFDlprwbGiven = TRUE;            break;                             case B3SOIFD_MOD_LPRWG:            mod->B3SOIFDlprwg = value->rValue;            mod->B3SOIFDlprwgGiven = TRUE;            break;                             case  B3SOIFD_MOD_LWR :            mod->B3SOIFDlwr = value->rValue;

⌨️ 快捷键说明

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