📄 b3soimask.c
字号:
/**********Copyright 1990 Regents of the University of California. All rights reserved.Author: 1998 Samuel Fung, Dennis Sinitsky and Stephen TangFile: b3soimask.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 Pin Su 02/5/20Modified by Paolo Nenzi 2002**********/#include "ngspice.h"#include "ifsim.h"#include "cktdefs.h"#include "devdefs.h"#include "b3soidef.h"#include "sperror.h"#include "suffix.h"intB3SOImAsk(CKTcircuit *ckt, GENmodel *inst, int which, IFvalue *value){ B3SOImodel *model = (B3SOImodel *)inst; switch(which) { case B3SOI_MOD_MOBMOD: value->iValue = model->B3SOImobMod; return(OK); case B3SOI_MOD_PARAMCHK: value->iValue = model->B3SOIparamChk; return(OK); case B3SOI_MOD_BINUNIT: value->iValue = model->B3SOIbinUnit; return(OK); case B3SOI_MOD_CAPMOD: value->iValue = model->B3SOIcapMod; return(OK); case B3SOI_MOD_SHMOD: value->iValue = model->B3SOIshMod; return(OK); case B3SOI_MOD_NOIMOD: value->iValue = model->B3SOInoiMod; return(OK); case B3SOI_MOD_VERSION : value->rValue = model->B3SOIversion; return(OK); case B3SOI_MOD_TOX : value->rValue = model->B3SOItox; return(OK);/* v2.2.3 */ case B3SOI_MOD_DTOXCV : value->rValue = model->B3SOIdtoxcv; return(OK); case B3SOI_MOD_CDSC : value->rValue = model->B3SOIcdsc; return(OK); case B3SOI_MOD_CDSCB : value->rValue = model->B3SOIcdscb; return(OK); case B3SOI_MOD_CDSCD : value->rValue = model->B3SOIcdscd; return(OK); case B3SOI_MOD_CIT : value->rValue = model->B3SOIcit; return(OK); case B3SOI_MOD_NFACTOR : value->rValue = model->B3SOInfactor; return(OK); case B3SOI_MOD_VSAT: value->rValue = model->B3SOIvsat; return(OK); case B3SOI_MOD_AT: value->rValue = model->B3SOIat; return(OK); case B3SOI_MOD_A0: value->rValue = model->B3SOIa0; return(OK); case B3SOI_MOD_AGS: value->rValue = model->B3SOIags; return(OK); case B3SOI_MOD_A1: value->rValue = model->B3SOIa1; return(OK); case B3SOI_MOD_A2: value->rValue = model->B3SOIa2; return(OK); case B3SOI_MOD_KETA: value->rValue = model->B3SOIketa; return(OK); case B3SOI_MOD_NSUB: value->rValue = model->B3SOInsub; return(OK); case B3SOI_MOD_NPEAK: value->rValue = model->B3SOInpeak; return(OK); case B3SOI_MOD_NGATE: value->rValue = model->B3SOIngate; return(OK); case B3SOI_MOD_GAMMA1: value->rValue = model->B3SOIgamma1; return(OK); case B3SOI_MOD_GAMMA2: value->rValue = model->B3SOIgamma2; return(OK); case B3SOI_MOD_VBX: value->rValue = model->B3SOIvbx; return(OK); case B3SOI_MOD_VBM: value->rValue = model->B3SOIvbm; return(OK); case B3SOI_MOD_XT: value->rValue = model->B3SOIxt; return(OK); case B3SOI_MOD_K1: value->rValue = model->B3SOIk1; return(OK); case B3SOI_MOD_KT1: value->rValue = model->B3SOIkt1; return(OK); case B3SOI_MOD_KT1L: value->rValue = model->B3SOIkt1l; return(OK); case B3SOI_MOD_KT2 : value->rValue = model->B3SOIkt2; return(OK); case B3SOI_MOD_K2 : value->rValue = model->B3SOIk2; return(OK); case B3SOI_MOD_K3: value->rValue = model->B3SOIk3; return(OK); case B3SOI_MOD_K3B: value->rValue = model->B3SOIk3b; return(OK); case B3SOI_MOD_W0: value->rValue = model->B3SOIw0; return(OK); case B3SOI_MOD_NLX: value->rValue = model->B3SOInlx; return(OK); case B3SOI_MOD_DVT0 : value->rValue = model->B3SOIdvt0; return(OK); case B3SOI_MOD_DVT1 : value->rValue = model->B3SOIdvt1; return(OK); case B3SOI_MOD_DVT2 : value->rValue = model->B3SOIdvt2; return(OK); case B3SOI_MOD_DVT0W : value->rValue = model->B3SOIdvt0w; return(OK); case B3SOI_MOD_DVT1W : value->rValue = model->B3SOIdvt1w; return(OK); case B3SOI_MOD_DVT2W : value->rValue = model->B3SOIdvt2w; return(OK); case B3SOI_MOD_DROUT : value->rValue = model->B3SOIdrout; return(OK); case B3SOI_MOD_DSUB : value->rValue = model->B3SOIdsub; return(OK); case B3SOI_MOD_VTH0: value->rValue = model->B3SOIvth0; return(OK); case B3SOI_MOD_UA: value->rValue = model->B3SOIua; return(OK); case B3SOI_MOD_UA1: value->rValue = model->B3SOIua1; return(OK); case B3SOI_MOD_UB: value->rValue = model->B3SOIub; return(OK); case B3SOI_MOD_UB1: value->rValue = model->B3SOIub1; return(OK); case B3SOI_MOD_UC: value->rValue = model->B3SOIuc; return(OK); case B3SOI_MOD_UC1: value->rValue = model->B3SOIuc1; return(OK); case B3SOI_MOD_U0: value->rValue = model->B3SOIu0; return(OK); case B3SOI_MOD_UTE: value->rValue = model->B3SOIute; return(OK); case B3SOI_MOD_VOFF: value->rValue = model->B3SOIvoff; return(OK); case B3SOI_MOD_DELTA: value->rValue = model->B3SOIdelta; return(OK); case B3SOI_MOD_RDSW: value->rValue = model->B3SOIrdsw; return(OK); case B3SOI_MOD_PRWG: value->rValue = model->B3SOIprwg; return(OK); case B3SOI_MOD_PRWB: value->rValue = model->B3SOIprwb; return(OK); case B3SOI_MOD_PRT: value->rValue = model->B3SOIprt; return(OK); case B3SOI_MOD_ETA0: value->rValue = model->B3SOIeta0; return(OK); case B3SOI_MOD_ETAB: value->rValue = model->B3SOIetab; return(OK); case B3SOI_MOD_PCLM: value->rValue = model->B3SOIpclm; return(OK); case B3SOI_MOD_PDIBL1: value->rValue = model->B3SOIpdibl1; return(OK); case B3SOI_MOD_PDIBL2: value->rValue = model->B3SOIpdibl2; return(OK); case B3SOI_MOD_PDIBLB: value->rValue = model->B3SOIpdiblb; return(OK); case B3SOI_MOD_PVAG: value->rValue = model->B3SOIpvag; return(OK); case B3SOI_MOD_WR: value->rValue = model->B3SOIwr; return(OK); case B3SOI_MOD_DWG: value->rValue = model->B3SOIdwg; return(OK); case B3SOI_MOD_DWB: value->rValue = model->B3SOIdwb; return(OK); case B3SOI_MOD_B0: value->rValue = model->B3SOIb0; return(OK); case B3SOI_MOD_B1: value->rValue = model->B3SOIb1; return(OK); case B3SOI_MOD_ALPHA0: value->rValue = model->B3SOIalpha0; return(OK); case B3SOI_MOD_CGSL: value->rValue = model->B3SOIcgsl; return(OK); case B3SOI_MOD_CGDL: value->rValue = model->B3SOIcgdl; return(OK); case B3SOI_MOD_CKAPPA: value->rValue = model->B3SOIckappa; return(OK); case B3SOI_MOD_CF: value->rValue = model->B3SOIcf; return(OK); case B3SOI_MOD_CLC: value->rValue = model->B3SOIclc; return(OK); case B3SOI_MOD_CLE: value->rValue = model->B3SOIcle; return(OK); case B3SOI_MOD_DWC: value->rValue = model->B3SOIdwc; return(OK); case B3SOI_MOD_DLC: value->rValue = model->B3SOIdlc; return(OK); case B3SOI_MOD_TBOX: value->rValue = model->B3SOItbox; return(OK); case B3SOI_MOD_TSI: value->rValue = model->B3SOItsi; return(OK); case B3SOI_MOD_RTH0: value->rValue = model->B3SOIrth0; return(OK); case B3SOI_MOD_CTH0: value->rValue = model->B3SOIcth0; return(OK); case B3SOI_MOD_NDIODE: value->rValue = model->B3SOIndiode; return(OK); case B3SOI_MOD_XBJT: value->rValue = model->B3SOIxbjt; return(OK); case B3SOI_MOD_XDIF: value->rValue = model->B3SOIxdif; return(OK); case B3SOI_MOD_XREC: value->rValue = model->B3SOIxrec; return(OK); case B3SOI_MOD_XTUN: value->rValue = model->B3SOIxtun; return(OK); case B3SOI_MOD_TT: value->rValue = model->B3SOItt; return(OK); case B3SOI_MOD_VSDTH: value->rValue = model->B3SOIvsdth; return(OK); case B3SOI_MOD_VSDFB: value->rValue = model->B3SOIvsdfb; return(OK); case B3SOI_MOD_CSDMIN: value->rValue = model->B3SOIcsdmin; return(OK); case B3SOI_MOD_ASD: value->rValue = model->B3SOIasd; return(OK); case B3SOI_MOD_TNOM : value->rValue = model->B3SOItnom; return(OK); case B3SOI_MOD_CGSO: value->rValue = model->B3SOIcgso; return(OK); case B3SOI_MOD_CGDO: value->rValue = model->B3SOIcgdo; return(OK); case B3SOI_MOD_CGEO: value->rValue = model->B3SOIcgeo; return(OK); case B3SOI_MOD_XPART: value->rValue = model->B3SOIxpart; return(OK); case B3SOI_MOD_RSH: value->rValue = model->B3SOIsheetResistance; return(OK); case B3SOI_MOD_PBSWG: value->rValue = model->B3SOIGatesidewallJctPotential; return(OK); case B3SOI_MOD_MJSWG: value->rValue = model->B3SOIbodyJctGateSideGradingCoeff; return(OK); case B3SOI_MOD_CJSWG: value->rValue = model->B3SOIunitLengthGateSidewallJctCap; return(OK); case B3SOI_MOD_CSDESW: value->rValue = model->B3SOIcsdesw; return(OK); case B3SOI_MOD_LINT: value->rValue = model->B3SOILint; return(OK); case B3SOI_MOD_LL: value->rValue = model->B3SOILl; return(OK);/* v2.2.3 */ case B3SOI_MOD_LLC: value->rValue = model->B3SOILlc; return(OK); case B3SOI_MOD_LLN: value->rValue = model->B3SOILln; return(OK); case B3SOI_MOD_LW: value->rValue = model->B3SOILw; return(OK);/* v2.2.3 */ case B3SOI_MOD_LWC: value->rValue = model->B3SOILwc; return(OK); case B3SOI_MOD_LWN: value->rValue = model->B3SOILwn; return(OK); case B3SOI_MOD_LWL: value->rValue = model->B3SOILwl; return(OK);/* v2.2.3 */ case B3SOI_MOD_LWLC: value->rValue = model->B3SOILwlc; return(OK); case B3SOI_MOD_WINT: value->rValue = model->B3SOIWint; return(OK); case B3SOI_MOD_WL: value->rValue = model->B3SOIWl; return(OK);/* v2.2.3 */ case B3SOI_MOD_WLC: value->rValue = model->B3SOIWlc; return(OK); case B3SOI_MOD_WLN: value->rValue = model->B3SOIWln; return(OK); case B3SOI_MOD_WW: value->rValue = model->B3SOIWw; return(OK);/* v2.2.3 */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -