📄 b3soifddef.h
字号:
/**********Copyright 1999 Regents of the University of California. All rights reserved.Author: Weidong Liu and Pin Su Feb 1999Author: 1998 Samuel FungModified by Pin Su, Wei Jin 99/9/27Modified by Paolo Nenzi 2002File: b3soifddef.h**********/#ifndef B3SOIFD#define B3SOIFD#define SOICODE/* #define BULKCODE */#include "ifsim.h"#include "gendefs.h"#include "cktdefs.h"#include "complex.h"#include "noisedef.h" typedef struct sB3SOIFDinstance{ struct sB3SOIFDmodel *B3SOIFDmodPtr; struct sB3SOIFDinstance *B3SOIFDnextInstance; IFuid B3SOIFDname; int B3SOIFDowner; /* number of owner process */ int B3SOIFDstates; /* index into state table for this device */ int B3SOIFDdNode; int B3SOIFDgNode; int B3SOIFDsNode; int B3SOIFDeNode; int B3SOIFDbNode; int B3SOIFDtempNode; int B3SOIFDpNode; int B3SOIFDdNodePrime; int B3SOIFDsNodePrime; int B3SOIFDvbsNode; /* for Debug */ int B3SOIFDidsNode; int B3SOIFDicNode; int B3SOIFDibsNode; int B3SOIFDibdNode; int B3SOIFDiiiNode; int B3SOIFDigidlNode; int B3SOIFDitunNode; int B3SOIFDibpNode; int B3SOIFDabeffNode; int B3SOIFDvbs0effNode; int B3SOIFDvbseffNode; int B3SOIFDxcNode; int B3SOIFDcbbNode; int B3SOIFDcbdNode; int B3SOIFDcbeNode; int B3SOIFDcbgNode; int B3SOIFDqbNode; int B3SOIFDqbfNode; int B3SOIFDqjsNode; int B3SOIFDqjdNode;/* clean up last */ int B3SOIFDgmNode; int B3SOIFDgmbsNode; int B3SOIFDgdsNode; int B3SOIFDgmeNode; int B3SOIFDqgNode; int B3SOIFDqdNode; int B3SOIFDqeNode; int B3SOIFDiterations; int B3SOIFDvbs0teffNode; int B3SOIFDvthNode; int B3SOIFDvgsteffNode; int B3SOIFDxcsatNode; int B3SOIFDqaccNode; int B3SOIFDqsub0Node; int B3SOIFDqsubs1Node; int B3SOIFDqsubs2Node; int B3SOIFDvcscvNode; int B3SOIFDvdscvNode; int B3SOIFDdum1Node; int B3SOIFDdum2Node; int B3SOIFDdum3Node; int B3SOIFDdum4Node; int B3SOIFDdum5Node;/* end clean up last */ double B3SOIFDphi; double B3SOIFDvtm; double B3SOIFDni; double B3SOIFDueff; double B3SOIFDthetavth; double B3SOIFDvon; double B3SOIFDvbsdio; double B3SOIFDvdsat; double B3SOIFDcgdo; double B3SOIFDcgso; double B3SOIFDcgeo; double B3SOIFDids; double B3SOIFDic; double B3SOIFDibs; double B3SOIFDibd; double B3SOIFDiii; double B3SOIFDigidl; double B3SOIFDitun; double B3SOIFDibp; double B3SOIFDabeff; double B3SOIFDvbs0eff; double B3SOIFDvbseff; double B3SOIFDxc; double B3SOIFDcbg; double B3SOIFDcbb; double B3SOIFDcbd; double B3SOIFDqb; double B3SOIFDqbf; double B3SOIFDqjs; double B3SOIFDqjd; double B3SOIFDminIsub; int B3SOIFDfloat;/* clean up last */ double B3SOIFDdum1; double B3SOIFDdum2; double B3SOIFDdum3; double B3SOIFDdum4; double B3SOIFDdum5;/* end clean up last */ double B3SOIFDl; double B3SOIFDw; double B3SOIFDm; double B3SOIFDdrainArea; double B3SOIFDsourceArea; double B3SOIFDdrainSquares; double B3SOIFDsourceSquares; double B3SOIFDdrainPerimeter; double B3SOIFDsourcePerimeter; double B3SOIFDsourceConductance; double B3SOIFDdrainConductance; double B3SOIFDicVBS; double B3SOIFDicVDS; double B3SOIFDicVGS; double B3SOIFDicVES; double B3SOIFDicVPS; int B3SOIFDbjtoff; int B3SOIFDbodyMod; int B3SOIFDdebugMod; double B3SOIFDrth0; double B3SOIFDcth0; double B3SOIFDbodySquares; double B3SOIFDrbodyext; double B3SOIFDcsbox; double B3SOIFDcdbox; double B3SOIFDcsmin; double B3SOIFDcdmin; double B3SOIFDst4; double B3SOIFDdt4; int B3SOIFDoff; int B3SOIFDmode; /* OP point */ double B3SOIFDqinv; double B3SOIFDcd; double B3SOIFDcjs; double B3SOIFDcjd; double B3SOIFDcbody; double B3SOIFDcbodcon; double B3SOIFDcth; double B3SOIFDcsubstrate; double B3SOIFDgm; double B3SOIFDgme; double B3SOIFDcb; double B3SOIFDcdrain; double B3SOIFDgds; double B3SOIFDgmbs; double B3SOIFDgmT; double B3SOIFDgbbs; double B3SOIFDgbgs; double B3SOIFDgbds; double B3SOIFDgbes; double B3SOIFDgbps; double B3SOIFDgbT; double B3SOIFDgjsd; double B3SOIFDgjsb; double B3SOIFDgjsg; double B3SOIFDgjsT; double B3SOIFDgjdb; double B3SOIFDgjdd; double B3SOIFDgjdg; double B3SOIFDgjde; double B3SOIFDgjdT; double B3SOIFDgbpbs; double B3SOIFDgbpgs; double B3SOIFDgbpds; double B3SOIFDgbpes; double B3SOIFDgbpps; double B3SOIFDgbpT; double B3SOIFDgtempb; double B3SOIFDgtempg; double B3SOIFDgtempd; double B3SOIFDgtempe; double B3SOIFDgtempT; double B3SOIFDcggb; double B3SOIFDcgdb; double B3SOIFDcgsb; double B3SOIFDcgeb; double B3SOIFDcgT; double B3SOIFDcbgb; double B3SOIFDcbdb; double B3SOIFDcbsb; double B3SOIFDcbeb; double B3SOIFDcbT; double B3SOIFDcdgb; double B3SOIFDcddb; double B3SOIFDcdsb; double B3SOIFDcdeb; double B3SOIFDcdT; double B3SOIFDcegb; double B3SOIFDcedb; double B3SOIFDcesb; double B3SOIFDceeb; double B3SOIFDceT; double B3SOIFDqse; double B3SOIFDgcse; double B3SOIFDqde; double B3SOIFDgcde; struct b3soifdSizeDependParam *pParam; unsigned B3SOIFDlGiven :1; unsigned B3SOIFDwGiven :1; unsigned B3SOIFDmGiven :1; unsigned B3SOIFDdrainAreaGiven :1; unsigned B3SOIFDsourceAreaGiven :1; unsigned B3SOIFDdrainSquaresGiven :1; unsigned B3SOIFDsourceSquaresGiven :1; unsigned B3SOIFDdrainPerimeterGiven :1; unsigned B3SOIFDsourcePerimeterGiven :1; unsigned B3SOIFDdNodePrimeSet :1; unsigned B3SOIFDsNodePrimeSet :1; unsigned B3SOIFDicVBSGiven :1; unsigned B3SOIFDicVDSGiven :1; unsigned B3SOIFDicVGSGiven :1; unsigned B3SOIFDicVESGiven :1; unsigned B3SOIFDicVPSGiven :1; unsigned B3SOIFDbjtoffGiven :1; unsigned B3SOIFDdebugModGiven :1; unsigned B3SOIFDrth0Given :1; unsigned B3SOIFDcth0Given :1; unsigned B3SOIFDbodySquaresGiven :1; unsigned B3SOIFDoffGiven :1; double *B3SOIFDEePtr; double *B3SOIFDEbPtr; double *B3SOIFDBePtr; double *B3SOIFDEgPtr; double *B3SOIFDEdpPtr; double *B3SOIFDEspPtr; double *B3SOIFDTemptempPtr; double *B3SOIFDTempdpPtr; double *B3SOIFDTempspPtr; double *B3SOIFDTempgPtr; double *B3SOIFDTempbPtr; double *B3SOIFDTempePtr; double *B3SOIFDGtempPtr; double *B3SOIFDDPtempPtr; double *B3SOIFDSPtempPtr; double *B3SOIFDEtempPtr; double *B3SOIFDBtempPtr; double *B3SOIFDPtempPtr; double *B3SOIFDBpPtr; double *B3SOIFDPbPtr; double *B3SOIFDPpPtr; double *B3SOIFDPgPtr; double *B3SOIFDPdpPtr; double *B3SOIFDPspPtr; double *B3SOIFDPePtr; double *B3SOIFDDPePtr; double *B3SOIFDSPePtr; double *B3SOIFDGePtr; double *B3SOIFDDdPtr; double *B3SOIFDGgPtr; double *B3SOIFDSsPtr; double *B3SOIFDBbPtr; double *B3SOIFDDPdpPtr; double *B3SOIFDSPspPtr; double *B3SOIFDDdpPtr; double *B3SOIFDGbPtr; double *B3SOIFDGdpPtr; double *B3SOIFDGspPtr; double *B3SOIFDSspPtr; double *B3SOIFDBdpPtr; double *B3SOIFDBspPtr; double *B3SOIFDDPspPtr; double *B3SOIFDDPdPtr; double *B3SOIFDBgPtr; double *B3SOIFDDPgPtr; double *B3SOIFDSPgPtr; double *B3SOIFDSPsPtr; double *B3SOIFDDPbPtr; double *B3SOIFDSPbPtr; double *B3SOIFDSPdpPtr; double *B3SOIFDVbsPtr; /* Debug */ double *B3SOIFDIdsPtr; double *B3SOIFDIcPtr; double *B3SOIFDIbsPtr; double *B3SOIFDIbdPtr; double *B3SOIFDIiiPtr; double *B3SOIFDIgidlPtr; double *B3SOIFDItunPtr; double *B3SOIFDIbpPtr; double *B3SOIFDAbeffPtr; double *B3SOIFDVbs0effPtr; double *B3SOIFDVbseffPtr; double *B3SOIFDXcPtr; double *B3SOIFDCbbPtr; double *B3SOIFDCbdPtr; double *B3SOIFDCbgPtr; double *B3SOIFDqbPtr; double *B3SOIFDQbfPtr; double *B3SOIFDQjsPtr; double *B3SOIFDQjdPtr; /* clean up last */ double *B3SOIFDGmPtr; double *B3SOIFDGmbsPtr; double *B3SOIFDGdsPtr; double *B3SOIFDGmePtr; double *B3SOIFDVbs0teffPtr; double *B3SOIFDVthPtr; double *B3SOIFDVgsteffPtr; double *B3SOIFDXcsatPtr; double *B3SOIFDQaccPtr; double *B3SOIFDQsub0Ptr; double *B3SOIFDQsubs1Ptr; double *B3SOIFDQsubs2Ptr; double *B3SOIFDVdscvPtr; double *B3SOIFDVcscvPtr; double *B3SOIFDCbePtr; double *B3SOIFDqgPtr; double *B3SOIFDqdPtr; double *B3SOIFDqePtr; double *B3SOIFDDum1Ptr; double *B3SOIFDDum2Ptr; double *B3SOIFDDum3Ptr; double *B3SOIFDDum4Ptr; double *B3SOIFDDum5Ptr; /* End clean up last */#define B3SOIFDvbd B3SOIFDstates+ 0#define B3SOIFDvbs B3SOIFDstates+ 1#define B3SOIFDvgs B3SOIFDstates+ 2#define B3SOIFDvds B3SOIFDstates+ 3#define B3SOIFDves B3SOIFDstates+ 4#define B3SOIFDvps B3SOIFDstates+ 5#define B3SOIFDvg B3SOIFDstates+ 6#define B3SOIFDvd B3SOIFDstates+ 7#define B3SOIFDvs B3SOIFDstates+ 8#define B3SOIFDvp B3SOIFDstates+ 9#define B3SOIFDve B3SOIFDstates+ 10#define B3SOIFDdeltemp B3SOIFDstates+ 11#define B3SOIFDqb B3SOIFDstates+ 12#define B3SOIFDcqb B3SOIFDstates+ 13#define B3SOIFDqg B3SOIFDstates+ 14#define B3SOIFDcqg B3SOIFDstates+ 15#define B3SOIFDqd B3SOIFDstates+ 16#define B3SOIFDcqd B3SOIFDstates+ 17#define B3SOIFDqe B3SOIFDstates+ 18#define B3SOIFDcqe B3SOIFDstates+ 19#define B3SOIFDqbs B3SOIFDstates+ 20#define B3SOIFDqbd B3SOIFDstates+ 21#define B3SOIFDqbe B3SOIFDstates+ 22#define B3SOIFDqth B3SOIFDstates+ 23#define B3SOIFDcqth B3SOIFDstates+ 24#define B3SOIFDnumStates 25
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -