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

📄 b2mpar.c

📁 spice中支持多层次元件模型仿真的可单独运行的插件源码
💻 C
📖 第 1 页 / 共 2 页
字号:
/**********Copyright 1990 Regents of the University of California.  All rights reserved.Author: 1988 Min-Chie Jeng, Hong J. Park, Thomas L. Quarles**********//* */#include "spice.h"#include <stdio.h>#include "util.h"#include "bsim2def.h"#include "ifsim.h"#include "sperror.h"#include "suffix.h"intB2mParam(param,value,inMod)    int param;    IFvalue *value;    GENmodel *inMod;{    B2model *mod = (B2model*)inMod;    switch(param) {        case  BSIM2_MOD_VFB0 :            mod->B2vfb0 = value->rValue;            mod->B2vfb0Given = TRUE;            break;        case  BSIM2_MOD_VFBL :            mod->B2vfbL = value->rValue;            mod->B2vfbLGiven = TRUE;            break;        case  BSIM2_MOD_VFBW :            mod->B2vfbW = value->rValue;            mod->B2vfbWGiven = TRUE;            break;        case  BSIM2_MOD_PHI0 :            mod->B2phi0 = value->rValue;            mod->B2phi0Given = TRUE;            break;        case  BSIM2_MOD_PHIL :            mod->B2phiL = value->rValue;            mod->B2phiLGiven = TRUE;            break;        case  BSIM2_MOD_PHIW :            mod->B2phiW = value->rValue;            mod->B2phiWGiven = TRUE;            break;        case  BSIM2_MOD_K10 :            mod->B2k10 = value->rValue;            mod->B2k10Given = TRUE;            break;        case  BSIM2_MOD_K1L :            mod->B2k1L = value->rValue;            mod->B2k1LGiven = TRUE;            break;        case  BSIM2_MOD_K1W :            mod->B2k1W = value->rValue;            mod->B2k1WGiven = TRUE;            break;        case  BSIM2_MOD_K20 :            mod->B2k20 = value->rValue;            mod->B2k20Given = TRUE;            break;        case  BSIM2_MOD_K2L :            mod->B2k2L = value->rValue;            mod->B2k2LGiven = TRUE;            break;        case  BSIM2_MOD_K2W :            mod->B2k2W = value->rValue;            mod->B2k2WGiven = TRUE;            break;        case  BSIM2_MOD_ETA00 :            mod->B2eta00 = value->rValue;            mod->B2eta00Given = TRUE;            break;        case  BSIM2_MOD_ETA0L :            mod->B2eta0L = value->rValue;            mod->B2eta0LGiven = TRUE;            break;        case  BSIM2_MOD_ETA0W :            mod->B2eta0W = value->rValue;            mod->B2eta0WGiven = TRUE;            break;        case  BSIM2_MOD_ETAB0 :            mod->B2etaB0 = value->rValue;            mod->B2etaB0Given = TRUE;            break;        case  BSIM2_MOD_ETABL :            mod->B2etaBL = value->rValue;            mod->B2etaBLGiven = TRUE;            break;        case  BSIM2_MOD_ETABW :            mod->B2etaBW = value->rValue;            mod->B2etaBWGiven = TRUE;            break;        case  BSIM2_MOD_DELTAL :            mod->B2deltaL =  value->rValue;            mod->B2deltaLGiven = TRUE;            break;        case  BSIM2_MOD_DELTAW :            mod->B2deltaW =  value->rValue;            mod->B2deltaWGiven = TRUE;            break;        case  BSIM2_MOD_MOB00 :            mod->B2mob00 = value->rValue;            mod->B2mob00Given = TRUE;            break;        case  BSIM2_MOD_MOB0B0 :            mod->B2mob0B0 = value->rValue;            mod->B2mob0B0Given = TRUE;            break;        case  BSIM2_MOD_MOB0BL :            mod->B2mob0BL = value->rValue;            mod->B2mob0BLGiven = TRUE;            break;        case  BSIM2_MOD_MOB0BW :            mod->B2mob0BW = value->rValue;            mod->B2mob0BWGiven = TRUE;            break;        case  BSIM2_MOD_MOBS00 :            mod->B2mobs00 = value->rValue;            mod->B2mobs00Given = TRUE;            break;        case  BSIM2_MOD_MOBS0L :            mod->B2mobs0L = value->rValue;            mod->B2mobs0LGiven = TRUE;            break;        case  BSIM2_MOD_MOBS0W :            mod->B2mobs0W = value->rValue;            mod->B2mobs0WGiven = TRUE;            break;        case  BSIM2_MOD_MOBSB0 :            mod->B2mobsB0 = value->rValue;            mod->B2mobsB0Given = TRUE;            break;        case  BSIM2_MOD_MOBSBL :            mod->B2mobsBL = value->rValue;            mod->B2mobsBLGiven = TRUE;            break;        case  BSIM2_MOD_MOBSBW :            mod->B2mobsBW = value->rValue;            mod->B2mobsBWGiven = TRUE;            break;        case  BSIM2_MOD_MOB200 :            mod->B2mob200 = value->rValue;            mod->B2mob200Given = TRUE;            break;        case  BSIM2_MOD_MOB20L :            mod->B2mob20L = value->rValue;            mod->B2mob20LGiven = TRUE;            break;        case  BSIM2_MOD_MOB20W :            mod->B2mob20W = value->rValue;            mod->B2mob20WGiven = TRUE;            break;        case  BSIM2_MOD_MOB2B0 :            mod->B2mob2B0 = value->rValue;            mod->B2mob2B0Given = TRUE;            break;        case  BSIM2_MOD_MOB2BL :            mod->B2mob2BL = value->rValue;            mod->B2mob2BLGiven = TRUE;            break;        case  BSIM2_MOD_MOB2BW :            mod->B2mob2BW = value->rValue;            mod->B2mob2BWGiven = TRUE;            break;        case  BSIM2_MOD_MOB2G0 :            mod->B2mob2G0 = value->rValue;            mod->B2mob2G0Given = TRUE;            break;        case  BSIM2_MOD_MOB2GL :            mod->B2mob2GL = value->rValue;            mod->B2mob2GLGiven = TRUE;            break;        case  BSIM2_MOD_MOB2GW :            mod->B2mob2GW = value->rValue;            mod->B2mob2GWGiven = TRUE;            break;        case  BSIM2_MOD_MOB300 :            mod->B2mob300 = value->rValue;            mod->B2mob300Given = TRUE;            break;        case  BSIM2_MOD_MOB30L :            mod->B2mob30L = value->rValue;            mod->B2mob30LGiven = TRUE;            break;        case  BSIM2_MOD_MOB30W :            mod->B2mob30W = value->rValue;            mod->B2mob30WGiven = TRUE;            break;        case  BSIM2_MOD_MOB3B0 :            mod->B2mob3B0 = value->rValue;            mod->B2mob3B0Given = TRUE;            break;        case  BSIM2_MOD_MOB3BL :            mod->B2mob3BL = value->rValue;            mod->B2mob3BLGiven = TRUE;            break;        case  BSIM2_MOD_MOB3BW :            mod->B2mob3BW = value->rValue;            mod->B2mob3BWGiven = TRUE;            break;        case  BSIM2_MOD_MOB3G0 :            mod->B2mob3G0 = value->rValue;            mod->B2mob3G0Given = TRUE;            break;        case  BSIM2_MOD_MOB3GL :            mod->B2mob3GL = value->rValue;            mod->B2mob3GLGiven = TRUE;            break;        case  BSIM2_MOD_MOB3GW :            mod->B2mob3GW = value->rValue;            mod->B2mob3GWGiven = TRUE;            break;        case  BSIM2_MOD_MOB400 :            mod->B2mob400 = value->rValue;            mod->B2mob400Given = TRUE;            break;        case  BSIM2_MOD_MOB40L :            mod->B2mob40L = value->rValue;            mod->B2mob40LGiven = TRUE;            break;        case  BSIM2_MOD_MOB40W :            mod->B2mob40W = value->rValue;            mod->B2mob40WGiven = TRUE;            break;        case  BSIM2_MOD_MOB4B0 :            mod->B2mob4B0 = value->rValue;            mod->B2mob4B0Given = TRUE;            break;        case  BSIM2_MOD_MOB4BL :            mod->B2mob4BL = value->rValue;            mod->B2mob4BLGiven = TRUE;            break;        case  BSIM2_MOD_MOB4BW :            mod->B2mob4BW = value->rValue;            mod->B2mob4BWGiven = TRUE;            break;        case  BSIM2_MOD_MOB4G0 :            mod->B2mob4G0 = value->rValue;            mod->B2mob4G0Given = TRUE;            break;        case  BSIM2_MOD_MOB4GL :            mod->B2mob4GL = value->rValue;            mod->B2mob4GLGiven = TRUE;            break;        case  BSIM2_MOD_MOB4GW :            mod->B2mob4GW = value->rValue;            mod->B2mob4GWGiven = TRUE;            break;        case  BSIM2_MOD_UA00 :            mod->B2ua00 = value->rValue;            mod->B2ua00Given = TRUE;            break;        case  BSIM2_MOD_UA0L :            mod->B2ua0L = value->rValue;            mod->B2ua0LGiven = TRUE;            break;        case  BSIM2_MOD_UA0W :            mod->B2ua0W = value->rValue;            mod->B2ua0WGiven = TRUE;            break;        case  BSIM2_MOD_UAB0 :            mod->B2uaB0 = value->rValue;            mod->B2uaB0Given = TRUE;            break;        case  BSIM2_MOD_UABL :            mod->B2uaBL = value->rValue;            mod->B2uaBLGiven = TRUE;            break;        case  BSIM2_MOD_UABW :            mod->B2uaBW = value->rValue;            mod->B2uaBWGiven = TRUE;            break;        case  BSIM2_MOD_UB00 :            mod->B2ub00 = value->rValue;            mod->B2ub00Given = TRUE;            break;        case  BSIM2_MOD_UB0L :            mod->B2ub0L = value->rValue;            mod->B2ub0LGiven = TRUE;            break;        case  BSIM2_MOD_UB0W :            mod->B2ub0W = value->rValue;            mod->B2ub0WGiven = TRUE;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -