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

📄 b3soidddef.h

📁 ngspice又一个电子CAD仿真软件代码.功能更全
💻 H
📖 第 1 页 / 共 5 页
字号:
/**********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 + -