📄 b3soifdmask.c
字号:
/**********Copyright 1999 Regents of the University of California. All rights reserved.Author: Weidong Liu and Pin Su Feb 1999Author: 1998 Samuel Fung, Dennis Sinitsky and Stephen TangFile: b3soifdmask.c 98/5/01Modified by Wei Jin 99/9/27Modified by Paolo Nenzi 2002**********//* * Revision 2.1 99/9/27 Pin Su * BSIMFD2.1 release */#include "ngspice.h"#include "ifsim.h"#include "cktdefs.h"#include "devdefs.h"#include "b3soifddef.h"#include "sperror.h"#include "suffix.h"intB3SOIFDmAsk(CKTcircuit *ckt, GENmodel *inst, int which, IFvalue *value){ B3SOIFDmodel *model = (B3SOIFDmodel *)inst; switch(which) { case B3SOIFD_MOD_MOBMOD: value->iValue = model->B3SOIFDmobMod; return(OK); case B3SOIFD_MOD_PARAMCHK: value->iValue = model->B3SOIFDparamChk; return(OK); case B3SOIFD_MOD_BINUNIT: value->iValue = model->B3SOIFDbinUnit; return(OK); case B3SOIFD_MOD_CAPMOD: value->iValue = model->B3SOIFDcapMod; return(OK); case B3SOIFD_MOD_SHMOD: value->iValue = model->B3SOIFDshMod; return(OK); case B3SOIFD_MOD_NOIMOD: value->iValue = model->B3SOIFDnoiMod; return(OK); case B3SOIFD_MOD_VERSION : value->rValue = model->B3SOIFDversion; return(OK); case B3SOIFD_MOD_TOX : value->rValue = model->B3SOIFDtox; return(OK); case B3SOIFD_MOD_CDSC : value->rValue = model->B3SOIFDcdsc; return(OK); case B3SOIFD_MOD_CDSCB : value->rValue = model->B3SOIFDcdscb; return(OK); case B3SOIFD_MOD_CDSCD : value->rValue = model->B3SOIFDcdscd; return(OK); case B3SOIFD_MOD_CIT : value->rValue = model->B3SOIFDcit; return(OK); case B3SOIFD_MOD_NFACTOR : value->rValue = model->B3SOIFDnfactor; return(OK); case B3SOIFD_MOD_VSAT: value->rValue = model->B3SOIFDvsat; return(OK); case B3SOIFD_MOD_AT: value->rValue = model->B3SOIFDat; return(OK); case B3SOIFD_MOD_A0: value->rValue = model->B3SOIFDa0; return(OK); case B3SOIFD_MOD_AGS: value->rValue = model->B3SOIFDags; return(OK); case B3SOIFD_MOD_A1: value->rValue = model->B3SOIFDa1; return(OK); case B3SOIFD_MOD_A2: value->rValue = model->B3SOIFDa2; return(OK); case B3SOIFD_MOD_KETA: value->rValue = model->B3SOIFDketa; return(OK); case B3SOIFD_MOD_NSUB: value->rValue = model->B3SOIFDnsub; return(OK); case B3SOIFD_MOD_NPEAK: value->rValue = model->B3SOIFDnpeak; return(OK); case B3SOIFD_MOD_NGATE: value->rValue = model->B3SOIFDngate; return(OK); case B3SOIFD_MOD_GAMMA1: value->rValue = model->B3SOIFDgamma1; return(OK); case B3SOIFD_MOD_GAMMA2: value->rValue = model->B3SOIFDgamma2; return(OK); case B3SOIFD_MOD_VBX: value->rValue = model->B3SOIFDvbx; return(OK); case B3SOIFD_MOD_VBM: value->rValue = model->B3SOIFDvbm; return(OK); case B3SOIFD_MOD_XT: value->rValue = model->B3SOIFDxt; return(OK); case B3SOIFD_MOD_K1: value->rValue = model->B3SOIFDk1; return(OK); case B3SOIFD_MOD_KT1: value->rValue = model->B3SOIFDkt1; return(OK); case B3SOIFD_MOD_KT1L: value->rValue = model->B3SOIFDkt1l; return(OK); case B3SOIFD_MOD_KT2 : value->rValue = model->B3SOIFDkt2; return(OK); case B3SOIFD_MOD_K2 : value->rValue = model->B3SOIFDk2; return(OK); case B3SOIFD_MOD_K3: value->rValue = model->B3SOIFDk3; return(OK); case B3SOIFD_MOD_K3B: value->rValue = model->B3SOIFDk3b; return(OK); case B3SOIFD_MOD_W0: value->rValue = model->B3SOIFDw0; return(OK); case B3SOIFD_MOD_NLX: value->rValue = model->B3SOIFDnlx; return(OK); case B3SOIFD_MOD_DVT0 : value->rValue = model->B3SOIFDdvt0; return(OK); case B3SOIFD_MOD_DVT1 : value->rValue = model->B3SOIFDdvt1; return(OK); case B3SOIFD_MOD_DVT2 : value->rValue = model->B3SOIFDdvt2; return(OK); case B3SOIFD_MOD_DVT0W : value->rValue = model->B3SOIFDdvt0w; return(OK); case B3SOIFD_MOD_DVT1W : value->rValue = model->B3SOIFDdvt1w; return(OK); case B3SOIFD_MOD_DVT2W : value->rValue = model->B3SOIFDdvt2w; return(OK); case B3SOIFD_MOD_DROUT : value->rValue = model->B3SOIFDdrout; return(OK); case B3SOIFD_MOD_DSUB : value->rValue = model->B3SOIFDdsub; return(OK); case B3SOIFD_MOD_VTH0: value->rValue = model->B3SOIFDvth0; return(OK); case B3SOIFD_MOD_UA: value->rValue = model->B3SOIFDua; return(OK); case B3SOIFD_MOD_UA1: value->rValue = model->B3SOIFDua1; return(OK); case B3SOIFD_MOD_UB: value->rValue = model->B3SOIFDub; return(OK); case B3SOIFD_MOD_UB1: value->rValue = model->B3SOIFDub1; return(OK); case B3SOIFD_MOD_UC: value->rValue = model->B3SOIFDuc; return(OK); case B3SOIFD_MOD_UC1: value->rValue = model->B3SOIFDuc1; return(OK); case B3SOIFD_MOD_U0: value->rValue = model->B3SOIFDu0; return(OK); case B3SOIFD_MOD_UTE: value->rValue = model->B3SOIFDute; return(OK); case B3SOIFD_MOD_VOFF: value->rValue = model->B3SOIFDvoff; return(OK); case B3SOIFD_MOD_DELTA: value->rValue = model->B3SOIFDdelta; return(OK); case B3SOIFD_MOD_RDSW: value->rValue = model->B3SOIFDrdsw; return(OK); case B3SOIFD_MOD_PRWG: value->rValue = model->B3SOIFDprwg; return(OK); case B3SOIFD_MOD_PRWB: value->rValue = model->B3SOIFDprwb; return(OK); case B3SOIFD_MOD_PRT: value->rValue = model->B3SOIFDprt; return(OK); case B3SOIFD_MOD_ETA0: value->rValue = model->B3SOIFDeta0; return(OK); case B3SOIFD_MOD_ETAB: value->rValue = model->B3SOIFDetab; return(OK); case B3SOIFD_MOD_PCLM: value->rValue = model->B3SOIFDpclm; return(OK); case B3SOIFD_MOD_PDIBL1: value->rValue = model->B3SOIFDpdibl1; return(OK); case B3SOIFD_MOD_PDIBL2: value->rValue = model->B3SOIFDpdibl2; return(OK); case B3SOIFD_MOD_PDIBLB: value->rValue = model->B3SOIFDpdiblb; return(OK); case B3SOIFD_MOD_PVAG: value->rValue = model->B3SOIFDpvag; return(OK); case B3SOIFD_MOD_WR: value->rValue = model->B3SOIFDwr; return(OK); case B3SOIFD_MOD_DWG: value->rValue = model->B3SOIFDdwg; return(OK); case B3SOIFD_MOD_DWB: value->rValue = model->B3SOIFDdwb; return(OK); case B3SOIFD_MOD_B0: value->rValue = model->B3SOIFDb0; return(OK); case B3SOIFD_MOD_B1: value->rValue = model->B3SOIFDb1; return(OK); case B3SOIFD_MOD_ALPHA0: value->rValue = model->B3SOIFDalpha0; return(OK); case B3SOIFD_MOD_ALPHA1: value->rValue = model->B3SOIFDalpha1; return(OK); case B3SOIFD_MOD_BETA0: value->rValue = model->B3SOIFDbeta0; return(OK); case B3SOIFD_MOD_CGSL: value->rValue = model->B3SOIFDcgsl; return(OK); case B3SOIFD_MOD_CGDL: value->rValue = model->B3SOIFDcgdl; return(OK); case B3SOIFD_MOD_CKAPPA: value->rValue = model->B3SOIFDckappa; return(OK); case B3SOIFD_MOD_CF: value->rValue = model->B3SOIFDcf; return(OK); case B3SOIFD_MOD_CLC: value->rValue = model->B3SOIFDclc; return(OK); case B3SOIFD_MOD_CLE: value->rValue = model->B3SOIFDcle; return(OK); case B3SOIFD_MOD_DWC: value->rValue = model->B3SOIFDdwc; return(OK); case B3SOIFD_MOD_DLC: value->rValue = model->B3SOIFDdlc; return(OK); case B3SOIFD_MOD_TBOX: value->rValue = model->B3SOIFDtbox; return(OK); case B3SOIFD_MOD_TSI: value->rValue = model->B3SOIFDtsi; return(OK); case B3SOIFD_MOD_KB1: value->rValue = model->B3SOIFDkb1; return(OK); case B3SOIFD_MOD_KB3: value->rValue = model->B3SOIFDkb3; return(OK); case B3SOIFD_MOD_DVBD0: value->rValue = model->B3SOIFDdvbd0; return(OK); case B3SOIFD_MOD_DVBD1: value->rValue = model->B3SOIFDdvbd1; return(OK); case B3SOIFD_MOD_DELP: value->rValue = model->B3SOIFDdelp; return(OK); case B3SOIFD_MOD_VBSA: value->rValue = model->B3SOIFDvbsa; return(OK); case B3SOIFD_MOD_RBODY: value->rValue = model->B3SOIFDrbody; return(OK); case B3SOIFD_MOD_RBSH: value->rValue = model->B3SOIFDrbsh; return(OK); case B3SOIFD_MOD_ADICE0: value->rValue = model->B3SOIFDadice0; return(OK); case B3SOIFD_MOD_ABP: value->rValue = model->B3SOIFDabp; return(OK); case B3SOIFD_MOD_MXC: value->rValue = model->B3SOIFDmxc; return(OK); case B3SOIFD_MOD_RTH0: value->rValue = model->B3SOIFDrth0; return(OK); case B3SOIFD_MOD_CTH0: value->rValue = model->B3SOIFDcth0; return(OK); case B3SOIFD_MOD_AII: value->rValue = model->B3SOIFDaii; return(OK); case B3SOIFD_MOD_BII: value->rValue = model->B3SOIFDbii; return(OK); case B3SOIFD_MOD_CII: value->rValue = model->B3SOIFDcii; return(OK); case B3SOIFD_MOD_DII: value->rValue = model->B3SOIFDdii; return(OK); case B3SOIFD_MOD_NDIODE: value->rValue = model->B3SOIFDndiode; return(OK); case B3SOIFD_MOD_NTUN: value->rValue = model->B3SOIFDntun; return(OK); case B3SOIFD_MOD_ISBJT: value->rValue = model->B3SOIFDisbjt; return(OK); case B3SOIFD_MOD_ISDIF: value->rValue = model->B3SOIFDisdif; return(OK); case B3SOIFD_MOD_ISREC: value->rValue = model->B3SOIFDisrec; return(OK); case B3SOIFD_MOD_ISTUN: value->rValue = model->B3SOIFDistun; return(OK); case B3SOIFD_MOD_XBJT: value->rValue = model->B3SOIFDxbjt; return(OK); case B3SOIFD_MOD_XREC: value->rValue = model->B3SOIFDxrec; return(OK); case B3SOIFD_MOD_XTUN: value->rValue = model->B3SOIFDxtun; return(OK); case B3SOIFD_MOD_EDL: value->rValue = model->B3SOIFDedl; return(OK); case B3SOIFD_MOD_KBJT1: value->rValue = model->B3SOIFDkbjt1; return(OK); case B3SOIFD_MOD_TT: value->rValue = model->B3SOIFDtt; return(OK); case B3SOIFD_MOD_VSDTH: value->rValue = model->B3SOIFDvsdth; return(OK); case B3SOIFD_MOD_VSDFB: value->rValue = model->B3SOIFDvsdfb; return(OK); case B3SOIFD_MOD_CSDMIN: value->rValue = model->B3SOIFDcsdmin; return(OK); case B3SOIFD_MOD_ASD: value->rValue = model->B3SOIFDasd; return(OK); case B3SOIFD_MOD_TNOM : value->rValue = model->B3SOIFDtnom; return(OK); case B3SOIFD_MOD_CGSO: value->rValue = model->B3SOIFDcgso; return(OK); case B3SOIFD_MOD_CGDO: value->rValue = model->B3SOIFDcgdo; return(OK); case B3SOIFD_MOD_CGEO: value->rValue = model->B3SOIFDcgeo; return(OK); case B3SOIFD_MOD_XPART: value->rValue = model->B3SOIFDxpart; return(OK);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -