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