📄 b3v1amask.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: b3v1amask.c**********/#include "ngspice.h"#include "ifsim.h"#include "cktdefs.h"#include "devdefs.h"#include "bsim3v1adef.h"#include "sperror.h"#include "suffix.h"intBSIM3v1AmAsk(CKTcircuit *ckt, GENmodel *inst, int which, IFvalue *value){ BSIM3v1Amodel *model = (BSIM3v1Amodel *)inst; switch(which) { case BSIM3v1A_MOD_MOBMOD: value->iValue = model->BSIM3v1AmobMod; return(OK); case BSIM3v1A_MOD_BINUNIT: value->iValue = model->BSIM3v1AbinUnit; return(OK); case BSIM3v1A_MOD_CAPMOD: value->iValue = model->BSIM3v1AcapMod; return(OK); case BSIM3v1A_MOD_NQSMOD: value->iValue = model->BSIM3v1AnqsMod; return(OK); case BSIM3v1A_MOD_NOIMOD: value->iValue = model->BSIM3v1AnoiMod; return(OK); case BSIM3v1A_MOD_TOX : value->rValue = model->BSIM3v1Atox; return(OK); case BSIM3v1A_MOD_CDSC : value->rValue = model->BSIM3v1Acdsc; return(OK); case BSIM3v1A_MOD_CDSCB : value->rValue = model->BSIM3v1Acdscb; return(OK); case BSIM3v1A_MOD_CDSCD : value->rValue = model->BSIM3v1Acdscd; return(OK); case BSIM3v1A_MOD_CIT : value->rValue = model->BSIM3v1Acit; return(OK); case BSIM3v1A_MOD_NFACTOR : value->rValue = model->BSIM3v1Anfactor; return(OK); case BSIM3v1A_MOD_XJ: value->rValue = model->BSIM3v1Axj; return(OK); case BSIM3v1A_MOD_VSAT: value->rValue = model->BSIM3v1Avsat; return(OK); case BSIM3v1A_MOD_AT: value->rValue = model->BSIM3v1Aat; return(OK); case BSIM3v1A_MOD_A0: value->rValue = model->BSIM3v1Aa0; return(OK); case BSIM3v1A_MOD_AGS: value->rValue = model->BSIM3v1Aags; return(OK); case BSIM3v1A_MOD_A1: value->rValue = model->BSIM3v1Aa1; return(OK); case BSIM3v1A_MOD_A2: value->rValue = model->BSIM3v1Aa2; return(OK); case BSIM3v1A_MOD_KETA: value->rValue = model->BSIM3v1Aketa; return(OK); case BSIM3v1A_MOD_NSUB: value->rValue = model->BSIM3v1Ansub; return(OK); case BSIM3v1A_MOD_NPEAK: value->rValue = model->BSIM3v1Anpeak; return(OK); case BSIM3v1A_MOD_NGATE: value->rValue = model->BSIM3v1Angate; return(OK); case BSIM3v1A_MOD_GAMMA1: value->rValue = model->BSIM3v1Agamma1; return(OK); case BSIM3v1A_MOD_GAMMA2: value->rValue = model->BSIM3v1Agamma2; return(OK); case BSIM3v1A_MOD_VBX: value->rValue = model->BSIM3v1Avbx; return(OK); case BSIM3v1A_MOD_VBM: value->rValue = model->BSIM3v1Avbm; return(OK); case BSIM3v1A_MOD_XT: value->rValue = model->BSIM3v1Axt; return(OK); case BSIM3v1A_MOD_K1: value->rValue = model->BSIM3v1Ak1; return(OK); case BSIM3v1A_MOD_KT1: value->rValue = model->BSIM3v1Akt1; return(OK); case BSIM3v1A_MOD_KT1L: value->rValue = model->BSIM3v1Akt1l; return(OK); case BSIM3v1A_MOD_KT2 : value->rValue = model->BSIM3v1Akt2; return(OK); case BSIM3v1A_MOD_K2 : value->rValue = model->BSIM3v1Ak2; return(OK); case BSIM3v1A_MOD_K3: value->rValue = model->BSIM3v1Ak3; return(OK); case BSIM3v1A_MOD_K3B: value->rValue = model->BSIM3v1Ak3b; return(OK); case BSIM3v1A_MOD_W0: value->rValue = model->BSIM3v1Aw0; return(OK); case BSIM3v1A_MOD_NLX: value->rValue = model->BSIM3v1Anlx; return(OK); case BSIM3v1A_MOD_DVT0 : value->rValue = model->BSIM3v1Advt0; return(OK); case BSIM3v1A_MOD_DVT1 : value->rValue = model->BSIM3v1Advt1; return(OK); case BSIM3v1A_MOD_DVT2 : value->rValue = model->BSIM3v1Advt2; return(OK); case BSIM3v1A_MOD_DVT0W : value->rValue = model->BSIM3v1Advt0w; return(OK); case BSIM3v1A_MOD_DVT1W : value->rValue = model->BSIM3v1Advt1w; return(OK); case BSIM3v1A_MOD_DVT2W : value->rValue = model->BSIM3v1Advt2w; return(OK); case BSIM3v1A_MOD_DROUT : value->rValue = model->BSIM3v1Adrout; return(OK); case BSIM3v1A_MOD_DSUB : value->rValue = model->BSIM3v1Adsub; return(OK); case BSIM3v1A_MOD_VTH0: value->rValue = model->BSIM3v1Avth0; return(OK); case BSIM3v1A_MOD_UA: value->rValue = model->BSIM3v1Aua; return(OK); case BSIM3v1A_MOD_UA1: value->rValue = model->BSIM3v1Aua1; return(OK); case BSIM3v1A_MOD_UB: value->rValue = model->BSIM3v1Aub; return(OK); case BSIM3v1A_MOD_UB1: value->rValue = model->BSIM3v1Aub1; return(OK); case BSIM3v1A_MOD_UC: value->rValue = model->BSIM3v1Auc; return(OK); case BSIM3v1A_MOD_UC1: value->rValue = model->BSIM3v1Auc1; return(OK); case BSIM3v1A_MOD_U0: value->rValue = model->BSIM3v1Au0; return(OK); case BSIM3v1A_MOD_UTE: value->rValue = model->BSIM3v1Aute; return(OK); case BSIM3v1A_MOD_VOFF: value->rValue = model->BSIM3v1Avoff; return(OK); case BSIM3v1A_MOD_DELTA: value->rValue = model->BSIM3v1Adelta; return(OK); case BSIM3v1A_MOD_RDSW: value->rValue = model->BSIM3v1Ardsw; return(OK); case BSIM3v1A_MOD_PRWG: value->rValue = model->BSIM3v1Aprwg; return(OK); case BSIM3v1A_MOD_PRWB: value->rValue = model->BSIM3v1Aprwb; return(OK); case BSIM3v1A_MOD_PRT: value->rValue = model->BSIM3v1Aprt; return(OK); case BSIM3v1A_MOD_ETA0: value->rValue = model->BSIM3v1Aeta0; return(OK); case BSIM3v1A_MOD_ETAB: value->rValue = model->BSIM3v1Aetab; return(OK); case BSIM3v1A_MOD_PCLM: value->rValue = model->BSIM3v1Apclm; return(OK); case BSIM3v1A_MOD_PDIBL1: value->rValue = model->BSIM3v1Apdibl1; return(OK); case BSIM3v1A_MOD_PDIBL2: value->rValue = model->BSIM3v1Apdibl2; return(OK); case BSIM3v1A_MOD_PDIBLB: value->rValue = model->BSIM3v1Apdiblb; return(OK); case BSIM3v1A_MOD_PSCBE1: value->rValue = model->BSIM3v1Apscbe1; return(OK); case BSIM3v1A_MOD_PSCBE2: value->rValue = model->BSIM3v1Apscbe2; return(OK); case BSIM3v1A_MOD_PVAG: value->rValue = model->BSIM3v1Apvag; return(OK); case BSIM3v1A_MOD_WR: value->rValue = model->BSIM3v1Awr; return(OK); case BSIM3v1A_MOD_DWG: value->rValue = model->BSIM3v1Adwg; return(OK); case BSIM3v1A_MOD_DWB: value->rValue = model->BSIM3v1Adwb; return(OK); case BSIM3v1A_MOD_B0: value->rValue = model->BSIM3v1Ab0; return(OK); case BSIM3v1A_MOD_B1: value->rValue = model->BSIM3v1Ab1; return(OK); case BSIM3v1A_MOD_ALPHA0: value->rValue = model->BSIM3v1Aalpha0; return(OK); case BSIM3v1A_MOD_BETA0: value->rValue = model->BSIM3v1Abeta0; return(OK); case BSIM3v1A_MOD_ELM: value->rValue = model->BSIM3v1Aelm; return(OK); case BSIM3v1A_MOD_CGSL: value->rValue = model->BSIM3v1Acgsl; return(OK); case BSIM3v1A_MOD_CGDL: value->rValue = model->BSIM3v1Acgdl; return(OK); case BSIM3v1A_MOD_CKAPPA: value->rValue = model->BSIM3v1Ackappa; return(OK); case BSIM3v1A_MOD_CF: value->rValue = model->BSIM3v1Acf; return(OK); case BSIM3v1A_MOD_CLC: value->rValue = model->BSIM3v1Aclc; return(OK); case BSIM3v1A_MOD_CLE: value->rValue = model->BSIM3v1Acle; return(OK); case BSIM3v1A_MOD_DWC: value->rValue = model->BSIM3v1Adwc; return(OK); case BSIM3v1A_MOD_DLC: value->rValue = model->BSIM3v1Adlc; return(OK); /* Length dependence */ case BSIM3v1A_MOD_LCDSC : value->rValue = model->BSIM3v1Alcdsc; return(OK); case BSIM3v1A_MOD_LCDSCB : value->rValue = model->BSIM3v1Alcdscb; return(OK); case BSIM3v1A_MOD_LCDSCD : value->rValue = model->BSIM3v1Alcdscd; return(OK); case BSIM3v1A_MOD_LCIT : value->rValue = model->BSIM3v1Alcit; return(OK); case BSIM3v1A_MOD_LNFACTOR : value->rValue = model->BSIM3v1Alnfactor; return(OK); case BSIM3v1A_MOD_LXJ: value->rValue = model->BSIM3v1Alxj; return(OK); case BSIM3v1A_MOD_LVSAT: value->rValue = model->BSIM3v1Alvsat; return(OK); case BSIM3v1A_MOD_LAT: value->rValue = model->BSIM3v1Alat; return(OK); case BSIM3v1A_MOD_LA0: value->rValue = model->BSIM3v1Ala0; return(OK); case BSIM3v1A_MOD_LAGS: value->rValue = model->BSIM3v1Alags; return(OK); case BSIM3v1A_MOD_LA1: value->rValue = model->BSIM3v1Ala1; return(OK); case BSIM3v1A_MOD_LA2: value->rValue = model->BSIM3v1Ala2; return(OK); case BSIM3v1A_MOD_LKETA: value->rValue = model->BSIM3v1Alketa; return(OK); case BSIM3v1A_MOD_LNSUB: value->rValue = model->BSIM3v1Alnsub; return(OK); case BSIM3v1A_MOD_LNPEAK: value->rValue = model->BSIM3v1Alnpeak; return(OK); case BSIM3v1A_MOD_LNGATE: value->rValue = model->BSIM3v1Alngate; return(OK); case BSIM3v1A_MOD_LGAMMA1: value->rValue = model->BSIM3v1Algamma1; return(OK); case BSIM3v1A_MOD_LGAMMA2: value->rValue = model->BSIM3v1Algamma2; return(OK); case BSIM3v1A_MOD_LVBX: value->rValue = model->BSIM3v1Alvbx; return(OK); case BSIM3v1A_MOD_LVBM: value->rValue = model->BSIM3v1Alvbm; return(OK); case BSIM3v1A_MOD_LXT: value->rValue = model->BSIM3v1Alxt; return(OK); case BSIM3v1A_MOD_LK1: value->rValue = model->BSIM3v1Alk1; return(OK); case BSIM3v1A_MOD_LKT1: value->rValue = model->BSIM3v1Alkt1; return(OK); case BSIM3v1A_MOD_LKT1L: value->rValue = model->BSIM3v1Alkt1l; return(OK); case BSIM3v1A_MOD_LKT2 : value->rValue = model->BSIM3v1Alkt2; return(OK); case BSIM3v1A_MOD_LK2 : value->rValue = model->BSIM3v1Alk2; return(OK); case BSIM3v1A_MOD_LK3: value->rValue = model->BSIM3v1Alk3; return(OK); case BSIM3v1A_MOD_LK3B: value->rValue = model->BSIM3v1Alk3b; return(OK);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -