⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 b3v1amask.c

📁 ngspice又一个电子CAD仿真软件代码.功能更全
💻 C
📖 第 1 页 / 共 3 页
字号:
/**********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 + -