📄 mos1defs.h
字号:
typedef struct sMOS1model { /* model structure for a resistor */ int MOS1modType; /* type index to this device type */ struct sMOS1model *MOS1nextModel; /* pointer to next possible model *in linked list */ MOS1instance * MOS1instances; /* pointer to list of instances * that have this model */ IFuid MOS1modName; /* pointer to character string naming this model */ int MOS1type; /* device type : 1 = nmos, -1 = pmos */ double MOS1tnom; /* temperature at which parameters measured */ double MOS1latDiff; double MOS1jctSatCurDensity; /* input - use tSatCurDens */ double MOS1jctSatCur; /* input - use tSatCur */ double MOS1drainResistance; double MOS1sourceResistance; double MOS1sheetResistance; double MOS1transconductance; /* input - use tTransconductance */ double MOS1gateSourceOverlapCapFactor; double MOS1gateDrainOverlapCapFactor; double MOS1gateBulkOverlapCapFactor; double MOS1oxideCapFactor; double MOS1vt0; /* input - use tVto */ double MOS1capBD; /* input - use tCbd */ double MOS1capBS; /* input - use tCbs */ double MOS1bulkCapFactor; /* input - use tCj */ double MOS1sideWallCapFactor; /* input - use tCjsw */ double MOS1bulkJctPotential; /* input - use tBulkPot */ double MOS1bulkJctBotGradingCoeff; double MOS1bulkJctSideGradingCoeff; double MOS1fwdCapDepCoeff; double MOS1phi; /* input - use tPhi */ double MOS1gamma; double MOS1lambda; double MOS1substrateDoping; int MOS1gateType; double MOS1surfaceStateDensity; double MOS1oxideThickness; double MOS1surfaceMobility; /* input - use tSurfMob */ unsigned MOS1typeGiven :1; unsigned MOS1latDiffGiven :1; unsigned MOS1jctSatCurDensityGiven :1; unsigned MOS1jctSatCurGiven :1; unsigned MOS1drainResistanceGiven :1; unsigned MOS1sourceResistanceGiven :1; unsigned MOS1sheetResistanceGiven :1; unsigned MOS1transconductanceGiven :1; unsigned MOS1gateSourceOverlapCapFactorGiven :1; unsigned MOS1gateDrainOverlapCapFactorGiven :1; unsigned MOS1gateBulkOverlapCapFactorGiven :1; unsigned MOS1vt0Given :1; unsigned MOS1capBDGiven :1; unsigned MOS1capBSGiven :1; unsigned MOS1bulkCapFactorGiven :1; unsigned MOS1sideWallCapFactorGiven :1; unsigned MOS1bulkJctPotentialGiven :1; unsigned MOS1bulkJctBotGradingCoeffGiven :1; unsigned MOS1bulkJctSideGradingCoeffGiven :1; unsigned MOS1fwdCapDepCoeffGiven :1; unsigned MOS1phiGiven :1; unsigned MOS1gammaGiven :1; unsigned MOS1lambdaGiven :1; unsigned MOS1substrateDopingGiven :1; unsigned MOS1gateTypeGiven :1; unsigned MOS1surfaceStateDensityGiven :1; unsigned MOS1oxideThicknessGiven :1; unsigned MOS1surfaceMobilityGiven :1; unsigned MOS1tnomGiven :1;} MOS1model;#ifndef NMOS#define NMOS 1#define PMOS -1#endif /*NMOS*//* device parameters */#define MOS1_W 1#define MOS1_L 2#define MOS1_AS 3#define MOS1_AD 4#define MOS1_PS 5#define MOS1_PD 6#define MOS1_NRS 7#define MOS1_NRD 8#define MOS1_OFF 9#define MOS1_IC 10#define MOS1_IC_VBS 11#define MOS1_IC_VDS 12#define MOS1_IC_VGS 13#define MOS1_W_SENS 14#define MOS1_L_SENS 15#define MOS1_CB 16#define MOS1_CG 17#define MOS1_CS 18#define MOS1_POWER 19#define MOS1_TEMP 20/* model paramerers */#define MOS1_MOD_VTO 101#define MOS1_MOD_KP 102#define MOS1_MOD_GAMMA 103#define MOS1_MOD_PHI 104#define MOS1_MOD_LAMBDA 105#define MOS1_MOD_RD 106#define MOS1_MOD_RS 107#define MOS1_MOD_CBD 108#define MOS1_MOD_CBS 109#define MOS1_MOD_IS 110#define MOS1_MOD_PB 111#define MOS1_MOD_CGSO 112#define MOS1_MOD_CGDO 113#define MOS1_MOD_CGBO 114#define MOS1_MOD_CJ 115#define MOS1_MOD_MJ 116#define MOS1_MOD_CJSW 117#define MOS1_MOD_MJSW 118#define MOS1_MOD_JS 119#define MOS1_MOD_TOX 120#define MOS1_MOD_LD 121#define MOS1_MOD_RSH 122#define MOS1_MOD_U0 123#define MOS1_MOD_FC 124#define MOS1_MOD_NSUB 125#define MOS1_MOD_TPG 126#define MOS1_MOD_NSS 127#define MOS1_MOD_NMOS 128#define MOS1_MOD_PMOS 129#define MOS1_MOD_TNOM 130/* device questions */#define MOS1_CGS 201#define MOS1_CGD 202#define MOS1_DNODE 203#define MOS1_GNODE 204#define MOS1_SNODE 205#define MOS1_BNODE 206#define MOS1_DNODEPRIME 207#define MOS1_SNODEPRIME 208#define MOS1_SOURCECONDUCT 209#define MOS1_DRAINCONDUCT 210#define MOS1_VON 211#define MOS1_VDSAT 212#define MOS1_SOURCEVCRIT 213#define MOS1_DRAINVCRIT 214#define MOS1_CD 215#define MOS1_CBS 216#define MOS1_CBD 217#define MOS1_GMBS 218#define MOS1_GM 219#define MOS1_GDS 220#define MOS1_GBD 221#define MOS1_GBS 222#define MOS1_CAPBD 223#define MOS1_CAPBS 224#define MOS1_CAPZEROBIASBD 225#define MOS1_CAPZEROBIASBDSW 226#define MOS1_CAPZEROBIASBS 227#define MOS1_CAPZEROBIASBSSW 228#define MOS1_VBD 229#define MOS1_VBS 230#define MOS1_VGS 231#define MOS1_VDS 232#define MOS1_CAPGS 233#define MOS1_QGS 234#define MOS1_CQGS 235#define MOS1_CAPGD 236#define MOS1_QGD 237#define MOS1_CQGD 238#define MOS1_CAPGB 239#define MOS1_QGB 240#define MOS1_CQGB 241#define MOS1_QBD 242#define MOS1_CQBD 243#define MOS1_QBS 244#define MOS1_CQBS 245#define MOS1_L_SENS_REAL 246#define MOS1_L_SENS_IMAG 247#define MOS1_L_SENS_MAG 248 #define MOS1_L_SENS_PH 249 #define MOS1_L_SENS_CPLX 250#define MOS1_W_SENS_REAL 251#define MOS1_W_SENS_IMAG 252#define MOS1_W_SENS_MAG 253 #define MOS1_W_SENS_PH 254 #define MOS1_W_SENS_CPLX 255#define MOS1_L_SENS_DC 256#define MOS1_W_SENS_DC 257/* model questions */#ifdef __STDC__extern int MOS1acLoad(GENmodel *,CKTcircuit*);extern int MOS1ask(CKTcircuit*,GENinstance*,int,IFvalue*,IFvalue*);extern int MOS1delete(GENmodel*,IFuid,GENinstance**);extern void MOS1destroy(GENmodel**);extern int MOS1getic(GENmodel*,CKTcircuit*);extern int MOS1load(GENmodel*,CKTcircuit*);extern int MOS1mAsk(CKTcircuit *,GENmodel *,int,IFvalue*);extern int MOS1mDelete(GENmodel**,IFuid,GENmodel*);extern int MOS1mParam(int,IFvalue*,GENmodel*);extern int MOS1param(int,IFvalue*,GENinstance*,IFvalue*);extern int MOS1pzLoad(GENmodel*,CKTcircuit*,SPcomplex*);extern int MOS1sAcLoad(GENmodel*,CKTcircuit*);extern int MOS1sLoad(GENmodel*,CKTcircuit*);extern void MOS1sPrint(GENmodel*,CKTcircuit*);extern int MOS1sSetup(SENstruct*,GENmodel*);extern int MOS1sUpdate(GENmodel*,CKTcircuit*);extern int MOS1setup(SMPmatrix*,GENmodel*,CKTcircuit*,int*);extern int MOS1temp(GENmodel*,CKTcircuit*);extern int MOS1trunc(GENmodel*,CKTcircuit*,double*);extern int MOS1convTest(GENmodel*,CKTcircuit*);#else /* stdc */extern int MOS1acLoad();extern int MOS1ask();extern int MOS1delete();extern void MOS1destroy();extern int MOS1getic();extern int MOS1load();extern int MOS1mAsk();extern int MOS1mDelete();extern int MOS1mParam();extern int MOS1param();extern int MOS1pzLoad();extern int MOS1sAcLoad();extern int MOS1sLoad();extern void MOS1sPrint();extern int MOS1sSetup();extern int MOS1sUpdate();extern int MOS1setup();extern int MOS1temp();extern int MOS1trunc();extern int MOS1convTest();#endif /* stdc */#endif /*MOS1*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -