📄 b3v0mask.c
字号:
/**********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 + -