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

📄 b3soipdmask.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: b3soipdmask.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 Paolo Nenzi 2002**********//* * Revision 2.2.3  02/3/5  Pin Su  * BSIMPD2.2.3 release */#include "ngspice.h"#include "ifsim.h"#include "cktdefs.h"#include "devdefs.h"#include "b3soipddef.h"#include "sperror.h"#include "suffix.h"intB3SOIPDmAsk(CKTcircuit *ckt, GENmodel *inst, int which, IFvalue *value){    B3SOIPDmodel *model = (B3SOIPDmodel *)inst;    switch(which)     {   case B3SOIPD_MOD_MOBMOD:            value->iValue = model->B3SOIPDmobMod;             return(OK);        case B3SOIPD_MOD_PARAMCHK:            value->iValue = model->B3SOIPDparamChk;             return(OK);        case B3SOIPD_MOD_BINUNIT:            value->iValue = model->B3SOIPDbinUnit;             return(OK);        case B3SOIPD_MOD_CAPMOD:            value->iValue = model->B3SOIPDcapMod;             return(OK);        case B3SOIPD_MOD_SHMOD:            value->iValue = model->B3SOIPDshMod;             return(OK);        case B3SOIPD_MOD_NOIMOD:            value->iValue = model->B3SOIPDnoiMod;             return(OK);        case  B3SOIPD_MOD_VERSION :          value->rValue = model->B3SOIPDversion;            return(OK);        case  B3SOIPD_MOD_TOX :          value->rValue = model->B3SOIPDtox;            return(OK);/* v2.2.3 */        case  B3SOIPD_MOD_DTOXCV :          value->rValue = model->B3SOIPDdtoxcv;            return(OK);        case  B3SOIPD_MOD_CDSC :          value->rValue = model->B3SOIPDcdsc;            return(OK);        case  B3SOIPD_MOD_CDSCB :          value->rValue = model->B3SOIPDcdscb;            return(OK);        case  B3SOIPD_MOD_CDSCD :          value->rValue = model->B3SOIPDcdscd;            return(OK);        case  B3SOIPD_MOD_CIT :          value->rValue = model->B3SOIPDcit;            return(OK);        case  B3SOIPD_MOD_NFACTOR :          value->rValue = model->B3SOIPDnfactor;            return(OK);        case B3SOIPD_MOD_VSAT:            value->rValue = model->B3SOIPDvsat;            return(OK);        case B3SOIPD_MOD_AT:            value->rValue = model->B3SOIPDat;            return(OK);        case B3SOIPD_MOD_A0:            value->rValue = model->B3SOIPDa0;            return(OK);        case B3SOIPD_MOD_AGS:            value->rValue = model->B3SOIPDags;            return(OK);        case B3SOIPD_MOD_A1:            value->rValue = model->B3SOIPDa1;            return(OK);        case B3SOIPD_MOD_A2:            value->rValue = model->B3SOIPDa2;            return(OK);        case B3SOIPD_MOD_KETA:            value->rValue = model->B3SOIPDketa;            return(OK);           case B3SOIPD_MOD_NSUB:            value->rValue = model->B3SOIPDnsub;            return(OK);        case B3SOIPD_MOD_NPEAK:            value->rValue = model->B3SOIPDnpeak;            return(OK);        case B3SOIPD_MOD_NGATE:            value->rValue = model->B3SOIPDngate;            return(OK);        case B3SOIPD_MOD_GAMMA1:            value->rValue = model->B3SOIPDgamma1;            return(OK);        case B3SOIPD_MOD_GAMMA2:            value->rValue = model->B3SOIPDgamma2;            return(OK);        case B3SOIPD_MOD_VBX:            value->rValue = model->B3SOIPDvbx;            return(OK);        case B3SOIPD_MOD_VBM:            value->rValue = model->B3SOIPDvbm;            return(OK);        case B3SOIPD_MOD_XT:            value->rValue = model->B3SOIPDxt;            return(OK);        case  B3SOIPD_MOD_K1:          value->rValue = model->B3SOIPDk1;            return(OK);        case  B3SOIPD_MOD_KT1:          value->rValue = model->B3SOIPDkt1;            return(OK);        case  B3SOIPD_MOD_KT1L:          value->rValue = model->B3SOIPDkt1l;            return(OK);        case  B3SOIPD_MOD_KT2 :          value->rValue = model->B3SOIPDkt2;            return(OK);        case  B3SOIPD_MOD_K2 :          value->rValue = model->B3SOIPDk2;            return(OK);        case  B3SOIPD_MOD_K3:          value->rValue = model->B3SOIPDk3;            return(OK);        case  B3SOIPD_MOD_K3B:          value->rValue = model->B3SOIPDk3b;            return(OK);        case  B3SOIPD_MOD_W0:          value->rValue = model->B3SOIPDw0;            return(OK);        case  B3SOIPD_MOD_NLX:          value->rValue = model->B3SOIPDnlx;            return(OK);        case  B3SOIPD_MOD_DVT0 :                          value->rValue = model->B3SOIPDdvt0;            return(OK);        case  B3SOIPD_MOD_DVT1 :                       value->rValue = model->B3SOIPDdvt1;            return(OK);        case  B3SOIPD_MOD_DVT2 :                       value->rValue = model->B3SOIPDdvt2;            return(OK);        case  B3SOIPD_MOD_DVT0W :                          value->rValue = model->B3SOIPDdvt0w;            return(OK);        case  B3SOIPD_MOD_DVT1W :                       value->rValue = model->B3SOIPDdvt1w;            return(OK);        case  B3SOIPD_MOD_DVT2W :                       value->rValue = model->B3SOIPDdvt2w;            return(OK);        case  B3SOIPD_MOD_DROUT :                     value->rValue = model->B3SOIPDdrout;            return(OK);        case  B3SOIPD_MOD_DSUB :                     value->rValue = model->B3SOIPDdsub;            return(OK);        case B3SOIPD_MOD_VTH0:            value->rValue = model->B3SOIPDvth0;             return(OK);        case B3SOIPD_MOD_UA:            value->rValue = model->B3SOIPDua;             return(OK);        case B3SOIPD_MOD_UA1:            value->rValue = model->B3SOIPDua1;             return(OK);        case B3SOIPD_MOD_UB:            value->rValue = model->B3SOIPDub;              return(OK);        case B3SOIPD_MOD_UB1:            value->rValue = model->B3SOIPDub1;              return(OK);        case B3SOIPD_MOD_UC:            value->rValue = model->B3SOIPDuc;             return(OK);        case B3SOIPD_MOD_UC1:            value->rValue = model->B3SOIPDuc1;             return(OK);        case B3SOIPD_MOD_U0:            value->rValue = model->B3SOIPDu0;            return(OK);        case B3SOIPD_MOD_UTE:            value->rValue = model->B3SOIPDute;            return(OK);        case B3SOIPD_MOD_VOFF:            value->rValue = model->B3SOIPDvoff;            return(OK);        case B3SOIPD_MOD_DELTA:            value->rValue = model->B3SOIPDdelta;            return(OK);        case B3SOIPD_MOD_RDSW:            value->rValue = model->B3SOIPDrdsw;             return(OK);                     case B3SOIPD_MOD_PRWG:            value->rValue = model->B3SOIPDprwg;             return(OK);                     case B3SOIPD_MOD_PRWB:            value->rValue = model->B3SOIPDprwb;             return(OK);                     case B3SOIPD_MOD_PRT:            value->rValue = model->B3SOIPDprt;             return(OK);                      case B3SOIPD_MOD_ETA0:            value->rValue = model->B3SOIPDeta0;             return(OK);                       case B3SOIPD_MOD_ETAB:            value->rValue = model->B3SOIPDetab;             return(OK);                       case B3SOIPD_MOD_PCLM:            value->rValue = model->B3SOIPDpclm;             return(OK);                       case B3SOIPD_MOD_PDIBL1:            value->rValue = model->B3SOIPDpdibl1;             return(OK);                       case B3SOIPD_MOD_PDIBL2:            value->rValue = model->B3SOIPDpdibl2;             return(OK);                       case B3SOIPD_MOD_PDIBLB:            value->rValue = model->B3SOIPDpdiblb;             return(OK);                       case B3SOIPD_MOD_PVAG:            value->rValue = model->B3SOIPDpvag;             return(OK);                       case B3SOIPD_MOD_WR:            value->rValue = model->B3SOIPDwr;            return(OK);        case B3SOIPD_MOD_DWG:            value->rValue = model->B3SOIPDdwg;            return(OK);        case B3SOIPD_MOD_DWB:            value->rValue = model->B3SOIPDdwb;            return(OK);        case B3SOIPD_MOD_B0:            value->rValue = model->B3SOIPDb0;            return(OK);        case B3SOIPD_MOD_B1:            value->rValue = model->B3SOIPDb1;            return(OK);        case B3SOIPD_MOD_ALPHA0:            value->rValue = model->B3SOIPDalpha0;            return(OK);        case B3SOIPD_MOD_CGSL:            value->rValue = model->B3SOIPDcgsl;            return(OK);        case B3SOIPD_MOD_CGDL:            value->rValue = model->B3SOIPDcgdl;            return(OK);        case B3SOIPD_MOD_CKAPPA:            value->rValue = model->B3SOIPDckappa;            return(OK);        case B3SOIPD_MOD_CF:            value->rValue = model->B3SOIPDcf;            return(OK);        case B3SOIPD_MOD_CLC:            value->rValue = model->B3SOIPDclc;            return(OK);        case B3SOIPD_MOD_CLE:            value->rValue = model->B3SOIPDcle;            return(OK);        case B3SOIPD_MOD_DWC:            value->rValue = model->B3SOIPDdwc;            return(OK);        case B3SOIPD_MOD_DLC:            value->rValue = model->B3SOIPDdlc;            return(OK);        case B3SOIPD_MOD_TBOX:            value->rValue = model->B3SOIPDtbox;             return(OK);        case B3SOIPD_MOD_TSI:            value->rValue = model->B3SOIPDtsi;             return(OK);        case B3SOIPD_MOD_RTH0:            value->rValue = model->B3SOIPDrth0;             return(OK);        case B3SOIPD_MOD_CTH0:            value->rValue = model->B3SOIPDcth0;             return(OK);        case B3SOIPD_MOD_NDIODE:            value->rValue = model->B3SOIPDndiode;             return(OK);        case B3SOIPD_MOD_XBJT:            value->rValue = model->B3SOIPDxbjt;             return(OK);        case B3SOIPD_MOD_XDIF:            value->rValue = model->B3SOIPDxdif;            return(OK);        case B3SOIPD_MOD_XREC:            value->rValue = model->B3SOIPDxrec;             return(OK);        case B3SOIPD_MOD_XTUN:            value->rValue = model->B3SOIPDxtun;             return(OK);        case B3SOIPD_MOD_TT:            value->rValue = model->B3SOIPDtt;             return(OK);        case B3SOIPD_MOD_VSDTH:            value->rValue = model->B3SOIPDvsdth;             return(OK);        case B3SOIPD_MOD_VSDFB:            value->rValue = model->B3SOIPDvsdfb;             return(OK);        case B3SOIPD_MOD_CSDMIN:            value->rValue = model->B3SOIPDcsdmin;             return(OK);        case B3SOIPD_MOD_ASD:            value->rValue = model->B3SOIPDasd;             return(OK);        case  B3SOIPD_MOD_TNOM :          value->rValue = model->B3SOIPDtnom;            return(OK);        case B3SOIPD_MOD_CGSO:            value->rValue = model->B3SOIPDcgso;             return(OK);        case B3SOIPD_MOD_CGDO:            value->rValue = model->B3SOIPDcgdo;             return(OK);        case B3SOIPD_MOD_CGEO:            value->rValue = model->B3SOIPDcgeo;             return(OK);        case B3SOIPD_MOD_XPART:            value->rValue = model->B3SOIPDxpart;             return(OK);        case B3SOIPD_MOD_RSH:            value->rValue = model->B3SOIPDsheetResistance;             return(OK);        case B3SOIPD_MOD_PBSWG:            value->rValue = model->B3SOIPDGatesidewallJctPotential;             return(OK);        case B3SOIPD_MOD_MJSWG:            value->rValue = model->B3SOIPDbodyJctGateSideGradingCoeff;             return(OK);        case B3SOIPD_MOD_CJSWG:            value->rValue = model->B3SOIPDunitLengthGateSidewallJctCap;             return(OK);        case B3SOIPD_MOD_CSDESW:            value->rValue = model->B3SOIPDcsdesw;             return(OK);        case B3SOIPD_MOD_LINT:            value->rValue = model->B3SOIPDLint;             return(OK);        case B3SOIPD_MOD_LL:            value->rValue = model->B3SOIPDLl;            return(OK);/* v2.2.3 */        case B3SOIPD_MOD_LLC:            value->rValue = model->B3SOIPDLlc;            return(OK);

⌨️ 快捷键说明

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