📄 bsim4def.h
字号:
/**********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 + -