📄 b3soipdmask.c
字号:
/**********Copyright 1990 Regents of the University of California. All rights reserved.Author: 1998 Samuel Fung, Dennis Sinitsky and Stephen TangFile: b3soipdmask.c 98/5/01Modified by Pin Su and Jan Feng 99/2/15Modified by Pin Su 99/4/30Modified by Wei Jin 99/9/27Modified by Pin Su 00/3/1Modified by Pin Su 01/2/15Modified by Pin Su 02/3/5Modified by Paolo Nenzi 2002**********//* * Revision 2.2.3 02/3/5 Pin Su * BSIMPD2.2.3 release */#include "ngspice.h"#include "ifsim.h"#include "cktdefs.h"#include "devdefs.h"#include "b3soipddef.h"#include "sperror.h"#include "suffix.h"intB3SOIPDmAsk(CKTcircuit *ckt, GENmodel *inst, int which, IFvalue *value){ B3SOIPDmodel *model = (B3SOIPDmodel *)inst; switch(which) { case B3SOIPD_MOD_MOBMOD: value->iValue = model->B3SOIPDmobMod; return(OK); case B3SOIPD_MOD_PARAMCHK: value->iValue = model->B3SOIPDparamChk; return(OK); case B3SOIPD_MOD_BINUNIT: value->iValue = model->B3SOIPDbinUnit; return(OK); case B3SOIPD_MOD_CAPMOD: value->iValue = model->B3SOIPDcapMod; return(OK); case B3SOIPD_MOD_SHMOD: value->iValue = model->B3SOIPDshMod; return(OK); case B3SOIPD_MOD_NOIMOD: value->iValue = model->B3SOIPDnoiMod; return(OK); case B3SOIPD_MOD_VERSION : value->rValue = model->B3SOIPDversion; return(OK); case B3SOIPD_MOD_TOX : value->rValue = model->B3SOIPDtox; return(OK);/* v2.2.3 */ case B3SOIPD_MOD_DTOXCV : value->rValue = model->B3SOIPDdtoxcv; return(OK); case B3SOIPD_MOD_CDSC : value->rValue = model->B3SOIPDcdsc; return(OK); case B3SOIPD_MOD_CDSCB : value->rValue = model->B3SOIPDcdscb; return(OK); case B3SOIPD_MOD_CDSCD : value->rValue = model->B3SOIPDcdscd; return(OK); case B3SOIPD_MOD_CIT : value->rValue = model->B3SOIPDcit; return(OK); case B3SOIPD_MOD_NFACTOR : value->rValue = model->B3SOIPDnfactor; return(OK); case B3SOIPD_MOD_VSAT: value->rValue = model->B3SOIPDvsat; return(OK); case B3SOIPD_MOD_AT: value->rValue = model->B3SOIPDat; return(OK); case B3SOIPD_MOD_A0: value->rValue = model->B3SOIPDa0; return(OK); case B3SOIPD_MOD_AGS: value->rValue = model->B3SOIPDags; return(OK); case B3SOIPD_MOD_A1: value->rValue = model->B3SOIPDa1; return(OK); case B3SOIPD_MOD_A2: value->rValue = model->B3SOIPDa2; return(OK); case B3SOIPD_MOD_KETA: value->rValue = model->B3SOIPDketa; return(OK); case B3SOIPD_MOD_NSUB: value->rValue = model->B3SOIPDnsub; return(OK); case B3SOIPD_MOD_NPEAK: value->rValue = model->B3SOIPDnpeak; return(OK); case B3SOIPD_MOD_NGATE: value->rValue = model->B3SOIPDngate; return(OK); case B3SOIPD_MOD_GAMMA1: value->rValue = model->B3SOIPDgamma1; return(OK); case B3SOIPD_MOD_GAMMA2: value->rValue = model->B3SOIPDgamma2; return(OK); case B3SOIPD_MOD_VBX: value->rValue = model->B3SOIPDvbx; return(OK); case B3SOIPD_MOD_VBM: value->rValue = model->B3SOIPDvbm; return(OK); case B3SOIPD_MOD_XT: value->rValue = model->B3SOIPDxt; return(OK); case B3SOIPD_MOD_K1: value->rValue = model->B3SOIPDk1; return(OK); case B3SOIPD_MOD_KT1: value->rValue = model->B3SOIPDkt1; return(OK); case B3SOIPD_MOD_KT1L: value->rValue = model->B3SOIPDkt1l; return(OK); case B3SOIPD_MOD_KT2 : value->rValue = model->B3SOIPDkt2; return(OK); case B3SOIPD_MOD_K2 : value->rValue = model->B3SOIPDk2; return(OK); case B3SOIPD_MOD_K3: value->rValue = model->B3SOIPDk3; return(OK); case B3SOIPD_MOD_K3B: value->rValue = model->B3SOIPDk3b; return(OK); case B3SOIPD_MOD_W0: value->rValue = model->B3SOIPDw0; return(OK); case B3SOIPD_MOD_NLX: value->rValue = model->B3SOIPDnlx; return(OK); case B3SOIPD_MOD_DVT0 : value->rValue = model->B3SOIPDdvt0; return(OK); case B3SOIPD_MOD_DVT1 : value->rValue = model->B3SOIPDdvt1; return(OK); case B3SOIPD_MOD_DVT2 : value->rValue = model->B3SOIPDdvt2; return(OK); case B3SOIPD_MOD_DVT0W : value->rValue = model->B3SOIPDdvt0w; return(OK); case B3SOIPD_MOD_DVT1W : value->rValue = model->B3SOIPDdvt1w; return(OK); case B3SOIPD_MOD_DVT2W : value->rValue = model->B3SOIPDdvt2w; return(OK); case B3SOIPD_MOD_DROUT : value->rValue = model->B3SOIPDdrout; return(OK); case B3SOIPD_MOD_DSUB : value->rValue = model->B3SOIPDdsub; return(OK); case B3SOIPD_MOD_VTH0: value->rValue = model->B3SOIPDvth0; return(OK); case B3SOIPD_MOD_UA: value->rValue = model->B3SOIPDua; return(OK); case B3SOIPD_MOD_UA1: value->rValue = model->B3SOIPDua1; return(OK); case B3SOIPD_MOD_UB: value->rValue = model->B3SOIPDub; return(OK); case B3SOIPD_MOD_UB1: value->rValue = model->B3SOIPDub1; return(OK); case B3SOIPD_MOD_UC: value->rValue = model->B3SOIPDuc; return(OK); case B3SOIPD_MOD_UC1: value->rValue = model->B3SOIPDuc1; return(OK); case B3SOIPD_MOD_U0: value->rValue = model->B3SOIPDu0; return(OK); case B3SOIPD_MOD_UTE: value->rValue = model->B3SOIPDute; return(OK); case B3SOIPD_MOD_VOFF: value->rValue = model->B3SOIPDvoff; return(OK); case B3SOIPD_MOD_DELTA: value->rValue = model->B3SOIPDdelta; return(OK); case B3SOIPD_MOD_RDSW: value->rValue = model->B3SOIPDrdsw; return(OK); case B3SOIPD_MOD_PRWG: value->rValue = model->B3SOIPDprwg; return(OK); case B3SOIPD_MOD_PRWB: value->rValue = model->B3SOIPDprwb; return(OK); case B3SOIPD_MOD_PRT: value->rValue = model->B3SOIPDprt; return(OK); case B3SOIPD_MOD_ETA0: value->rValue = model->B3SOIPDeta0; return(OK); case B3SOIPD_MOD_ETAB: value->rValue = model->B3SOIPDetab; return(OK); case B3SOIPD_MOD_PCLM: value->rValue = model->B3SOIPDpclm; return(OK); case B3SOIPD_MOD_PDIBL1: value->rValue = model->B3SOIPDpdibl1; return(OK); case B3SOIPD_MOD_PDIBL2: value->rValue = model->B3SOIPDpdibl2; return(OK); case B3SOIPD_MOD_PDIBLB: value->rValue = model->B3SOIPDpdiblb; return(OK); case B3SOIPD_MOD_PVAG: value->rValue = model->B3SOIPDpvag; return(OK); case B3SOIPD_MOD_WR: value->rValue = model->B3SOIPDwr; return(OK); case B3SOIPD_MOD_DWG: value->rValue = model->B3SOIPDdwg; return(OK); case B3SOIPD_MOD_DWB: value->rValue = model->B3SOIPDdwb; return(OK); case B3SOIPD_MOD_B0: value->rValue = model->B3SOIPDb0; return(OK); case B3SOIPD_MOD_B1: value->rValue = model->B3SOIPDb1; return(OK); case B3SOIPD_MOD_ALPHA0: value->rValue = model->B3SOIPDalpha0; return(OK); case B3SOIPD_MOD_CGSL: value->rValue = model->B3SOIPDcgsl; return(OK); case B3SOIPD_MOD_CGDL: value->rValue = model->B3SOIPDcgdl; return(OK); case B3SOIPD_MOD_CKAPPA: value->rValue = model->B3SOIPDckappa; return(OK); case B3SOIPD_MOD_CF: value->rValue = model->B3SOIPDcf; return(OK); case B3SOIPD_MOD_CLC: value->rValue = model->B3SOIPDclc; return(OK); case B3SOIPD_MOD_CLE: value->rValue = model->B3SOIPDcle; return(OK); case B3SOIPD_MOD_DWC: value->rValue = model->B3SOIPDdwc; return(OK); case B3SOIPD_MOD_DLC: value->rValue = model->B3SOIPDdlc; return(OK); case B3SOIPD_MOD_TBOX: value->rValue = model->B3SOIPDtbox; return(OK); case B3SOIPD_MOD_TSI: value->rValue = model->B3SOIPDtsi; return(OK); case B3SOIPD_MOD_RTH0: value->rValue = model->B3SOIPDrth0; return(OK); case B3SOIPD_MOD_CTH0: value->rValue = model->B3SOIPDcth0; return(OK); case B3SOIPD_MOD_NDIODE: value->rValue = model->B3SOIPDndiode; return(OK); case B3SOIPD_MOD_XBJT: value->rValue = model->B3SOIPDxbjt; return(OK); case B3SOIPD_MOD_XDIF: value->rValue = model->B3SOIPDxdif; return(OK); case B3SOIPD_MOD_XREC: value->rValue = model->B3SOIPDxrec; return(OK); case B3SOIPD_MOD_XTUN: value->rValue = model->B3SOIPDxtun; return(OK); case B3SOIPD_MOD_TT: value->rValue = model->B3SOIPDtt; return(OK); case B3SOIPD_MOD_VSDTH: value->rValue = model->B3SOIPDvsdth; return(OK); case B3SOIPD_MOD_VSDFB: value->rValue = model->B3SOIPDvsdfb; return(OK); case B3SOIPD_MOD_CSDMIN: value->rValue = model->B3SOIPDcsdmin; return(OK); case B3SOIPD_MOD_ASD: value->rValue = model->B3SOIPDasd; return(OK); case B3SOIPD_MOD_TNOM : value->rValue = model->B3SOIPDtnom; return(OK); case B3SOIPD_MOD_CGSO: value->rValue = model->B3SOIPDcgso; return(OK); case B3SOIPD_MOD_CGDO: value->rValue = model->B3SOIPDcgdo; return(OK); case B3SOIPD_MOD_CGEO: value->rValue = model->B3SOIPDcgeo; return(OK); case B3SOIPD_MOD_XPART: value->rValue = model->B3SOIPDxpart; return(OK); case B3SOIPD_MOD_RSH: value->rValue = model->B3SOIPDsheetResistance; return(OK); case B3SOIPD_MOD_PBSWG: value->rValue = model->B3SOIPDGatesidewallJctPotential; return(OK); case B3SOIPD_MOD_MJSWG: value->rValue = model->B3SOIPDbodyJctGateSideGradingCoeff; return(OK); case B3SOIPD_MOD_CJSWG: value->rValue = model->B3SOIPDunitLengthGateSidewallJctCap; return(OK); case B3SOIPD_MOD_CSDESW: value->rValue = model->B3SOIPDcsdesw; return(OK); case B3SOIPD_MOD_LINT: value->rValue = model->B3SOIPDLint; return(OK); case B3SOIPD_MOD_LL: value->rValue = model->B3SOIPDLl; return(OK);/* v2.2.3 */ case B3SOIPD_MOD_LLC: value->rValue = model->B3SOIPDLlc; return(OK);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -