⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mos1defs.h

📁 支持数字元件仿真的SPICE插件
💻 H
📖 第 1 页 / 共 2 页
字号:
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 + -