📄 b4mask.c
字号:
/**** BSIM4.4.0 Released by Xuemei (Jane) Xi 03/04/2004 ****//********** * Copyright 2004 Regents of the University of California. All rights reserved. * File: b4mask.c of BSIM4.4.0. * Author: 2000 Weidong Liu * Authors: 2001- Xuemei Xi, Jin He, Kanyu Cao, Mohan Dunga, Mansun Chan, Ali Niknejad, Chenming Hu. * Project Director: Prof. Chenming Hu. * Modified by Xuemei Xi, 04/06/2001. * Modified by Xuemei Xi, 10/05/2001. * Modified by Xuemei Xi, 11/15/2002. * Modified by Xuemei Xi, 05/09/2003. **********/#include "ngspice.h"#include "ifsim.h"#include "cktdefs.h"#include "devdefs.h"#include "bsim4def.h"#include "sperror.h"#include "suffix.h"intBSIM4mAsk(ckt,inst,which,value)CKTcircuit *ckt;GENmodel *inst;int which;IFvalue *value;{ BSIM4model *model = (BSIM4model *)inst; switch(which) { case BSIM4_MOD_MOBMOD : value->iValue = model->BSIM4mobMod; return(OK); case BSIM4_MOD_PARAMCHK : value->iValue = model->BSIM4paramChk; return(OK); case BSIM4_MOD_BINUNIT : value->iValue = model->BSIM4binUnit; return(OK); case BSIM4_MOD_CAPMOD : value->iValue = model->BSIM4capMod; return(OK); case BSIM4_MOD_DIOMOD : value->iValue = model->BSIM4dioMod; return(OK); case BSIM4_MOD_TRNQSMOD : value->iValue = model->BSIM4trnqsMod; return(OK); case BSIM4_MOD_ACNQSMOD : value->iValue = model->BSIM4acnqsMod; return(OK); case BSIM4_MOD_FNOIMOD : value->iValue = model->BSIM4fnoiMod; return(OK); case BSIM4_MOD_TNOIMOD : value->iValue = model->BSIM4tnoiMod; return(OK); case BSIM4_MOD_RDSMOD : value->iValue = model->BSIM4rdsMod; return(OK); case BSIM4_MOD_RBODYMOD : value->iValue = model->BSIM4rbodyMod; return(OK); case BSIM4_MOD_RGATEMOD : value->iValue = model->BSIM4rgateMod; return(OK); case BSIM4_MOD_PERMOD : value->iValue = model->BSIM4perMod; return(OK); case BSIM4_MOD_GEOMOD : value->iValue = model->BSIM4geoMod; return(OK); case BSIM4_MOD_IGCMOD : value->iValue = model->BSIM4igcMod; return(OK); case BSIM4_MOD_IGBMOD : value->iValue = model->BSIM4igbMod; return(OK); case BSIM4_MOD_TEMPMOD : value->iValue = model->BSIM4tempMod; return(OK); case BSIM4_MOD_VERSION : value->sValue = model->BSIM4version; return(OK); case BSIM4_MOD_TOXREF : value->rValue = model->BSIM4toxref; return(OK); case BSIM4_MOD_TOXE : value->rValue = model->BSIM4toxe; return(OK); case BSIM4_MOD_TOXP : value->rValue = model->BSIM4toxp; return(OK); case BSIM4_MOD_TOXM : value->rValue = model->BSIM4toxm; return(OK); case BSIM4_MOD_DTOX : value->rValue = model->BSIM4dtox; return(OK); case BSIM4_MOD_EPSROX : value->rValue = model->BSIM4epsrox; return(OK); case BSIM4_MOD_CDSC : value->rValue = model->BSIM4cdsc; return(OK); case BSIM4_MOD_CDSCB : value->rValue = model->BSIM4cdscb; return(OK); case BSIM4_MOD_CDSCD : value->rValue = model->BSIM4cdscd; return(OK); case BSIM4_MOD_CIT : value->rValue = model->BSIM4cit; return(OK); case BSIM4_MOD_NFACTOR : value->rValue = model->BSIM4nfactor; return(OK); case BSIM4_MOD_XJ: value->rValue = model->BSIM4xj; return(OK); case BSIM4_MOD_VSAT: value->rValue = model->BSIM4vsat; return(OK); case BSIM4_MOD_VTL: value->rValue = model->BSIM4vtl; return(OK); case BSIM4_MOD_XN: value->rValue = model->BSIM4xn; return(OK); case BSIM4_MOD_LC: value->rValue = model->BSIM4lc; return(OK); case BSIM4_MOD_LAMBDA: value->rValue = model->BSIM4lambda; return(OK); case BSIM4_MOD_AT: value->rValue = model->BSIM4at; return(OK); case BSIM4_MOD_A0: value->rValue = model->BSIM4a0; return(OK); case BSIM4_MOD_AGS: value->rValue = model->BSIM4ags; return(OK); case BSIM4_MOD_A1: value->rValue = model->BSIM4a1; return(OK); case BSIM4_MOD_A2: value->rValue = model->BSIM4a2; return(OK); case BSIM4_MOD_KETA: value->rValue = model->BSIM4keta; return(OK); case BSIM4_MOD_NSUB: value->rValue = model->BSIM4nsub; return(OK); case BSIM4_MOD_NDEP: value->rValue = model->BSIM4ndep; return(OK); case BSIM4_MOD_NSD: value->rValue = model->BSIM4nsd; return(OK); case BSIM4_MOD_NGATE: value->rValue = model->BSIM4ngate; return(OK); case BSIM4_MOD_GAMMA1: value->rValue = model->BSIM4gamma1; return(OK); case BSIM4_MOD_GAMMA2: value->rValue = model->BSIM4gamma2; return(OK); case BSIM4_MOD_VBX: value->rValue = model->BSIM4vbx; return(OK); case BSIM4_MOD_VBM: value->rValue = model->BSIM4vbm; return(OK); case BSIM4_MOD_XT: value->rValue = model->BSIM4xt; return(OK); case BSIM4_MOD_K1: value->rValue = model->BSIM4k1; return(OK); case BSIM4_MOD_KT1: value->rValue = model->BSIM4kt1; return(OK); case BSIM4_MOD_KT1L: value->rValue = model->BSIM4kt1l; return(OK); case BSIM4_MOD_KT2 : value->rValue = model->BSIM4kt2; return(OK); case BSIM4_MOD_K2 : value->rValue = model->BSIM4k2; return(OK); case BSIM4_MOD_K3: value->rValue = model->BSIM4k3; return(OK); case BSIM4_MOD_K3B: value->rValue = model->BSIM4k3b; return(OK); case BSIM4_MOD_W0: value->rValue = model->BSIM4w0; return(OK); case BSIM4_MOD_LPE0: value->rValue = model->BSIM4lpe0; return(OK); case BSIM4_MOD_LPEB: value->rValue = model->BSIM4lpeb; return(OK); case BSIM4_MOD_DVTP0: value->rValue = model->BSIM4dvtp0; return(OK); case BSIM4_MOD_DVTP1: value->rValue = model->BSIM4dvtp1; return(OK); case BSIM4_MOD_DVT0 : value->rValue = model->BSIM4dvt0; return(OK); case BSIM4_MOD_DVT1 : value->rValue = model->BSIM4dvt1; return(OK); case BSIM4_MOD_DVT2 : value->rValue = model->BSIM4dvt2; return(OK); case BSIM4_MOD_DVT0W : value->rValue = model->BSIM4dvt0w; return(OK); case BSIM4_MOD_DVT1W : value->rValue = model->BSIM4dvt1w; return(OK); case BSIM4_MOD_DVT2W : value->rValue = model->BSIM4dvt2w; return(OK); case BSIM4_MOD_DROUT : value->rValue = model->BSIM4drout; return(OK); case BSIM4_MOD_DSUB : value->rValue = model->BSIM4dsub; return(OK); case BSIM4_MOD_VTH0: value->rValue = model->BSIM4vth0; return(OK); case BSIM4_MOD_EU: value->rValue = model->BSIM4eu; return(OK); case BSIM4_MOD_UA: value->rValue = model->BSIM4ua; return(OK); case BSIM4_MOD_UA1: value->rValue = model->BSIM4ua1; return(OK); case BSIM4_MOD_UB: value->rValue = model->BSIM4ub; return(OK); case BSIM4_MOD_UB1: value->rValue = model->BSIM4ub1; return(OK); case BSIM4_MOD_UC: value->rValue = model->BSIM4uc; return(OK); case BSIM4_MOD_UC1: value->rValue = model->BSIM4uc1; return(OK); case BSIM4_MOD_U0: value->rValue = model->BSIM4u0; return(OK); case BSIM4_MOD_UTE: value->rValue = model->BSIM4ute; return(OK); case BSIM4_MOD_VOFF: value->rValue = model->BSIM4voff; return(OK); case BSIM4_MOD_VOFFL: value->rValue = model->BSIM4voffl; return(OK); case BSIM4_MOD_MINV: value->rValue = model->BSIM4minv; return(OK); case BSIM4_MOD_FPROUT: value->rValue = model->BSIM4fprout; return(OK); case BSIM4_MOD_PDITS: value->rValue = model->BSIM4pdits; return(OK); case BSIM4_MOD_PDITSD: value->rValue = model->BSIM4pditsd; return(OK); case BSIM4_MOD_PDITSL: value->rValue = model->BSIM4pditsl; return(OK); case BSIM4_MOD_DELTA: value->rValue = model->BSIM4delta; return(OK); case BSIM4_MOD_RDSW: value->rValue = model->BSIM4rdsw; return(OK); case BSIM4_MOD_RDSWMIN: value->rValue = model->BSIM4rdswmin; return(OK); case BSIM4_MOD_RDWMIN: value->rValue = model->BSIM4rdwmin; return(OK); case BSIM4_MOD_RSWMIN: value->rValue = model->BSIM4rswmin; return(OK); case BSIM4_MOD_RDW: value->rValue = model->BSIM4rdw; return(OK); case BSIM4_MOD_RSW: value->rValue = model->BSIM4rsw; return(OK); case BSIM4_MOD_PRWG: value->rValue = model->BSIM4prwg; return(OK); case BSIM4_MOD_PRWB: value->rValue = model->BSIM4prwb; return(OK); case BSIM4_MOD_PRT: value->rValue = model->BSIM4prt; return(OK); case BSIM4_MOD_ETA0: value->rValue = model->BSIM4eta0; return(OK); case BSIM4_MOD_ETAB: value->rValue = model->BSIM4etab; return(OK); case BSIM4_MOD_PCLM: value->rValue = model->BSIM4pclm; return(OK); case BSIM4_MOD_PDIBL1: value->rValue = model->BSIM4pdibl1; return(OK); case BSIM4_MOD_PDIBL2: value->rValue = model->BSIM4pdibl2; return(OK); case BSIM4_MOD_PDIBLB: value->rValue = model->BSIM4pdiblb; return(OK); case BSIM4_MOD_PSCBE1: value->rValue = model->BSIM4pscbe1; return(OK); case BSIM4_MOD_PSCBE2: value->rValue = model->BSIM4pscbe2; return(OK); case BSIM4_MOD_PVAG: value->rValue = model->BSIM4pvag; return(OK); case BSIM4_MOD_WR: value->rValue = model->BSIM4wr; return(OK); case BSIM4_MOD_DWG: value->rValue = model->BSIM4dwg; return(OK); case BSIM4_MOD_DWB: value->rValue = model->BSIM4dwb; return(OK); case BSIM4_MOD_B0: value->rValue = model->BSIM4b0; return(OK); case BSIM4_MOD_B1: value->rValue = model->BSIM4b1; return(OK); case BSIM4_MOD_ALPHA0: value->rValue = model->BSIM4alpha0; return(OK); case BSIM4_MOD_ALPHA1: value->rValue = model->BSIM4alpha1; return(OK); case BSIM4_MOD_BETA0: value->rValue = model->BSIM4beta0; return(OK); case BSIM4_MOD_AGIDL: value->rValue = model->BSIM4agidl; return(OK); case BSIM4_MOD_BGIDL: value->rValue = model->BSIM4bgidl;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -