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

📄 b3v1mask.c

📁 ngspice又一个电子CAD仿真软件代码.功能更全
💻 C
📖 第 1 页 / 共 3 页
字号:
/********** * Copyright 1990 Regents of the University of California. All rights reserved. * File: b3v1mask.c * Author: 1995 Min-Chie Jeng and Mansun Chan.  * Modified by Paolo Nenzi 2002 **********/ /*  * Release Notes:  * BSIM3v3.1,   Released by yuhua  96/12/08 */#include "ngspice.h"#include "ifsim.h"#include "cktdefs.h"#include "devdefs.h"#include "bsim3v1def.h"#include "sperror.h"#include "suffix.h"intBSIM3v1mAsk(CKTcircuit *ckt, GENmodel *inst, int which, IFvalue *value){    BSIM3v1model *model = (BSIM3v1model *)inst;    switch(which)     {   case BSIM3v1_MOD_MOBMOD:            value->iValue = model->BSIM3v1mobMod;             return(OK);        case BSIM3v1_MOD_PARAMCHK:            value->iValue = model->BSIM3v1paramChk;             return(OK);        case BSIM3v1_MOD_BINUNIT:            value->iValue = model->BSIM3v1binUnit;             return(OK);        case BSIM3v1_MOD_CAPMOD:            value->iValue = model->BSIM3v1capMod;             return(OK);        case BSIM3v1_MOD_NQSMOD:            value->iValue = model->BSIM3v1nqsMod;             return(OK);        case BSIM3v1_MOD_NOIMOD:            value->iValue = model->BSIM3v1noiMod;             return(OK);        case  BSIM3v1_MOD_VERSION :          value->rValue = model->BSIM3v1version;            return(OK);        case  BSIM3v1_MOD_TOX :          value->rValue = model->BSIM3v1tox;            return(OK);        case  BSIM3v1_MOD_CDSC :          value->rValue = model->BSIM3v1cdsc;            return(OK);        case  BSIM3v1_MOD_CDSCB :          value->rValue = model->BSIM3v1cdscb;            return(OK);        case  BSIM3v1_MOD_CDSCD :          value->rValue = model->BSIM3v1cdscd;            return(OK);        case  BSIM3v1_MOD_CIT :          value->rValue = model->BSIM3v1cit;            return(OK);        case  BSIM3v1_MOD_NFACTOR :          value->rValue = model->BSIM3v1nfactor;            return(OK);        case BSIM3v1_MOD_XJ:            value->rValue = model->BSIM3v1xj;            return(OK);        case BSIM3v1_MOD_VSAT:            value->rValue = model->BSIM3v1vsat;            return(OK);        case BSIM3v1_MOD_AT:            value->rValue = model->BSIM3v1at;            return(OK);        case BSIM3v1_MOD_A0:            value->rValue = model->BSIM3v1a0;            return(OK);        case BSIM3v1_MOD_AGS:            value->rValue = model->BSIM3v1ags;            return(OK);        case BSIM3v1_MOD_A1:            value->rValue = model->BSIM3v1a1;            return(OK);        case BSIM3v1_MOD_A2:            value->rValue = model->BSIM3v1a2;            return(OK);        case BSIM3v1_MOD_KETA:            value->rValue = model->BSIM3v1keta;            return(OK);           case BSIM3v1_MOD_NSUB:            value->rValue = model->BSIM3v1nsub;            return(OK);        case BSIM3v1_MOD_NPEAK:            value->rValue = model->BSIM3v1npeak;            return(OK);        case BSIM3v1_MOD_NGATE:            value->rValue = model->BSIM3v1ngate;            return(OK);        case BSIM3v1_MOD_GAMMA1:            value->rValue = model->BSIM3v1gamma1;            return(OK);        case BSIM3v1_MOD_GAMMA2:            value->rValue = model->BSIM3v1gamma2;            return(OK);        case BSIM3v1_MOD_VBX:            value->rValue = model->BSIM3v1vbx;            return(OK);        case BSIM3v1_MOD_VBM:            value->rValue = model->BSIM3v1vbm;            return(OK);        case BSIM3v1_MOD_XT:            value->rValue = model->BSIM3v1xt;            return(OK);        case  BSIM3v1_MOD_K1:          value->rValue = model->BSIM3v1k1;            return(OK);        case  BSIM3v1_MOD_KT1:          value->rValue = model->BSIM3v1kt1;            return(OK);        case  BSIM3v1_MOD_KT1L:          value->rValue = model->BSIM3v1kt1l;            return(OK);        case  BSIM3v1_MOD_KT2 :          value->rValue = model->BSIM3v1kt2;            return(OK);        case  BSIM3v1_MOD_K2 :          value->rValue = model->BSIM3v1k2;            return(OK);        case  BSIM3v1_MOD_K3:          value->rValue = model->BSIM3v1k3;            return(OK);        case  BSIM3v1_MOD_K3B:          value->rValue = model->BSIM3v1k3b;            return(OK);        case  BSIM3v1_MOD_W0:          value->rValue = model->BSIM3v1w0;            return(OK);        case  BSIM3v1_MOD_NLX:          value->rValue = model->BSIM3v1nlx;            return(OK);        case  BSIM3v1_MOD_DVT0 :                          value->rValue = model->BSIM3v1dvt0;            return(OK);        case  BSIM3v1_MOD_DVT1 :                       value->rValue = model->BSIM3v1dvt1;            return(OK);        case  BSIM3v1_MOD_DVT2 :                       value->rValue = model->BSIM3v1dvt2;            return(OK);        case  BSIM3v1_MOD_DVT0W :                          value->rValue = model->BSIM3v1dvt0w;            return(OK);        case  BSIM3v1_MOD_DVT1W :                       value->rValue = model->BSIM3v1dvt1w;            return(OK);        case  BSIM3v1_MOD_DVT2W :                       value->rValue = model->BSIM3v1dvt2w;            return(OK);        case  BSIM3v1_MOD_DROUT :                     value->rValue = model->BSIM3v1drout;            return(OK);        case  BSIM3v1_MOD_DSUB :                     value->rValue = model->BSIM3v1dsub;            return(OK);        case BSIM3v1_MOD_VTH0:            value->rValue = model->BSIM3v1vth0;             return(OK);        case BSIM3v1_MOD_UA:            value->rValue = model->BSIM3v1ua;             return(OK);        case BSIM3v1_MOD_UA1:            value->rValue = model->BSIM3v1ua1;             return(OK);        case BSIM3v1_MOD_UB:            value->rValue = model->BSIM3v1ub;              return(OK);        case BSIM3v1_MOD_UB1:            value->rValue = model->BSIM3v1ub1;              return(OK);        case BSIM3v1_MOD_UC:            value->rValue = model->BSIM3v1uc;             return(OK);        case BSIM3v1_MOD_UC1:            value->rValue = model->BSIM3v1uc1;             return(OK);        case BSIM3v1_MOD_U0:            value->rValue = model->BSIM3v1u0;            return(OK);        case BSIM3v1_MOD_UTE:            value->rValue = model->BSIM3v1ute;            return(OK);        case BSIM3v1_MOD_VOFF:            value->rValue = model->BSIM3v1voff;            return(OK);        case BSIM3v1_MOD_DELTA:            value->rValue = model->BSIM3v1delta;            return(OK);        case BSIM3v1_MOD_RDSW:            value->rValue = model->BSIM3v1rdsw;             return(OK);                     case BSIM3v1_MOD_PRWG:            value->rValue = model->BSIM3v1prwg;             return(OK);                     case BSIM3v1_MOD_PRWB:            value->rValue = model->BSIM3v1prwb;             return(OK);                     case BSIM3v1_MOD_PRT:            value->rValue = model->BSIM3v1prt;             return(OK);                      case BSIM3v1_MOD_ETA0:            value->rValue = model->BSIM3v1eta0;             return(OK);                       case BSIM3v1_MOD_ETAB:            value->rValue = model->BSIM3v1etab;             return(OK);                       case BSIM3v1_MOD_PCLM:            value->rValue = model->BSIM3v1pclm;             return(OK);                       case BSIM3v1_MOD_PDIBL1:            value->rValue = model->BSIM3v1pdibl1;             return(OK);                       case BSIM3v1_MOD_PDIBL2:            value->rValue = model->BSIM3v1pdibl2;             return(OK);                       case BSIM3v1_MOD_PDIBLB:            value->rValue = model->BSIM3v1pdiblb;             return(OK);                       case BSIM3v1_MOD_PSCBE1:            value->rValue = model->BSIM3v1pscbe1;             return(OK);                       case BSIM3v1_MOD_PSCBE2:            value->rValue = model->BSIM3v1pscbe2;             return(OK);                       case BSIM3v1_MOD_PVAG:            value->rValue = model->BSIM3v1pvag;             return(OK);                       case BSIM3v1_MOD_WR:            value->rValue = model->BSIM3v1wr;            return(OK);        case BSIM3v1_MOD_DWG:            value->rValue = model->BSIM3v1dwg;            return(OK);        case BSIM3v1_MOD_DWB:            value->rValue = model->BSIM3v1dwb;            return(OK);        case BSIM3v1_MOD_B0:            value->rValue = model->BSIM3v1b0;            return(OK);        case BSIM3v1_MOD_B1:            value->rValue = model->BSIM3v1b1;            return(OK);        case BSIM3v1_MOD_ALPHA0:            value->rValue = model->BSIM3v1alpha0;            return(OK);        case BSIM3v1_MOD_BETA0:            value->rValue = model->BSIM3v1beta0;            return(OK);        case BSIM3v1_MOD_ELM:            value->rValue = model->BSIM3v1elm;            return(OK);        case BSIM3v1_MOD_CGSL:            value->rValue = model->BSIM3v1cgsl;            return(OK);        case BSIM3v1_MOD_CGDL:            value->rValue = model->BSIM3v1cgdl;            return(OK);        case BSIM3v1_MOD_CKAPPA:            value->rValue = model->BSIM3v1ckappa;            return(OK);        case BSIM3v1_MOD_CF:            value->rValue = model->BSIM3v1cf;            return(OK);        case BSIM3v1_MOD_CLC:            value->rValue = model->BSIM3v1clc;            return(OK);        case BSIM3v1_MOD_CLE:            value->rValue = model->BSIM3v1cle;            return(OK);        case BSIM3v1_MOD_DWC:            value->rValue = model->BSIM3v1dwc;            return(OK);        case BSIM3v1_MOD_DLC:            value->rValue = model->BSIM3v1dlc;            return(OK);        case BSIM3v1_MOD_VFBCV:            value->rValue = model->BSIM3v1vfbcv;             return(OK);	/* Length dependence */        case  BSIM3v1_MOD_LCDSC :          value->rValue = model->BSIM3v1lcdsc;            return(OK);        case  BSIM3v1_MOD_LCDSCB :          value->rValue = model->BSIM3v1lcdscb;            return(OK);        case  BSIM3v1_MOD_LCDSCD :          value->rValue = model->BSIM3v1lcdscd;            return(OK);        case  BSIM3v1_MOD_LCIT :          value->rValue = model->BSIM3v1lcit;            return(OK);        case  BSIM3v1_MOD_LNFACTOR :          value->rValue = model->BSIM3v1lnfactor;            return(OK);        case BSIM3v1_MOD_LXJ:            value->rValue = model->BSIM3v1lxj;            return(OK);        case BSIM3v1_MOD_LVSAT:            value->rValue = model->BSIM3v1lvsat;            return(OK);        case BSIM3v1_MOD_LAT:            value->rValue = model->BSIM3v1lat;            return(OK);        case BSIM3v1_MOD_LA0:            value->rValue = model->BSIM3v1la0;            return(OK);        case BSIM3v1_MOD_LAGS:            value->rValue = model->BSIM3v1lags;            return(OK);        case BSIM3v1_MOD_LA1:            value->rValue = model->BSIM3v1la1;            return(OK);        case BSIM3v1_MOD_LA2:            value->rValue = model->BSIM3v1la2;            return(OK);        case BSIM3v1_MOD_LKETA:            value->rValue = model->BSIM3v1lketa;            return(OK);           case BSIM3v1_MOD_LNSUB:            value->rValue = model->BSIM3v1lnsub;            return(OK);        case BSIM3v1_MOD_LNPEAK:            value->rValue = model->BSIM3v1lnpeak;            return(OK);        case BSIM3v1_MOD_LNGATE:            value->rValue = model->BSIM3v1lngate;            return(OK);        case BSIM3v1_MOD_LGAMMA1:            value->rValue = model->BSIM3v1lgamma1;            return(OK);        case BSIM3v1_MOD_LGAMMA2:            value->rValue = model->BSIM3v1lgamma2;            return(OK);        case BSIM3v1_MOD_LVBX:            value->rValue = model->BSIM3v1lvbx;            return(OK);        case BSIM3v1_MOD_LVBM:            value->rValue = model->BSIM3v1lvbm;            return(OK);        case BSIM3v1_MOD_LXT:            value->rValue = model->BSIM3v1lxt;            return(OK);        case  BSIM3v1_MOD_LK1:          value->rValue = model->BSIM3v1lk1;            return(OK);        case  BSIM3v1_MOD_LKT1:          value->rValue = model->BSIM3v1lkt1;            return(OK);        case  BSIM3v1_MOD_LKT1L:          value->rValue = model->BSIM3v1lkt1l;            return(OK);        case  BSIM3v1_MOD_LKT2 :          value->rValue = model->BSIM3v1lkt2;            return(OK);        case  BSIM3v1_MOD_LK2 :          value->rValue = model->BSIM3v1lk2;            return(OK);        case  BSIM3v1_MOD_LK3:          value->rValue = model->BSIM3v1lk3;            return(OK);        case  BSIM3v1_MOD_LK3B:          value->rValue = model->BSIM3v1lk3b;            return(OK);

⌨️ 快捷键说明

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