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

📄 b3v0mask.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.File: b3v0mask.c**********/#include "ngspice.h"#include "ifsim.h"#include "cktdefs.h"#include "devdefs.h"#include "bsim3v0def.h"#include "sperror.h"#include "suffix.h"intBSIM3v0mAsk(ckt,inst,which,value)CKTcircuit *ckt;GENmodel *inst;int which;IFvalue *value;{    BSIM3v0model *model = (BSIM3v0model *)inst;    switch(which)     {   case BSIM3v0_MOD_MOBMOD:            value->iValue = model->BSIM3v0mobMod;             return(OK);        case BSIM3v0_MOD_BINUNIT:            value->iValue = model->BSIM3v0binUnit;             return(OK);        case BSIM3v0_MOD_CAPMOD:            value->iValue = model->BSIM3v0capMod;             return(OK);        case BSIM3v0_MOD_NQSMOD:            value->iValue = model->BSIM3v0nqsMod;             return(OK);        case BSIM3v0_MOD_NOIMOD:            value->iValue = model->BSIM3v0noiMod;             return(OK);        case  BSIM3v0_MOD_TOX :          value->rValue = model->BSIM3v0tox;            return(OK);        case  BSIM3v0_MOD_CDSC :          value->rValue = model->BSIM3v0cdsc;            return(OK);        case  BSIM3v0_MOD_CDSCB :          value->rValue = model->BSIM3v0cdscb;            return(OK);        case  BSIM3v0_MOD_CDSCD :          value->rValue = model->BSIM3v0cdscd;            return(OK);        case  BSIM3v0_MOD_CIT :          value->rValue = model->BSIM3v0cit;            return(OK);        case  BSIM3v0_MOD_NFACTOR :          value->rValue = model->BSIM3v0nfactor;            return(OK);        case BSIM3v0_MOD_XJ:            value->rValue = model->BSIM3v0xj;            return(OK);        case BSIM3v0_MOD_VSAT:            value->rValue = model->BSIM3v0vsat;            return(OK);        case BSIM3v0_MOD_AT:            value->rValue = model->BSIM3v0at;            return(OK);        case BSIM3v0_MOD_A0:            value->rValue = model->BSIM3v0a0;            return(OK);        case BSIM3v0_MOD_AGS:            value->rValue = model->BSIM3v0ags;            return(OK);        case BSIM3v0_MOD_A1:            value->rValue = model->BSIM3v0a1;            return(OK);        case BSIM3v0_MOD_A2:            value->rValue = model->BSIM3v0a2;            return(OK);        case BSIM3v0_MOD_KETA:            value->rValue = model->BSIM3v0keta;            return(OK);           case BSIM3v0_MOD_NSUB:            value->rValue = model->BSIM3v0nsub;            return(OK);        case BSIM3v0_MOD_NPEAK:            value->rValue = model->BSIM3v0npeak;            return(OK);        case BSIM3v0_MOD_NGATE:            value->rValue = model->BSIM3v0ngate;            return(OK);        case BSIM3v0_MOD_GAMMA1:            value->rValue = model->BSIM3v0gamma1;            return(OK);        case BSIM3v0_MOD_GAMMA2:            value->rValue = model->BSIM3v0gamma2;            return(OK);        case BSIM3v0_MOD_VBX:            value->rValue = model->BSIM3v0vbx;            return(OK);        case BSIM3v0_MOD_VBM:            value->rValue = model->BSIM3v0vbm;            return(OK);        case BSIM3v0_MOD_XT:            value->rValue = model->BSIM3v0xt;            return(OK);        case  BSIM3v0_MOD_K1:          value->rValue = model->BSIM3v0k1;            return(OK);        case  BSIM3v0_MOD_KT1:          value->rValue = model->BSIM3v0kt1;            return(OK);        case  BSIM3v0_MOD_KT1L:          value->rValue = model->BSIM3v0kt1l;            return(OK);        case  BSIM3v0_MOD_KT2 :          value->rValue = model->BSIM3v0kt2;            return(OK);        case  BSIM3v0_MOD_K2 :          value->rValue = model->BSIM3v0k2;            return(OK);        case  BSIM3v0_MOD_K3:          value->rValue = model->BSIM3v0k3;            return(OK);        case  BSIM3v0_MOD_K3B:          value->rValue = model->BSIM3v0k3b;            return(OK);        case  BSIM3v0_MOD_W0:          value->rValue = model->BSIM3v0w0;            return(OK);        case  BSIM3v0_MOD_NLX:          value->rValue = model->BSIM3v0nlx;            return(OK);        case  BSIM3v0_MOD_DVT0 :                          value->rValue = model->BSIM3v0dvt0;            return(OK);        case  BSIM3v0_MOD_DVT1 :                       value->rValue = model->BSIM3v0dvt1;            return(OK);        case  BSIM3v0_MOD_DVT2 :                       value->rValue = model->BSIM3v0dvt2;            return(OK);        case  BSIM3v0_MOD_DVT0W :                          value->rValue = model->BSIM3v0dvt0w;            return(OK);        case  BSIM3v0_MOD_DVT1W :                       value->rValue = model->BSIM3v0dvt1w;            return(OK);        case  BSIM3v0_MOD_DVT2W :                       value->rValue = model->BSIM3v0dvt2w;            return(OK);        case  BSIM3v0_MOD_DROUT :                     value->rValue = model->BSIM3v0drout;            return(OK);        case  BSIM3v0_MOD_DSUB :                     value->rValue = model->BSIM3v0dsub;            return(OK);        case BSIM3v0_MOD_VTH0:            value->rValue = model->BSIM3v0vth0;             return(OK);        case BSIM3v0_MOD_UA:            value->rValue = model->BSIM3v0ua;             return(OK);        case BSIM3v0_MOD_UA1:            value->rValue = model->BSIM3v0ua1;             return(OK);        case BSIM3v0_MOD_UB:            value->rValue = model->BSIM3v0ub;              return(OK);        case BSIM3v0_MOD_UB1:            value->rValue = model->BSIM3v0ub1;              return(OK);        case BSIM3v0_MOD_UC:            value->rValue = model->BSIM3v0uc;             return(OK);        case BSIM3v0_MOD_UC1:            value->rValue = model->BSIM3v0uc1;             return(OK);        case BSIM3v0_MOD_U0:            value->rValue = model->BSIM3v0u0;            return(OK);        case BSIM3v0_MOD_UTE:            value->rValue = model->BSIM3v0ute;            return(OK);        case BSIM3v0_MOD_VOFF:            value->rValue = model->BSIM3v0voff;            return(OK);        case BSIM3v0_MOD_DELTA:            value->rValue = model->BSIM3v0delta;            return(OK);        case BSIM3v0_MOD_RDSW:            value->rValue = model->BSIM3v0rdsw;             return(OK);                     case BSIM3v0_MOD_PRWG:            value->rValue = model->BSIM3v0prwg;             return(OK);                     case BSIM3v0_MOD_PRWB:            value->rValue = model->BSIM3v0prwb;             return(OK);                     case BSIM3v0_MOD_PRT:            value->rValue = model->BSIM3v0prt;             return(OK);                      case BSIM3v0_MOD_ETA0:            value->rValue = model->BSIM3v0eta0;             return(OK);                       case BSIM3v0_MOD_ETAB:            value->rValue = model->BSIM3v0etab;             return(OK);                       case BSIM3v0_MOD_PCLM:            value->rValue = model->BSIM3v0pclm;             return(OK);                       case BSIM3v0_MOD_PDIBL1:            value->rValue = model->BSIM3v0pdibl1;             return(OK);                       case BSIM3v0_MOD_PDIBL2:            value->rValue = model->BSIM3v0pdibl2;             return(OK);                       case BSIM3v0_MOD_PDIBLB:            value->rValue = model->BSIM3v0pdiblb;             return(OK);                       case BSIM3v0_MOD_PSCBE1:            value->rValue = model->BSIM3v0pscbe1;             return(OK);                       case BSIM3v0_MOD_PSCBE2:            value->rValue = model->BSIM3v0pscbe2;             return(OK);                       case BSIM3v0_MOD_PVAG:            value->rValue = model->BSIM3v0pvag;             return(OK);                       case BSIM3v0_MOD_WR:            value->rValue = model->BSIM3v0wr;            return(OK);        case BSIM3v0_MOD_DWG:            value->rValue = model->BSIM3v0dwg;            return(OK);        case BSIM3v0_MOD_DWB:            value->rValue = model->BSIM3v0dwb;            return(OK);        case BSIM3v0_MOD_B0:            value->rValue = model->BSIM3v0b0;            return(OK);        case BSIM3v0_MOD_B1:            value->rValue = model->BSIM3v0b1;            return(OK);        case BSIM3v0_MOD_ALPHA0:            value->rValue = model->BSIM3v0alpha0;            return(OK);        case BSIM3v0_MOD_BETA0:            value->rValue = model->BSIM3v0beta0;            return(OK);        case BSIM3v0_MOD_ELM:            value->rValue = model->BSIM3v0elm;            return(OK);        case BSIM3v0_MOD_CGSL:            value->rValue = model->BSIM3v0cgsl;            return(OK);        case BSIM3v0_MOD_CGDL:            value->rValue = model->BSIM3v0cgdl;            return(OK);        case BSIM3v0_MOD_CKAPPA:            value->rValue = model->BSIM3v0ckappa;            return(OK);        case BSIM3v0_MOD_CF:            value->rValue = model->BSIM3v0cf;            return(OK);        case BSIM3v0_MOD_CLC:            value->rValue = model->BSIM3v0clc;            return(OK);        case BSIM3v0_MOD_CLE:            value->rValue = model->BSIM3v0cle;            return(OK);        case BSIM3v0_MOD_DWC:            value->rValue = model->BSIM3v0dwc;            return(OK);        case BSIM3v0_MOD_DLC:            value->rValue = model->BSIM3v0dlc;            return(OK);	/* Length dependence */        case  BSIM3v0_MOD_LCDSC :          value->rValue = model->BSIM3v0lcdsc;            return(OK);        case  BSIM3v0_MOD_LCDSCB :          value->rValue = model->BSIM3v0lcdscb;            return(OK);        case  BSIM3v0_MOD_LCDSCD :          value->rValue = model->BSIM3v0lcdscd;            return(OK);        case  BSIM3v0_MOD_LCIT :          value->rValue = model->BSIM3v0lcit;            return(OK);        case  BSIM3v0_MOD_LNFACTOR :          value->rValue = model->BSIM3v0lnfactor;            return(OK);        case BSIM3v0_MOD_LXJ:            value->rValue = model->BSIM3v0lxj;            return(OK);        case BSIM3v0_MOD_LVSAT:            value->rValue = model->BSIM3v0lvsat;            return(OK);        case BSIM3v0_MOD_LAT:            value->rValue = model->BSIM3v0lat;            return(OK);        case BSIM3v0_MOD_LA0:            value->rValue = model->BSIM3v0la0;            return(OK);        case BSIM3v0_MOD_LAGS:            value->rValue = model->BSIM3v0lags;            return(OK);        case BSIM3v0_MOD_LA1:            value->rValue = model->BSIM3v0la1;            return(OK);        case BSIM3v0_MOD_LA2:            value->rValue = model->BSIM3v0la2;            return(OK);        case BSIM3v0_MOD_LKETA:            value->rValue = model->BSIM3v0lketa;            return(OK);           case BSIM3v0_MOD_LNSUB:            value->rValue = model->BSIM3v0lnsub;            return(OK);        case BSIM3v0_MOD_LNPEAK:            value->rValue = model->BSIM3v0lnpeak;            return(OK);        case BSIM3v0_MOD_LNGATE:            value->rValue = model->BSIM3v0lngate;            return(OK);        case BSIM3v0_MOD_LGAMMA1:            value->rValue = model->BSIM3v0lgamma1;            return(OK);        case BSIM3v0_MOD_LGAMMA2:            value->rValue = model->BSIM3v0lgamma2;            return(OK);        case BSIM3v0_MOD_LVBX:            value->rValue = model->BSIM3v0lvbx;            return(OK);        case BSIM3v0_MOD_LVBM:            value->rValue = model->BSIM3v0lvbm;            return(OK);        case BSIM3v0_MOD_LXT:            value->rValue = model->BSIM3v0lxt;            return(OK);        case  BSIM3v0_MOD_LK1:          value->rValue = model->BSIM3v0lk1;            return(OK);        case  BSIM3v0_MOD_LKT1:          value->rValue = model->BSIM3v0lkt1;            return(OK);        case  BSIM3v0_MOD_LKT1L:          value->rValue = model->BSIM3v0lkt1l;            return(OK);        case  BSIM3v0_MOD_LKT2 :          value->rValue = model->BSIM3v0lkt2;            return(OK);        case  BSIM3v0_MOD_LK2 :          value->rValue = model->BSIM3v0lk2;            return(OK);        case  BSIM3v0_MOD_LK3:          value->rValue = model->BSIM3v0lk3;            return(OK);        case  BSIM3v0_MOD_LK3B:

⌨️ 快捷键说明

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