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

📄 b3soimask.c

📁 ngspice又一个电子CAD仿真软件代码.功能更全
💻 C
📖 第 1 页 / 共 4 页
字号:
/**********Copyright 1990 Regents of the University of California.  All rights reserved.Author: 1998 Samuel Fung, Dennis Sinitsky and Stephen TangFile: b3soimask.c          98/5/01Modified by Pin Su and Jan Feng	99/2/15Modified by Pin Su 99/4/30Modified by Wei Jin 99/9/27Modified by Pin Su 00/3/1Modified by Pin Su 01/2/15Modified by Pin Su 02/3/5Modified by Pin Su 02/5/20Modified by Paolo Nenzi 2002**********/#include "ngspice.h"#include "ifsim.h"#include "cktdefs.h"#include "devdefs.h"#include "b3soidef.h"#include "sperror.h"#include "suffix.h"intB3SOImAsk(CKTcircuit *ckt, GENmodel *inst, int which, IFvalue *value){    B3SOImodel *model = (B3SOImodel *)inst;    switch(which)     {   case B3SOI_MOD_MOBMOD:            value->iValue = model->B3SOImobMod;             return(OK);        case B3SOI_MOD_PARAMCHK:            value->iValue = model->B3SOIparamChk;             return(OK);        case B3SOI_MOD_BINUNIT:            value->iValue = model->B3SOIbinUnit;             return(OK);        case B3SOI_MOD_CAPMOD:            value->iValue = model->B3SOIcapMod;             return(OK);        case B3SOI_MOD_SHMOD:            value->iValue = model->B3SOIshMod;             return(OK);        case B3SOI_MOD_NOIMOD:            value->iValue = model->B3SOInoiMod;             return(OK);        case  B3SOI_MOD_VERSION :          value->rValue = model->B3SOIversion;            return(OK);        case  B3SOI_MOD_TOX :          value->rValue = model->B3SOItox;            return(OK);/* v2.2.3 */        case  B3SOI_MOD_DTOXCV :          value->rValue = model->B3SOIdtoxcv;            return(OK);        case  B3SOI_MOD_CDSC :          value->rValue = model->B3SOIcdsc;            return(OK);        case  B3SOI_MOD_CDSCB :          value->rValue = model->B3SOIcdscb;            return(OK);        case  B3SOI_MOD_CDSCD :          value->rValue = model->B3SOIcdscd;            return(OK);        case  B3SOI_MOD_CIT :          value->rValue = model->B3SOIcit;            return(OK);        case  B3SOI_MOD_NFACTOR :          value->rValue = model->B3SOInfactor;            return(OK);        case B3SOI_MOD_VSAT:            value->rValue = model->B3SOIvsat;            return(OK);        case B3SOI_MOD_AT:            value->rValue = model->B3SOIat;            return(OK);        case B3SOI_MOD_A0:            value->rValue = model->B3SOIa0;            return(OK);        case B3SOI_MOD_AGS:            value->rValue = model->B3SOIags;            return(OK);        case B3SOI_MOD_A1:            value->rValue = model->B3SOIa1;            return(OK);        case B3SOI_MOD_A2:            value->rValue = model->B3SOIa2;            return(OK);        case B3SOI_MOD_KETA:            value->rValue = model->B3SOIketa;            return(OK);           case B3SOI_MOD_NSUB:            value->rValue = model->B3SOInsub;            return(OK);        case B3SOI_MOD_NPEAK:            value->rValue = model->B3SOInpeak;            return(OK);        case B3SOI_MOD_NGATE:            value->rValue = model->B3SOIngate;            return(OK);        case B3SOI_MOD_GAMMA1:            value->rValue = model->B3SOIgamma1;            return(OK);        case B3SOI_MOD_GAMMA2:            value->rValue = model->B3SOIgamma2;            return(OK);        case B3SOI_MOD_VBX:            value->rValue = model->B3SOIvbx;            return(OK);        case B3SOI_MOD_VBM:            value->rValue = model->B3SOIvbm;            return(OK);        case B3SOI_MOD_XT:            value->rValue = model->B3SOIxt;            return(OK);        case  B3SOI_MOD_K1:          value->rValue = model->B3SOIk1;            return(OK);        case  B3SOI_MOD_KT1:          value->rValue = model->B3SOIkt1;            return(OK);        case  B3SOI_MOD_KT1L:          value->rValue = model->B3SOIkt1l;            return(OK);        case  B3SOI_MOD_KT2 :          value->rValue = model->B3SOIkt2;            return(OK);        case  B3SOI_MOD_K2 :          value->rValue = model->B3SOIk2;            return(OK);        case  B3SOI_MOD_K3:          value->rValue = model->B3SOIk3;            return(OK);        case  B3SOI_MOD_K3B:          value->rValue = model->B3SOIk3b;            return(OK);        case  B3SOI_MOD_W0:          value->rValue = model->B3SOIw0;            return(OK);        case  B3SOI_MOD_NLX:          value->rValue = model->B3SOInlx;            return(OK);        case  B3SOI_MOD_DVT0 :                          value->rValue = model->B3SOIdvt0;            return(OK);        case  B3SOI_MOD_DVT1 :                       value->rValue = model->B3SOIdvt1;            return(OK);        case  B3SOI_MOD_DVT2 :                       value->rValue = model->B3SOIdvt2;            return(OK);        case  B3SOI_MOD_DVT0W :                          value->rValue = model->B3SOIdvt0w;            return(OK);        case  B3SOI_MOD_DVT1W :                       value->rValue = model->B3SOIdvt1w;            return(OK);        case  B3SOI_MOD_DVT2W :                       value->rValue = model->B3SOIdvt2w;            return(OK);        case  B3SOI_MOD_DROUT :                     value->rValue = model->B3SOIdrout;            return(OK);        case  B3SOI_MOD_DSUB :                     value->rValue = model->B3SOIdsub;            return(OK);        case B3SOI_MOD_VTH0:            value->rValue = model->B3SOIvth0;             return(OK);        case B3SOI_MOD_UA:            value->rValue = model->B3SOIua;             return(OK);        case B3SOI_MOD_UA1:            value->rValue = model->B3SOIua1;             return(OK);        case B3SOI_MOD_UB:            value->rValue = model->B3SOIub;              return(OK);        case B3SOI_MOD_UB1:            value->rValue = model->B3SOIub1;              return(OK);        case B3SOI_MOD_UC:            value->rValue = model->B3SOIuc;             return(OK);        case B3SOI_MOD_UC1:            value->rValue = model->B3SOIuc1;             return(OK);        case B3SOI_MOD_U0:            value->rValue = model->B3SOIu0;            return(OK);        case B3SOI_MOD_UTE:            value->rValue = model->B3SOIute;            return(OK);        case B3SOI_MOD_VOFF:            value->rValue = model->B3SOIvoff;            return(OK);        case B3SOI_MOD_DELTA:            value->rValue = model->B3SOIdelta;            return(OK);        case B3SOI_MOD_RDSW:            value->rValue = model->B3SOIrdsw;             return(OK);                     case B3SOI_MOD_PRWG:            value->rValue = model->B3SOIprwg;             return(OK);                     case B3SOI_MOD_PRWB:            value->rValue = model->B3SOIprwb;             return(OK);                     case B3SOI_MOD_PRT:            value->rValue = model->B3SOIprt;             return(OK);                      case B3SOI_MOD_ETA0:            value->rValue = model->B3SOIeta0;             return(OK);                       case B3SOI_MOD_ETAB:            value->rValue = model->B3SOIetab;             return(OK);                       case B3SOI_MOD_PCLM:            value->rValue = model->B3SOIpclm;             return(OK);                       case B3SOI_MOD_PDIBL1:            value->rValue = model->B3SOIpdibl1;             return(OK);                       case B3SOI_MOD_PDIBL2:            value->rValue = model->B3SOIpdibl2;             return(OK);                       case B3SOI_MOD_PDIBLB:            value->rValue = model->B3SOIpdiblb;             return(OK);                       case B3SOI_MOD_PVAG:            value->rValue = model->B3SOIpvag;             return(OK);                       case B3SOI_MOD_WR:            value->rValue = model->B3SOIwr;            return(OK);        case B3SOI_MOD_DWG:            value->rValue = model->B3SOIdwg;            return(OK);        case B3SOI_MOD_DWB:            value->rValue = model->B3SOIdwb;            return(OK);        case B3SOI_MOD_B0:            value->rValue = model->B3SOIb0;            return(OK);        case B3SOI_MOD_B1:            value->rValue = model->B3SOIb1;            return(OK);        case B3SOI_MOD_ALPHA0:            value->rValue = model->B3SOIalpha0;            return(OK);        case B3SOI_MOD_CGSL:            value->rValue = model->B3SOIcgsl;            return(OK);        case B3SOI_MOD_CGDL:            value->rValue = model->B3SOIcgdl;            return(OK);        case B3SOI_MOD_CKAPPA:            value->rValue = model->B3SOIckappa;            return(OK);        case B3SOI_MOD_CF:            value->rValue = model->B3SOIcf;            return(OK);        case B3SOI_MOD_CLC:            value->rValue = model->B3SOIclc;            return(OK);        case B3SOI_MOD_CLE:            value->rValue = model->B3SOIcle;            return(OK);        case B3SOI_MOD_DWC:            value->rValue = model->B3SOIdwc;            return(OK);        case B3SOI_MOD_DLC:            value->rValue = model->B3SOIdlc;            return(OK);        case B3SOI_MOD_TBOX:            value->rValue = model->B3SOItbox;             return(OK);        case B3SOI_MOD_TSI:            value->rValue = model->B3SOItsi;             return(OK);        case B3SOI_MOD_RTH0:            value->rValue = model->B3SOIrth0;             return(OK);        case B3SOI_MOD_CTH0:            value->rValue = model->B3SOIcth0;             return(OK);        case B3SOI_MOD_NDIODE:            value->rValue = model->B3SOIndiode;             return(OK);        case B3SOI_MOD_XBJT:            value->rValue = model->B3SOIxbjt;             return(OK);        case B3SOI_MOD_XDIF:            value->rValue = model->B3SOIxdif;            return(OK);        case B3SOI_MOD_XREC:            value->rValue = model->B3SOIxrec;             return(OK);        case B3SOI_MOD_XTUN:            value->rValue = model->B3SOIxtun;             return(OK);        case B3SOI_MOD_TT:            value->rValue = model->B3SOItt;             return(OK);        case B3SOI_MOD_VSDTH:            value->rValue = model->B3SOIvsdth;             return(OK);        case B3SOI_MOD_VSDFB:            value->rValue = model->B3SOIvsdfb;             return(OK);        case B3SOI_MOD_CSDMIN:            value->rValue = model->B3SOIcsdmin;             return(OK);        case B3SOI_MOD_ASD:            value->rValue = model->B3SOIasd;             return(OK);        case  B3SOI_MOD_TNOM :          value->rValue = model->B3SOItnom;            return(OK);        case B3SOI_MOD_CGSO:            value->rValue = model->B3SOIcgso;             return(OK);        case B3SOI_MOD_CGDO:            value->rValue = model->B3SOIcgdo;             return(OK);        case B3SOI_MOD_CGEO:            value->rValue = model->B3SOIcgeo;             return(OK);        case B3SOI_MOD_XPART:            value->rValue = model->B3SOIxpart;             return(OK);        case B3SOI_MOD_RSH:            value->rValue = model->B3SOIsheetResistance;             return(OK);        case B3SOI_MOD_PBSWG:            value->rValue = model->B3SOIGatesidewallJctPotential;             return(OK);        case B3SOI_MOD_MJSWG:            value->rValue = model->B3SOIbodyJctGateSideGradingCoeff;             return(OK);        case B3SOI_MOD_CJSWG:            value->rValue = model->B3SOIunitLengthGateSidewallJctCap;             return(OK);        case B3SOI_MOD_CSDESW:            value->rValue = model->B3SOIcsdesw;             return(OK);        case B3SOI_MOD_LINT:            value->rValue = model->B3SOILint;             return(OK);        case B3SOI_MOD_LL:            value->rValue = model->B3SOILl;            return(OK);/* v2.2.3 */        case B3SOI_MOD_LLC:            value->rValue = model->B3SOILlc;            return(OK);        case B3SOI_MOD_LLN:            value->rValue = model->B3SOILln;            return(OK);        case B3SOI_MOD_LW:            value->rValue = model->B3SOILw;            return(OK);/* v2.2.3 */        case B3SOI_MOD_LWC:            value->rValue = model->B3SOILwc;            return(OK);        case B3SOI_MOD_LWN:            value->rValue = model->B3SOILwn;            return(OK);        case B3SOI_MOD_LWL:            value->rValue = model->B3SOILwl;            return(OK);/* v2.2.3 */        case B3SOI_MOD_LWLC:            value->rValue = model->B3SOILwlc;            return(OK);        case B3SOI_MOD_WINT:            value->rValue = model->B3SOIWint;            return(OK);        case B3SOI_MOD_WL:            value->rValue = model->B3SOIWl;            return(OK);/* v2.2.3 */        case B3SOI_MOD_WLC:            value->rValue = model->B3SOIWlc;            return(OK);        case B3SOI_MOD_WLN:            value->rValue = model->B3SOIWln;            return(OK);        case B3SOI_MOD_WW:            value->rValue = model->B3SOIWw;            return(OK);/* v2.2.3 */

⌨️ 快捷键说明

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