📄 mos3defs.h
字号:
#define MOS3capgs MOS3states+ 4 /* gate-source capacitor value */#define MOS3qgs MOS3states+ 5 /* gate-source capacitor charge */#define MOS3cqgs MOS3states+ 6 /* gate-source capacitor current */#define MOS3capgd MOS3states+ 7 /* gate-drain capacitor value */#define MOS3qgd MOS3states+ 8 /* gate-drain capacitor charge */#define MOS3cqgd MOS3states+ 9 /* gate-drain capacitor current */#define MOS3capgb MOS3states+ 10/* gate-bulk capacitor value */#define MOS3qgb MOS3states+ 11 /* gate-bulk capacitor charge */#define MOS3cqgb MOS3states+ 12 /* gate-bulk capacitor current *//* diode capacitances */#define MOS3qbd MOS3states+ 13 /* bulk-drain capacitor charge */#define MOS3cqbd MOS3states+ 14 /* bulk-drain capacitor current */#define MOS3qbs MOS3states+ 15 /* bulk-source capacitor charge */#define MOS3cqbs MOS3states+ 16 /* bulk-source capacitor current */ #define MOS3NUMSTATES 17#define MOS3sensxpgs MOS3states+17 /* charge sensitivities and their derivatives +18 for the derivatives - pointer to the beginning of the array */#define MOS3sensxpgd MOS3states+19#define MOS3sensxpgb MOS3states+21#define MOS3sensxpbs MOS3states+23#define MOS3sensxpbd MOS3states+25#define MOS3numSenStates 10/* per model data */ /* NOTE: parameters marked 'input - use xxxx' are paramters for * which a temperature correction is applied in MOS3temp, thus * the MOS3xxxx value in the per-instance structure should be used * instead in all calculations */typedef struct sMOS3model { /* model structure for a resistor */ int MOS3modType; /* type index of this device type */ struct sMOS3model *MOS3nextModel; /* pointer to next possible model *in linked list */ MOS3instance * MOS3instances; /* pointer to list of instances * that have this model */ IFuid MOS3modName; /* pointer to character string naming this model */ int MOS3type; /* device type : 1 = nmos, -1 = pmos */ double MOS3tnom; /* temperature at which parameters measured */ double MOS3latDiff; double MOS3jctSatCurDensity; /* input - use tSatCurDens*/ double MOS3jctSatCur; /* input - use tSatCur instead */ double MOS3drainResistance; double MOS3sourceResistance; double MOS3sheetResistance; double MOS3transconductance; /* input - use tTransconductance */ double MOS3gateSourceOverlapCapFactor; double MOS3gateDrainOverlapCapFactor; double MOS3gateBulkOverlapCapFactor; double MOS3oxideCapFactor; double MOS3vt0; /* input - use tVto */ double MOS3capBD; /* input - use tCbs */ double MOS3capBS; /* input - use tCbd */ double MOS3bulkCapFactor; /* input - use tCj */ double MOS3sideWallCapFactor; /* input - use tCjsw */ double MOS3bulkJctPotential; /* input - use tBulkPot */ double MOS3bulkJctBotGradingCoeff; double MOS3bulkJctSideGradingCoeff; double MOS3fwdCapDepCoeff; double MOS3phi; /* input - use tPhi */ double MOS3gamma; double MOS3substrateDoping; int MOS3gateType; double MOS3surfaceStateDensity; double MOS3oxideThickness; double MOS3surfaceMobility; /* input - use tSurfMob */ double MOS3eta; double MOS3junctionDepth; double MOS3coeffDepLayWidth; /* xd */ double MOS3narrowFactor; /* delta */ double MOS3delta; /* input delta */ double MOS3fastSurfaceStateDensity; /* nfs */ double MOS3theta; /* theta */ double MOS3maxDriftVel; /* vmax */ double MOS3alpha; /* alpha */ double MOS3kappa; /* kappa */ double MOS3fNcoef; double MOS3fNexp; unsigned MOS3typeGiven :1; unsigned MOS3latDiffGiven :1; unsigned MOS3jctSatCurDensityGiven :1; unsigned MOS3jctSatCurGiven :1; unsigned MOS3drainResistanceGiven :1; unsigned MOS3sourceResistanceGiven :1; unsigned MOS3sheetResistanceGiven :1; unsigned MOS3transconductanceGiven :1; unsigned MOS3gateSourceOverlapCapFactorGiven :1; unsigned MOS3gateDrainOverlapCapFactorGiven :1; unsigned MOS3gateBulkOverlapCapFactorGiven :1; unsigned MOS3vt0Given :1; unsigned MOS3capBDGiven :1; unsigned MOS3capBSGiven :1; unsigned MOS3bulkCapFactorGiven :1; unsigned MOS3sideWallCapFactorGiven :1; unsigned MOS3bulkJctPotentialGiven :1; unsigned MOS3bulkJctBotGradingCoeffGiven :1; unsigned MOS3bulkJctSideGradingCoeffGiven :1; unsigned MOS3fwdCapDepCoeffGiven :1; unsigned MOS3phiGiven :1; unsigned MOS3gammaGiven :1; unsigned MOS3substrateDopingGiven :1; unsigned MOS3gateTypeGiven :1; unsigned MOS3surfaceStateDensityGiven :1; unsigned MOS3oxideThicknessGiven :1; unsigned MOS3surfaceMobilityGiven :1; unsigned MOS3etaGiven :1; unsigned MOS3junctionDepthGiven :1; unsigned MOS3deltaGiven :1; /* delta */ unsigned MOS3fastSurfaceStateDensityGiven :1; /* nfs */ unsigned MOS3thetaGiven :1; /* theta */ unsigned MOS3maxDriftVelGiven :1; /* vmax */ unsigned MOS3kappaGiven :1; /* kappa */ unsigned MOS3tnomGiven :1; /* Tnom was given? */ unsigned MOS3fNcoefGiven :1; unsigned MOS3fNexpGiven :1;} MOS3model;#ifndef NMOS#define NMOS 1#define PMOS -1#endif /*NMOS*//* device parameters */#define MOS3_W 1#define MOS3_L 2#define MOS3_AS 3#define MOS3_AD 4#define MOS3_PS 5#define MOS3_PD 6#define MOS3_NRS 7#define MOS3_NRD 8#define MOS3_OFF 9#define MOS3_IC 10#define MOS3_IC_VBS 11#define MOS3_IC_VDS 12#define MOS3_IC_VGS 13#define MOS3_W_SENS 14#define MOS3_L_SENS 15#define MOS3_CB 16#define MOS3_CG 17#define MOS3_CS 18#define MOS3_POWER 19#define MOS3_CGS 20#define MOS3_CGD 21#define MOS3_DNODE 22#define MOS3_GNODE 23#define MOS3_SNODE 24#define MOS3_BNODE 25#define MOS3_DNODEPRIME 26#define MOS3_SNODEPRIME 27#define MOS3_SOURCECONDUCT 28#define MOS3_DRAINCONDUCT 29#define MOS3_VON 30#define MOS3_VDSAT 31#define MOS3_SOURCEVCRIT 32#define MOS3_DRAINVCRIT 33#define MOS3_CD 34#define MOS3_CBS 35#define MOS3_CBD 36#define MOS3_GMBS 37#define MOS3_GM 38#define MOS3_GDS 39#define MOS3_GBD 40#define MOS3_GBS 41#define MOS3_CAPBD 42#define MOS3_CAPBS 43#define MOS3_CAPZEROBIASBD 44#define MOS3_CAPZEROBIASBDSW 45#define MOS3_CAPZEROBIASBS 46#define MOS3_CAPZEROBIASBSSW 47#define MOS3_VBD 48#define MOS3_VBS 49#define MOS3_VGS 50#define MOS3_VDS 51#define MOS3_CAPGS 52#define MOS3_QGS 53#define MOS3_CQGS 54#define MOS3_CAPGD 55#define MOS3_QGD 56#define MOS3_CQGD 57#define MOS3_CAPGB 58#define MOS3_QGB 59#define MOS3_CQGB 60#define MOS3_QBD 61#define MOS3_CQBD 62#define MOS3_QBS 63#define MOS3_CQBS 64#define MOS3_W_SENS_REAL 65#define MOS3_W_SENS_IMAG 66#define MOS3_W_SENS_MAG 67 #define MOS3_W_SENS_PH 68#define MOS3_W_SENS_CPLX 69#define MOS3_L_SENS_REAL 70#define MOS3_L_SENS_IMAG 71#define MOS3_L_SENS_MAG 72#define MOS3_L_SENS_PH 73#define MOS3_L_SENS_CPLX 74#define MOS3_W_SENS_DC 75#define MOS3_L_SENS_DC 76#define MOS3_TEMP 77#define MOS3_SOURCERESIST 78#define MOS3_DRAINRESIST 79/* model parameters */#define MOS3_MOD_VTO 101#define MOS3_MOD_KP 102#define MOS3_MOD_GAMMA 103#define MOS3_MOD_PHI 104#define MOS3_MOD_RD 105#define MOS3_MOD_RS 106#define MOS3_MOD_CBD 107#define MOS3_MOD_CBS 108#define MOS3_MOD_IS 109#define MOS3_MOD_PB 110#define MOS3_MOD_CGSO 111#define MOS3_MOD_CGDO 112#define MOS3_MOD_CGBO 113#define MOS3_MOD_RSH 114#define MOS3_MOD_CJ 115#define MOS3_MOD_MJ 116#define MOS3_MOD_CJSW 117#define MOS3_MOD_MJSW 118#define MOS3_MOD_JS 119#define MOS3_MOD_TOX 120#define MOS3_MOD_LD 121#define MOS3_MOD_U0 122#define MOS3_MOD_FC 123#define MOS3_MOD_NSUB 124#define MOS3_MOD_TPG 125#define MOS3_MOD_NSS 126#define MOS3_MOD_ETA 127#define MOS3_MOD_DELTA 128#define MOS3_MOD_NFS 129#define MOS3_MOD_THETA 130#define MOS3_MOD_VMAX 131#define MOS3_MOD_KAPPA 132#define MOS3_MOD_NMOS 133#define MOS3_MOD_PMOS 134#define MOS3_MOD_XJ 135#define MOS3_MOD_UEXP 136#define MOS3_MOD_NEFF 137#define MOS3_MOD_XD 138#define MOS3_MOD_ALPHA 139#define MOS3_DELTA 140#define MOS3_MOD_TNOM 141#define MOS3_MOD_KF 142#define MOS3_MOD_AF 143#define MOS3_MOD_TYPE 144/* device questions *//* model questions */#include "mos3ext.h"#endif /*MOS3*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -