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