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

📄 b3v1smask.c

📁 ngspice又一个电子CAD仿真软件代码.功能更全
💻 C
📖 第 1 页 / 共 3 页
字号:
/**********Copyright 1990 Regents of the University of California.  All rights reserved.Author: 1995 Min-Chie Jeng and Mansun Chan.Modified by Paolo Nenzi 2002File: b3v1smask.c**********/#include "ngspice.h"#include "ifsim.h"#include "cktdefs.h"#include "devdefs.h"#include "bsim3v1sdef.h"#include "sperror.h"#include "suffix.h"intBSIM3v1SmAsk(CKTcircuit *ckt, GENmodel *inst, int which, IFvalue *value){    BSIM3v1Smodel *model = (BSIM3v1Smodel *)inst;    switch(which)     {   case BSIM3v1S_MOD_MOBMOD:            value->iValue = model->BSIM3v1SmobMod;             return(OK);        case BSIM3v1S_MOD_PARAMCHK:            value->iValue = model->BSIM3v1SparamChk;             return(OK);        case BSIM3v1S_MOD_BINUNIT:            value->iValue = model->BSIM3v1SbinUnit;             return(OK);        case BSIM3v1S_MOD_CAPMOD:            value->iValue = model->BSIM3v1ScapMod;             return(OK);        case BSIM3v1S_MOD_NQSMOD:            value->iValue = model->BSIM3v1SnqsMod;             return(OK);        case BSIM3v1S_MOD_NOIMOD:            value->iValue = model->BSIM3v1SnoiMod;             return(OK);        case  BSIM3v1S_MOD_VERSION :          value->rValue = model->BSIM3v1Sversion;            return(OK);        case  BSIM3v1S_MOD_TOX :          value->rValue = model->BSIM3v1Stox;            return(OK);        case  BSIM3v1S_MOD_CDSC :          value->rValue = model->BSIM3v1Scdsc;            return(OK);        case  BSIM3v1S_MOD_CDSCB :          value->rValue = model->BSIM3v1Scdscb;            return(OK);        case  BSIM3v1S_MOD_CDSCD :          value->rValue = model->BSIM3v1Scdscd;            return(OK);        case  BSIM3v1S_MOD_CIT :          value->rValue = model->BSIM3v1Scit;            return(OK);        case  BSIM3v1S_MOD_NFACTOR :          value->rValue = model->BSIM3v1Snfactor;            return(OK);        case BSIM3v1S_MOD_XJ:            value->rValue = model->BSIM3v1Sxj;            return(OK);        case BSIM3v1S_MOD_VSAT:            value->rValue = model->BSIM3v1Svsat;            return(OK);        case BSIM3v1S_MOD_AT:            value->rValue = model->BSIM3v1Sat;            return(OK);        case BSIM3v1S_MOD_A0:            value->rValue = model->BSIM3v1Sa0;            return(OK);        case BSIM3v1S_MOD_AGS:            value->rValue = model->BSIM3v1Sags;            return(OK);        case BSIM3v1S_MOD_A1:            value->rValue = model->BSIM3v1Sa1;            return(OK);        case BSIM3v1S_MOD_A2:            value->rValue = model->BSIM3v1Sa2;            return(OK);        case BSIM3v1S_MOD_KETA:            value->rValue = model->BSIM3v1Sketa;            return(OK);           case BSIM3v1S_MOD_NSUB:            value->rValue = model->BSIM3v1Snsub;            return(OK);        case BSIM3v1S_MOD_NPEAK:            value->rValue = model->BSIM3v1Snpeak;            return(OK);        case BSIM3v1S_MOD_NGATE:            value->rValue = model->BSIM3v1Sngate;            return(OK);        case BSIM3v1S_MOD_GAMMA1:            value->rValue = model->BSIM3v1Sgamma1;            return(OK);        case BSIM3v1S_MOD_GAMMA2:            value->rValue = model->BSIM3v1Sgamma2;            return(OK);        case BSIM3v1S_MOD_VBX:            value->rValue = model->BSIM3v1Svbx;            return(OK);        case BSIM3v1S_MOD_VBM:            value->rValue = model->BSIM3v1Svbm;            return(OK);        case BSIM3v1S_MOD_XT:            value->rValue = model->BSIM3v1Sxt;            return(OK);        case  BSIM3v1S_MOD_K1:          value->rValue = model->BSIM3v1Sk1;            return(OK);        case  BSIM3v1S_MOD_KT1:          value->rValue = model->BSIM3v1Skt1;            return(OK);        case  BSIM3v1S_MOD_KT1L:          value->rValue = model->BSIM3v1Skt1l;            return(OK);        case  BSIM3v1S_MOD_KT2 :          value->rValue = model->BSIM3v1Skt2;            return(OK);        case  BSIM3v1S_MOD_K2 :          value->rValue = model->BSIM3v1Sk2;            return(OK);        case  BSIM3v1S_MOD_K3:          value->rValue = model->BSIM3v1Sk3;            return(OK);        case  BSIM3v1S_MOD_K3B:          value->rValue = model->BSIM3v1Sk3b;            return(OK);        case  BSIM3v1S_MOD_W0:          value->rValue = model->BSIM3v1Sw0;            return(OK);        case  BSIM3v1S_MOD_NLX:          value->rValue = model->BSIM3v1Snlx;            return(OK);        case  BSIM3v1S_MOD_DVT0 :                          value->rValue = model->BSIM3v1Sdvt0;            return(OK);        case  BSIM3v1S_MOD_DVT1 :                       value->rValue = model->BSIM3v1Sdvt1;            return(OK);        case  BSIM3v1S_MOD_DVT2 :                       value->rValue = model->BSIM3v1Sdvt2;            return(OK);        case  BSIM3v1S_MOD_DVT0W :                          value->rValue = model->BSIM3v1Sdvt0w;            return(OK);        case  BSIM3v1S_MOD_DVT1W :                       value->rValue = model->BSIM3v1Sdvt1w;            return(OK);        case  BSIM3v1S_MOD_DVT2W :                       value->rValue = model->BSIM3v1Sdvt2w;            return(OK);        case  BSIM3v1S_MOD_DROUT :                     value->rValue = model->BSIM3v1Sdrout;            return(OK);        case  BSIM3v1S_MOD_DSUB :                     value->rValue = model->BSIM3v1Sdsub;            return(OK);        case BSIM3v1S_MOD_VTH0:            value->rValue = model->BSIM3v1Svth0;             return(OK);        case BSIM3v1S_MOD_UA:            value->rValue = model->BSIM3v1Sua;             return(OK);        case BSIM3v1S_MOD_UA1:            value->rValue = model->BSIM3v1Sua1;             return(OK);        case BSIM3v1S_MOD_UB:            value->rValue = model->BSIM3v1Sub;              return(OK);        case BSIM3v1S_MOD_UB1:            value->rValue = model->BSIM3v1Sub1;              return(OK);        case BSIM3v1S_MOD_UC:            value->rValue = model->BSIM3v1Suc;             return(OK);        case BSIM3v1S_MOD_UC1:            value->rValue = model->BSIM3v1Suc1;             return(OK);        case BSIM3v1S_MOD_U0:            value->rValue = model->BSIM3v1Su0;            return(OK);        case BSIM3v1S_MOD_UTE:            value->rValue = model->BSIM3v1Sute;            return(OK);        case BSIM3v1S_MOD_VOFF:            value->rValue = model->BSIM3v1Svoff;            return(OK);        case BSIM3v1S_MOD_DELTA:            value->rValue = model->BSIM3v1Sdelta;            return(OK);        case BSIM3v1S_MOD_RDSW:            value->rValue = model->BSIM3v1Srdsw;             return(OK);                     case BSIM3v1S_MOD_PRWG:            value->rValue = model->BSIM3v1Sprwg;             return(OK);                     case BSIM3v1S_MOD_PRWB:            value->rValue = model->BSIM3v1Sprwb;             return(OK);                     case BSIM3v1S_MOD_PRT:            value->rValue = model->BSIM3v1Sprt;             return(OK);                      case BSIM3v1S_MOD_ETA0:            value->rValue = model->BSIM3v1Seta0;             return(OK);                       case BSIM3v1S_MOD_ETAB:            value->rValue = model->BSIM3v1Setab;             return(OK);                       case BSIM3v1S_MOD_PCLM:            value->rValue = model->BSIM3v1Spclm;             return(OK);                       case BSIM3v1S_MOD_PDIBL1:            value->rValue = model->BSIM3v1Spdibl1;             return(OK);                       case BSIM3v1S_MOD_PDIBL2:            value->rValue = model->BSIM3v1Spdibl2;             return(OK);                       case BSIM3v1S_MOD_PDIBLB:            value->rValue = model->BSIM3v1Spdiblb;             return(OK);                       case BSIM3v1S_MOD_PSCBE1:            value->rValue = model->BSIM3v1Spscbe1;             return(OK);                       case BSIM3v1S_MOD_PSCBE2:            value->rValue = model->BSIM3v1Spscbe2;             return(OK);                       case BSIM3v1S_MOD_PVAG:            value->rValue = model->BSIM3v1Spvag;             return(OK);                       case BSIM3v1S_MOD_WR:            value->rValue = model->BSIM3v1Swr;            return(OK);        case BSIM3v1S_MOD_DWG:            value->rValue = model->BSIM3v1Sdwg;            return(OK);        case BSIM3v1S_MOD_DWB:            value->rValue = model->BSIM3v1Sdwb;            return(OK);        case BSIM3v1S_MOD_B0:            value->rValue = model->BSIM3v1Sb0;            return(OK);        case BSIM3v1S_MOD_B1:            value->rValue = model->BSIM3v1Sb1;            return(OK);        case BSIM3v1S_MOD_ALPHA0:            value->rValue = model->BSIM3v1Salpha0;            return(OK);        case BSIM3v1S_MOD_BETA0:            value->rValue = model->BSIM3v1Sbeta0;            return(OK);        case BSIM3v1S_MOD_ELM:            value->rValue = model->BSIM3v1Selm;            return(OK);        case BSIM3v1S_MOD_CGSL:            value->rValue = model->BSIM3v1Scgsl;            return(OK);        case BSIM3v1S_MOD_CGDL:            value->rValue = model->BSIM3v1Scgdl;            return(OK);        case BSIM3v1S_MOD_CKAPPA:            value->rValue = model->BSIM3v1Sckappa;            return(OK);        case BSIM3v1S_MOD_CF:            value->rValue = model->BSIM3v1Scf;            return(OK);        case BSIM3v1S_MOD_CLC:            value->rValue = model->BSIM3v1Sclc;            return(OK);        case BSIM3v1S_MOD_CLE:            value->rValue = model->BSIM3v1Scle;            return(OK);        case BSIM3v1S_MOD_DWC:            value->rValue = model->BSIM3v1Sdwc;            return(OK);        case BSIM3v1S_MOD_DLC:            value->rValue = model->BSIM3v1Sdlc;            return(OK);        case BSIM3v1S_MOD_VFBCV:            value->rValue = model->BSIM3v1Svfbcv;             return(OK);	/* Length dependence */        case  BSIM3v1S_MOD_LCDSC :          value->rValue = model->BSIM3v1Slcdsc;            return(OK);        case  BSIM3v1S_MOD_LCDSCB :          value->rValue = model->BSIM3v1Slcdscb;            return(OK);        case  BSIM3v1S_MOD_LCDSCD :          value->rValue = model->BSIM3v1Slcdscd;            return(OK);        case  BSIM3v1S_MOD_LCIT :          value->rValue = model->BSIM3v1Slcit;            return(OK);        case  BSIM3v1S_MOD_LNFACTOR :          value->rValue = model->BSIM3v1Slnfactor;            return(OK);        case BSIM3v1S_MOD_LXJ:            value->rValue = model->BSIM3v1Slxj;            return(OK);        case BSIM3v1S_MOD_LVSAT:            value->rValue = model->BSIM3v1Slvsat;            return(OK);        case BSIM3v1S_MOD_LAT:            value->rValue = model->BSIM3v1Slat;            return(OK);        case BSIM3v1S_MOD_LA0:            value->rValue = model->BSIM3v1Sla0;            return(OK);        case BSIM3v1S_MOD_LAGS:            value->rValue = model->BSIM3v1Slags;            return(OK);        case BSIM3v1S_MOD_LA1:            value->rValue = model->BSIM3v1Sla1;            return(OK);        case BSIM3v1S_MOD_LA2:            value->rValue = model->BSIM3v1Sla2;            return(OK);        case BSIM3v1S_MOD_LKETA:            value->rValue = model->BSIM3v1Slketa;            return(OK);           case BSIM3v1S_MOD_LNSUB:            value->rValue = model->BSIM3v1Slnsub;            return(OK);        case BSIM3v1S_MOD_LNPEAK:            value->rValue = model->BSIM3v1Slnpeak;            return(OK);        case BSIM3v1S_MOD_LNGATE:            value->rValue = model->BSIM3v1Slngate;            return(OK);        case BSIM3v1S_MOD_LGAMMA1:            value->rValue = model->BSIM3v1Slgamma1;            return(OK);        case BSIM3v1S_MOD_LGAMMA2:            value->rValue = model->BSIM3v1Slgamma2;            return(OK);        case BSIM3v1S_MOD_LVBX:            value->rValue = model->BSIM3v1Slvbx;            return(OK);        case BSIM3v1S_MOD_LVBM:            value->rValue = model->BSIM3v1Slvbm;            return(OK);        case BSIM3v1S_MOD_LXT:            value->rValue = model->BSIM3v1Slxt;            return(OK);        case  BSIM3v1S_MOD_LK1:          value->rValue = model->BSIM3v1Slk1;            return(OK);        case  BSIM3v1S_MOD_LKT1:          value->rValue = model->BSIM3v1Slkt1;            return(OK);        case  BSIM3v1S_MOD_LKT1L:          value->rValue = model->BSIM3v1Slkt1l;            return(OK);        case  BSIM3v1S_MOD_LKT2 :          value->rValue = model->BSIM3v1Slkt2;            return(OK);        case  BSIM3v1S_MOD_LK2 :          value->rValue = model->BSIM3v1Slk2;            return(OK);        case  BSIM3v1S_MOD_LK3:          value->rValue = model->BSIM3v1Slk3;            return(OK);        case  BSIM3v1S_MOD_LK3B:          value->rValue = model->BSIM3v1Slk3b;            return(OK);        case  BSIM3v1S_MOD_LW0:          value->rValue = model->BSIM3v1Slw0;            return(OK);

⌨️ 快捷键说明

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