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

📄 bsim4def.h

📁 ngspice又一个电子CAD仿真软件代码.功能更全
💻 H
📖 第 1 页 / 共 5 页
字号:
/**********Copyright 2004 Regents of the University of California.  All rights reserved.Author: 2000 Weidong Liu.Modified by Xuemei Xi, 11/15/2002.Modified by Xuemei Xi, 05/09/2003.Modified by Xuemei Xi, 03/04/2004.File: bsim4def.h**********/#ifndef BSIM4#define BSIM4#include "ifsim.h"#include "gendefs.h"#include "cktdefs.h"#include "complex.h"#include "noisedef.h"         typedef struct sBSIM4instance{    struct sBSIM4model *BSIM4modPtr;    struct sBSIM4instance *BSIM4nextInstance;    IFuid BSIM4name;    int BSIM4owner;      /* Number of owner process */    int BSIM4states;     /* index into state table for this device */    int BSIM4dNode;    int BSIM4gNodeExt;    int BSIM4sNode;    int BSIM4bNode;    int BSIM4dNodePrime;    int BSIM4gNodePrime;    int BSIM4gNodeMid;    int BSIM4sNodePrime;    int BSIM4bNodePrime;    int BSIM4dbNode;    int BSIM4sbNode;    int BSIM4qNode;    double BSIM4ueff;    double BSIM4thetavth;     double BSIM4von;    double BSIM4vdsat;    double BSIM4cgdo;    double BSIM4qgdo;    double BSIM4cgso;    double BSIM4qgso;    double BSIM4grbsb;    double BSIM4grbdb;    double BSIM4grbpb;    double BSIM4grbps;    double BSIM4grbpd;    double BSIM4vjsmFwd;    double BSIM4vjsmRev;    double BSIM4vjdmFwd;    double BSIM4vjdmRev;    double BSIM4XExpBVS;    double BSIM4XExpBVD;    double BSIM4SslpFwd;    double BSIM4SslpRev;    double BSIM4DslpFwd;    double BSIM4DslpRev;    double BSIM4IVjsmFwd;    double BSIM4IVjsmRev;    double BSIM4IVjdmFwd;    double BSIM4IVjdmRev;    double BSIM4grgeltd;    double BSIM4Pseff;    double BSIM4Pdeff;    double BSIM4Aseff;    double BSIM4Adeff;    double BSIM4l;    double BSIM4w;    double BSIM4drainArea;    double BSIM4sourceArea;    double BSIM4drainSquares;    double BSIM4sourceSquares;    double BSIM4drainPerimeter;    double BSIM4sourcePerimeter;    double BSIM4sourceConductance;    double BSIM4drainConductance;     /* stress effect instance param */    double BSIM4sa;    double BSIM4sb;    double BSIM4sd;    double BSIM4rbdb;    double BSIM4rbsb;    double BSIM4rbpb;    double BSIM4rbps;    double BSIM4rbpd;     /* added here to account stress effect instance dependence */    double BSIM4u0temp;    double BSIM4vsattemp;    double BSIM4vth0;    double BSIM4vfb;    double BSIM4vfbzb;    double BSIM4vtfbphi1;    double BSIM4vtfbphi2;    double BSIM4k2;    double BSIM4vbsc;    double BSIM4k2ox;    double BSIM4eta0;    double BSIM4icVDS;    double BSIM4icVGS;    double BSIM4icVBS;    double BSIM4nf;    double BSIM4m;    int BSIM4off;    int BSIM4mode;    int BSIM4trnqsMod;    int BSIM4acnqsMod;    int BSIM4rbodyMod;    int BSIM4rgateMod;    int BSIM4geoMod;    int BSIM4rgeoMod;    int BSIM4min;    /* OP point */    double BSIM4Vgsteff;    double BSIM4vgs_eff;    double BSIM4vgd_eff;    double BSIM4dvgs_eff_dvg;    double BSIM4dvgd_eff_dvg;    double BSIM4Vdseff;    double BSIM4nstar;    double BSIM4Abulk;    double BSIM4EsatL;    double BSIM4AbovVgst2Vtm;    double BSIM4qinv;    double BSIM4cd;    double BSIM4cbs;    double BSIM4cbd;    double BSIM4csub;    double BSIM4Igidl;    double BSIM4Igisl;    double BSIM4gm;    double BSIM4gds;    double BSIM4gmbs;    double BSIM4gbd;    double BSIM4gbs;    double BSIM4gbbs;    double BSIM4gbgs;    double BSIM4gbds;    double BSIM4ggidld;    double BSIM4ggidlg;    double BSIM4ggidls;    double BSIM4ggidlb;    double BSIM4ggisld;    double BSIM4ggislg;    double BSIM4ggisls;    double BSIM4ggislb;    double BSIM4Igcs;    double BSIM4gIgcsg;    double BSIM4gIgcsd;    double BSIM4gIgcss;    double BSIM4gIgcsb;    double BSIM4Igcd;    double BSIM4gIgcdg;    double BSIM4gIgcdd;    double BSIM4gIgcds;    double BSIM4gIgcdb;    double BSIM4Igs;    double BSIM4gIgsg;    double BSIM4gIgss;    double BSIM4Igd;    double BSIM4gIgdg;    double BSIM4gIgdd;    double BSIM4Igb;    double BSIM4gIgbg;    double BSIM4gIgbd;    double BSIM4gIgbs;    double BSIM4gIgbb;    double BSIM4grdsw;    double BSIM4IdovVds;    double BSIM4gcrg;    double BSIM4gcrgd;    double BSIM4gcrgg;    double BSIM4gcrgs;    double BSIM4gcrgb;    double BSIM4gstot;    double BSIM4gstotd;    double BSIM4gstotg;    double BSIM4gstots;    double BSIM4gstotb;    double BSIM4gdtot;    double BSIM4gdtotd;    double BSIM4gdtotg;    double BSIM4gdtots;    double BSIM4gdtotb;    double BSIM4cggb;    double BSIM4cgdb;    double BSIM4cgsb;    double BSIM4cbgb;    double BSIM4cbdb;    double BSIM4cbsb;    double BSIM4cdgb;    double BSIM4cddb;    double BSIM4cdsb;    double BSIM4csgb;    double BSIM4csdb;    double BSIM4cssb;    double BSIM4cgbb;    double BSIM4cdbb;    double BSIM4csbb;    double BSIM4cbbb;    double BSIM4capbd;    double BSIM4capbs;    double BSIM4cqgb;    double BSIM4cqdb;    double BSIM4cqsb;    double BSIM4cqbb;    double BSIM4qgate;    double BSIM4qbulk;    double BSIM4qdrn;    double BSIM4qsrc;    double BSIM4qchqs;    double BSIM4taunet;    double BSIM4gtau;    double BSIM4gtg;    double BSIM4gtd;    double BSIM4gts;    double BSIM4gtb;    double BSIM4SjctTempRevSatCur;    double BSIM4DjctTempRevSatCur;    double BSIM4SswTempRevSatCur;    double BSIM4DswTempRevSatCur;    double BSIM4SswgTempRevSatCur;    double BSIM4DswgTempRevSatCur;    struct bsim4SizeDependParam  *pParam;    unsigned BSIM4lGiven :1;    unsigned BSIM4wGiven :1;    unsigned BSIM4mGiven :1;    unsigned BSIM4nfGiven :1;    unsigned BSIM4minGiven :1;    unsigned BSIM4drainAreaGiven :1;    unsigned BSIM4sourceAreaGiven    :1;    unsigned BSIM4drainSquaresGiven  :1;    unsigned BSIM4sourceSquaresGiven :1;    unsigned BSIM4drainPerimeterGiven    :1;    unsigned BSIM4sourcePerimeterGiven   :1;    unsigned BSIM4saGiven :1;    unsigned BSIM4sbGiven :1;    unsigned BSIM4sdGiven :1;    unsigned BSIM4rbdbGiven   :1;    unsigned BSIM4rbsbGiven   :1;    unsigned BSIM4rbpbGiven   :1;    unsigned BSIM4rbpdGiven   :1;    unsigned BSIM4rbpsGiven   :1;    unsigned BSIM4icVDSGiven :1;    unsigned BSIM4icVGSGiven :1;    unsigned BSIM4icVBSGiven :1;    unsigned BSIM4trnqsModGiven :1;    unsigned BSIM4acnqsModGiven :1;    unsigned BSIM4rbodyModGiven :1;    unsigned BSIM4rgateModGiven :1;    unsigned BSIM4geoModGiven :1;    unsigned BSIM4rgeoModGiven :1;    double *BSIM4DPdPtr;    double *BSIM4DPdpPtr;    double *BSIM4DPgpPtr;    double *BSIM4DPgmPtr;    double *BSIM4DPspPtr;    double *BSIM4DPbpPtr;    double *BSIM4DPdbPtr;    double *BSIM4DdPtr;    double *BSIM4DdpPtr;    double *BSIM4GPdpPtr;    double *BSIM4GPgpPtr;    double *BSIM4GPgmPtr;    double *BSIM4GPgePtr;    double *BSIM4GPspPtr;    double *BSIM4GPbpPtr;    double *BSIM4GMdpPtr;    double *BSIM4GMgpPtr;    double *BSIM4GMgmPtr;    double *BSIM4GMgePtr;    double *BSIM4GMspPtr;    double *BSIM4GMbpPtr;    double *BSIM4GEdpPtr;    double *BSIM4GEgpPtr;    double *BSIM4GEgmPtr;    double *BSIM4GEgePtr;    double *BSIM4GEspPtr;    double *BSIM4GEbpPtr;    double *BSIM4SPdpPtr;    double *BSIM4SPgpPtr;    double *BSIM4SPgmPtr;    double *BSIM4SPsPtr;    double *BSIM4SPspPtr;    double *BSIM4SPbpPtr;    double *BSIM4SPsbPtr;    double *BSIM4SspPtr;    double *BSIM4SsPtr;    double *BSIM4BPdpPtr;    double *BSIM4BPgpPtr;    double *BSIM4BPgmPtr;    double *BSIM4BPspPtr;    double *BSIM4BPdbPtr;    double *BSIM4BPbPtr;    double *BSIM4BPsbPtr;    double *BSIM4BPbpPtr;    double *BSIM4DBdpPtr;    double *BSIM4DBdbPtr;    double *BSIM4DBbpPtr;    double *BSIM4DBbPtr;    double *BSIM4SBspPtr;    double *BSIM4SBbpPtr;    double *BSIM4SBbPtr;    double *BSIM4SBsbPtr;    double *BSIM4BdbPtr;    double *BSIM4BbpPtr;    double *BSIM4BsbPtr;    double *BSIM4BbPtr;    double *BSIM4DgpPtr;    double *BSIM4DspPtr;    double *BSIM4DbpPtr;    double *BSIM4SdpPtr;    double *BSIM4SgpPtr;    double *BSIM4SbpPtr;    double *BSIM4QdpPtr;    double *BSIM4QgpPtr;    double *BSIM4QspPtr;    double *BSIM4QbpPtr;    double *BSIM4QqPtr;    double *BSIM4DPqPtr;    double *BSIM4GPqPtr;    double *BSIM4SPqPtr;#define BSIM4vbd BSIM4states+ 0#define BSIM4vbs BSIM4states+ 1#define BSIM4vgs BSIM4states+ 2#define BSIM4vds BSIM4states+ 3#define BSIM4vdbs BSIM4states+ 4#define BSIM4vdbd BSIM4states+ 5#define BSIM4vsbs BSIM4states+ 6#define BSIM4vges BSIM4states+ 7#define BSIM4vgms BSIM4states+ 8#define BSIM4vses BSIM4states+ 9#define BSIM4vdes BSIM4states+ 10#define BSIM4qb BSIM4states+ 11#define BSIM4cqb BSIM4states+ 12#define BSIM4qg BSIM4states+ 13#define BSIM4cqg BSIM4states+ 14#define BSIM4qd BSIM4states+ 15#define BSIM4cqd BSIM4states+ 16#define BSIM4qgmid BSIM4states+ 17#define BSIM4cqgmid BSIM4states+ 18#define BSIM4qbs  BSIM4states+ 19#define BSIM4cqbs  BSIM4states+ 20#define BSIM4qbd  BSIM4states+ 21#define BSIM4cqbd  BSIM4states+ 22#define BSIM4qcheq BSIM4states+ 23#define BSIM4cqcheq BSIM4states+ 24#define BSIM4qcdump BSIM4states+ 25#define BSIM4cqcdump BSIM4states+ 26#define BSIM4qdef BSIM4states+ 27#define BSIM4qs BSIM4states+ 28#define BSIM4numStates 29/* indices to the array of BSIM4 NOISE SOURCES */#define BSIM4RDNOIZ       0#define BSIM4RSNOIZ       1#define BSIM4RGNOIZ       2#define BSIM4RBPSNOIZ     3#define BSIM4RBPDNOIZ     4#define BSIM4RBPBNOIZ     5#define BSIM4RBSBNOIZ     6#define BSIM4RBDBNOIZ     7#define BSIM4IDNOIZ       8#define BSIM4FLNOIZ       9#define BSIM4IGSNOIZ      10#define BSIM4IGDNOIZ      11#define BSIM4IGBNOIZ      12#define BSIM4TOTNOIZ      13#define BSIM4NSRCS        14  /* Number of BSIM4 noise sources */#ifndef NONOISE    double BSIM4nVar[NSTATVARS][BSIM4NSRCS];#else /* NONOISE */        double **BSIM4nVar;#endif /* NONOISE */} BSIM4instance ;struct bsim4SizeDependParam{    double Width;    double Length;    double NFinger;    double BSIM4cdsc;               double BSIM4cdscb;        double BSIM4cdscd;           double BSIM4cit;               double BSIM4nfactor;          double BSIM4xj;    double BSIM4vsat;             double BSIM4at;             double BSIM4a0;       double BSIM4ags;          double BSIM4a1;             double BSIM4a2;             double BSIM4keta;         double BSIM4nsub;    double BSIM4ndep;            double BSIM4nsd;    double BSIM4phin;    double BSIM4ngate;            double BSIM4gamma1;          double BSIM4gamma2;         double BSIM4vbx;          double BSIM4vbi;       

⌨️ 快捷键说明

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