📄 b3soidddef.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/27File: b3soidddef.hModified by Paolo Nenzi 2002**********/#ifndef B3SOIDD#define B3SOIDD#define SOICODE/* #define BULKCODE */#include "ifsim.h"#include "gendefs.h"#include "cktdefs.h"#include "complex.h"#include "noisedef.h" typedef struct sB3SOIDDinstance{ struct sB3SOIDDmodel *B3SOIDDmodPtr; struct sB3SOIDDinstance *B3SOIDDnextInstance; IFuid B3SOIDDname; int B3SOIDDowner; /* number of owner process */ int B3SOIDDstates; /* index into state table for this device */ int B3SOIDDdNode; int B3SOIDDgNode; int B3SOIDDsNode; int B3SOIDDeNode; int B3SOIDDbNode; int B3SOIDDtempNode; int B3SOIDDpNode; int B3SOIDDdNodePrime; int B3SOIDDsNodePrime; int B3SOIDDvbsNode; /* for Debug */ int B3SOIDDidsNode; int B3SOIDDicNode; int B3SOIDDibsNode; int B3SOIDDibdNode; int B3SOIDDiiiNode; int B3SOIDDigidlNode; int B3SOIDDitunNode; int B3SOIDDibpNode; int B3SOIDDabeffNode; int B3SOIDDvbs0effNode; int B3SOIDDvbseffNode; int B3SOIDDxcNode; int B3SOIDDcbbNode; int B3SOIDDcbdNode; int B3SOIDDcbeNode; int B3SOIDDcbgNode; int B3SOIDDqbNode; int B3SOIDDqbfNode; int B3SOIDDqjsNode; int B3SOIDDqjdNode;/* clean up last */ int B3SOIDDgmNode; int B3SOIDDgmbsNode; int B3SOIDDgdsNode; int B3SOIDDgmeNode; int B3SOIDDqgNode; int B3SOIDDqdNode; int B3SOIDDqeNode; int B3SOIDDiterations; int B3SOIDDvbs0teffNode; int B3SOIDDvthNode; int B3SOIDDvgsteffNode; int B3SOIDDxcsatNode; int B3SOIDDqaccNode; int B3SOIDDqsub0Node; int B3SOIDDqsubs1Node; int B3SOIDDqsubs2Node; int B3SOIDDvcscvNode; int B3SOIDDvdscvNode; int B3SOIDDdum1Node; int B3SOIDDdum2Node; int B3SOIDDdum3Node; int B3SOIDDdum4Node; int B3SOIDDdum5Node;/* end clean up last */ double B3SOIDDphi; double B3SOIDDvtm; double B3SOIDDni; double B3SOIDDueff; double B3SOIDDthetavth; double B3SOIDDvon; double B3SOIDDvbsdio; double B3SOIDDvdsat; double B3SOIDDcgdo; double B3SOIDDcgso; double B3SOIDDcgeo; double B3SOIDDids; double B3SOIDDic; double B3SOIDDibs; double B3SOIDDibd; double B3SOIDDiii; double B3SOIDDigidl; double B3SOIDDitun; double B3SOIDDibp; double B3SOIDDabeff; double B3SOIDDvbs0eff; double B3SOIDDvbseff; double B3SOIDDxc; double B3SOIDDcbg; double B3SOIDDcbb; double B3SOIDDcbd; double B3SOIDDqb; double B3SOIDDqbf; double B3SOIDDqjs; double B3SOIDDqjd; double B3SOIDDminIsub; int B3SOIDDfloat;/* clean up last */ double B3SOIDDdum1; double B3SOIDDdum2; double B3SOIDDdum3; double B3SOIDDdum4; double B3SOIDDdum5;/* end clean up last */ double B3SOIDDl; double B3SOIDDw; double B3SOIDDm; double B3SOIDDdrainArea; double B3SOIDDsourceArea; double B3SOIDDdrainSquares; double B3SOIDDsourceSquares; double B3SOIDDdrainPerimeter; double B3SOIDDsourcePerimeter; double B3SOIDDsourceConductance; double B3SOIDDdrainConductance; double B3SOIDDicVBS; double B3SOIDDicVDS; double B3SOIDDicVGS; double B3SOIDDicVES; double B3SOIDDicVPS; int B3SOIDDbjtoff; int B3SOIDDbodyMod; int B3SOIDDdebugMod; double B3SOIDDrth0; double B3SOIDDcth0; double B3SOIDDbodySquares; double B3SOIDDrbodyext; double B3SOIDDcsbox; double B3SOIDDcdbox; double B3SOIDDcsmin; double B3SOIDDcdmin; double B3SOIDDst4; double B3SOIDDdt4; int B3SOIDDoff; int B3SOIDDmode; /* OP point */ double B3SOIDDqinv; double B3SOIDDcd; double B3SOIDDcjs; double B3SOIDDcjd; double B3SOIDDcbody; double B3SOIDDcbodcon; double B3SOIDDcth; double B3SOIDDcsubstrate; double B3SOIDDgm; double B3SOIDDgme; double B3SOIDDcb; double B3SOIDDcdrain; double B3SOIDDgds; double B3SOIDDgmbs; double B3SOIDDgmT; double B3SOIDDgbbs; double B3SOIDDgbgs; double B3SOIDDgbds; double B3SOIDDgbes; double B3SOIDDgbps; double B3SOIDDgbT; double B3SOIDDgjsd; double B3SOIDDgjsb; double B3SOIDDgjsg; double B3SOIDDgjsT; double B3SOIDDgjdb; double B3SOIDDgjdd; double B3SOIDDgjdg; double B3SOIDDgjde; double B3SOIDDgjdT; double B3SOIDDgbpbs; double B3SOIDDgbpgs; double B3SOIDDgbpds; double B3SOIDDgbpes; double B3SOIDDgbpps; double B3SOIDDgbpT; double B3SOIDDgtempb; double B3SOIDDgtempg; double B3SOIDDgtempd; double B3SOIDDgtempe; double B3SOIDDgtempT; double B3SOIDDcggb; double B3SOIDDcgdb; double B3SOIDDcgsb; double B3SOIDDcgeb; double B3SOIDDcgT; double B3SOIDDcbgb; double B3SOIDDcbdb; double B3SOIDDcbsb; double B3SOIDDcbeb; double B3SOIDDcbT; double B3SOIDDcdgb; double B3SOIDDcddb; double B3SOIDDcdsb; double B3SOIDDcdeb; double B3SOIDDcdT; double B3SOIDDcegb; double B3SOIDDcedb; double B3SOIDDcesb; double B3SOIDDceeb; double B3SOIDDceT; double B3SOIDDqse; double B3SOIDDgcse; double B3SOIDDqde; double B3SOIDDgcde; struct b3soiddSizeDependParam *pParam; unsigned B3SOIDDlGiven :1; unsigned B3SOIDDwGiven :1; unsigned B3SOIDDmGiven :1; unsigned B3SOIDDdrainAreaGiven :1; unsigned B3SOIDDsourceAreaGiven :1; unsigned B3SOIDDdrainSquaresGiven :1; unsigned B3SOIDDsourceSquaresGiven :1; unsigned B3SOIDDdrainPerimeterGiven :1; unsigned B3SOIDDsourcePerimeterGiven :1; unsigned B3SOIDDdNodePrimeSet :1; unsigned B3SOIDDsNodePrimeSet :1; unsigned B3SOIDDicVBSGiven :1; unsigned B3SOIDDicVDSGiven :1; unsigned B3SOIDDicVGSGiven :1; unsigned B3SOIDDicVESGiven :1; unsigned B3SOIDDicVPSGiven :1; unsigned B3SOIDDbjtoffGiven :1; unsigned B3SOIDDdebugModGiven :1; unsigned B3SOIDDrth0Given :1; unsigned B3SOIDDcth0Given :1; unsigned B3SOIDDbodySquaresGiven :1; unsigned B3SOIDDoffGiven :1; double *B3SOIDDEePtr; double *B3SOIDDEbPtr; double *B3SOIDDBePtr; double *B3SOIDDEgPtr; double *B3SOIDDEdpPtr; double *B3SOIDDEspPtr; double *B3SOIDDTemptempPtr; double *B3SOIDDTempdpPtr; double *B3SOIDDTempspPtr; double *B3SOIDDTempgPtr; double *B3SOIDDTempbPtr; double *B3SOIDDTempePtr; double *B3SOIDDGtempPtr; double *B3SOIDDDPtempPtr; double *B3SOIDDSPtempPtr; double *B3SOIDDEtempPtr; double *B3SOIDDBtempPtr; double *B3SOIDDPtempPtr; double *B3SOIDDBpPtr; double *B3SOIDDPbPtr; double *B3SOIDDPpPtr; double *B3SOIDDPgPtr; double *B3SOIDDPdpPtr; double *B3SOIDDPspPtr; double *B3SOIDDPePtr; double *B3SOIDDDPePtr; double *B3SOIDDSPePtr; double *B3SOIDDGePtr; double *B3SOIDDDdPtr; double *B3SOIDDGgPtr; double *B3SOIDDSsPtr; double *B3SOIDDBbPtr; double *B3SOIDDDPdpPtr; double *B3SOIDDSPspPtr; double *B3SOIDDDdpPtr; double *B3SOIDDGbPtr; double *B3SOIDDGdpPtr; double *B3SOIDDGspPtr; double *B3SOIDDSspPtr; double *B3SOIDDBdpPtr; double *B3SOIDDBspPtr; double *B3SOIDDDPspPtr; double *B3SOIDDDPdPtr; double *B3SOIDDBgPtr; double *B3SOIDDDPgPtr; double *B3SOIDDSPgPtr; double *B3SOIDDSPsPtr; double *B3SOIDDDPbPtr; double *B3SOIDDSPbPtr; double *B3SOIDDSPdpPtr; double *B3SOIDDVbsPtr; /* Debug */ double *B3SOIDDIdsPtr; double *B3SOIDDIcPtr; double *B3SOIDDIbsPtr; double *B3SOIDDIbdPtr; double *B3SOIDDIiiPtr; double *B3SOIDDIgidlPtr; double *B3SOIDDItunPtr; double *B3SOIDDIbpPtr; double *B3SOIDDAbeffPtr; double *B3SOIDDVbs0effPtr; double *B3SOIDDVbseffPtr; double *B3SOIDDXcPtr; double *B3SOIDDCbbPtr; double *B3SOIDDCbdPtr; double *B3SOIDDCbgPtr; double *B3SOIDDqbPtr; double *B3SOIDDQbfPtr; double *B3SOIDDQjsPtr; double *B3SOIDDQjdPtr; /* clean up last */ double *B3SOIDDGmPtr; double *B3SOIDDGmbsPtr; double *B3SOIDDGdsPtr; double *B3SOIDDGmePtr; double *B3SOIDDVbs0teffPtr; double *B3SOIDDVthPtr; double *B3SOIDDVgsteffPtr; double *B3SOIDDXcsatPtr; double *B3SOIDDQaccPtr; double *B3SOIDDQsub0Ptr; double *B3SOIDDQsubs1Ptr; double *B3SOIDDQsubs2Ptr; double *B3SOIDDVdscvPtr; double *B3SOIDDVcscvPtr; double *B3SOIDDCbePtr; double *B3SOIDDqgPtr; double *B3SOIDDqdPtr; double *B3SOIDDqePtr; double *B3SOIDDDum1Ptr; double *B3SOIDDDum2Ptr; double *B3SOIDDDum3Ptr; double *B3SOIDDDum4Ptr; double *B3SOIDDDum5Ptr; /* End clean up last */#define B3SOIDDvbd B3SOIDDstates+ 0#define B3SOIDDvbs B3SOIDDstates+ 1#define B3SOIDDvgs B3SOIDDstates+ 2#define B3SOIDDvds B3SOIDDstates+ 3#define B3SOIDDves B3SOIDDstates+ 4#define B3SOIDDvps B3SOIDDstates+ 5#define B3SOIDDvg B3SOIDDstates+ 6#define B3SOIDDvd B3SOIDDstates+ 7#define B3SOIDDvs B3SOIDDstates+ 8#define B3SOIDDvp B3SOIDDstates+ 9#define B3SOIDDve B3SOIDDstates+ 10#define B3SOIDDdeltemp B3SOIDDstates+ 11#define B3SOIDDqb B3SOIDDstates+ 12#define B3SOIDDcqb B3SOIDDstates+ 13#define B3SOIDDqg B3SOIDDstates+ 14#define B3SOIDDcqg B3SOIDDstates+ 15#define B3SOIDDqd B3SOIDDstates+ 16#define B3SOIDDcqd B3SOIDDstates+ 17#define B3SOIDDqe B3SOIDDstates+ 18#define B3SOIDDcqe B3SOIDDstates+ 19#define B3SOIDDqbs B3SOIDDstates+ 20#define B3SOIDDqbd B3SOIDDstates+ 21#define B3SOIDDqbe B3SOIDDstates+ 22#define B3SOIDDqth B3SOIDDstates+ 23#define B3SOIDDcqth B3SOIDDstates+ 24#define B3SOIDDnumStates 25
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -