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

📄 b2set.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 "smpdefs.h"#include "cktdefs.h"#include "bsim2def.h"#include "util.h"#include "const.h"#include "sperror.h"#include "suffix.h"intB2setup(matrix,inModel,ckt,states)    register SMPmatrix *matrix;    register GENmodel *inModel;    register CKTcircuit *ckt;    int *states;        /* load the B2 device structure with those pointers needed later          * for fast matrix loading          */{    register B2model *model = (B2model*)inModel;    register B2instance *here;    int error;    CKTnode *tmp;    /*  loop through all the B2 device models */    for( ; model != NULL; model = model->B2nextModel ) {    /* Default value Processing for B2 MOSFET Models */        if( ! model->B2typeGiven) {            model->B2type = NMOS;  /* NMOS */        }        if( ! model->B2vfb0Given) {            model->B2vfb0 = -1.0;        }        if( ! model->B2vfbLGiven) {            model->B2vfbL = 0.0;        }        if( ! model->B2vfbWGiven) {            model->B2vfbW = 0.0;        }        if( ! model->B2phi0Given) {            model->B2phi0 = 0.75;        }        if( ! model->B2phiLGiven) {            model->B2phiL = 0.0;        }        if( ! model->B2phiWGiven) {            model->B2phiW = 0.0;        }        if( ! model->B2k10Given) {            model->B2k10 = 0.8;        }        if( ! model->B2k1LGiven) {            model->B2k1L = 0.0;        }        if( ! model->B2k1WGiven) {            model->B2k1W = 0.0;        }        if( ! model->B2k20Given) {            model->B2k20 = 0.0;        }        if( ! model->B2k2LGiven) {            model->B2k2L = 0.0;        }        if( ! model->B2k2WGiven) {            model->B2k2W = 0.0;        }        if( ! model->B2eta00Given) {            model->B2eta00 = 0.0;        }        if( ! model->B2eta0LGiven) {            model->B2eta0L = 0.0;        }        if( ! model->B2eta0WGiven) {            model->B2eta0W = 0.0;        }        if( ! model->B2etaB0Given) {            model->B2etaB0 = 0.0;        }        if( ! model->B2etaBLGiven) {            model->B2etaBL = 0.0;        }        if( ! model->B2etaBWGiven) {            model->B2etaBW = 0.0;        }        if( ! model->B2deltaLGiven) {            model->B2deltaL = 0.0;        }        if( ! model->B2deltaWGiven) {            model->B2deltaW = 0.0;        }        if( ! model->B2ua00Given) {            model->B2ua00 = 0.2;        }        if( ! model->B2ua0LGiven) {            model->B2ua0L = 0.0;        }        if( ! model->B2ua0WGiven) {            model->B2ua0W = 0.0;        }        if( ! model->B2uaB0Given) {            model->B2uaB0 = 0.0;        }        if( ! model->B2uaBLGiven) {            model->B2uaBL = 0.0;        }        if( ! model->B2uaBWGiven) {            model->B2uaBW = 0.0;        }        if( ! model->B2ub00Given) {            model->B2ub00 = 0.0;        }        if( ! model->B2ub0LGiven) {            model->B2ub0L = 0.0;        }        if( ! model->B2ub0WGiven) {            model->B2ub0W = 0.0;        }        if( ! model->B2ubB0Given) {            model->B2ubB0 = 0.0;        }        if( ! model->B2ubBLGiven) {            model->B2ubBL = 0.0;        }        if( ! model->B2ubBWGiven) {            model->B2ubBW = 0.0;        }        if( ! model->B2u100Given) {            model->B2u100 = 0.1;        }        if( ! model->B2u10LGiven) {            model->B2u10L = 0.0;        }        if( ! model->B2u10WGiven) {            model->B2u10W = 0.0;        }        if( ! model->B2u1B0Given) {            model->B2u1B0 = 0.0;        }        if( ! model->B2u1BLGiven) {            model->B2u1BL = 0.0;        }        if( ! model->B2u1BWGiven) {            model->B2u1BW = 0.0;        }        if( ! model->B2u1D0Given) {            model->B2u1D0 = 0.0;        }        if( ! model->B2u1DLGiven) {            model->B2u1DL = 0.0;        }        if( ! model->B2u1DWGiven) {            model->B2u1DW = 0.0;        }        if( ! model->B2mob00Given) {            model->B2mob00 = 400.0;        }        if( ! model->B2mob0B0Given) {            model->B2mob0B0 = 0.0;        }        if( ! model->B2mob0BLGiven) {            model->B2mob0BL = 0.0;        }        if( ! model->B2mob0BWGiven) {            model->B2mob0BW = 0.0;        }        if( ! model->B2mobs00Given) {            model->B2mobs00 = 500.0;        }        if( ! model->B2mobs0LGiven) {            model->B2mobs0L = 0.0;        }        if( ! model->B2mobs0WGiven) {            model->B2mobs0W = 0.0;        }        if( ! model->B2mobsB0Given) {            model->B2mobsB0 = 0.0;        }        if( ! model->B2mobsBLGiven) {            model->B2mobsBL = 0.0;        }        if( ! model->B2mobsBWGiven) {            model->B2mobsBW = 0.0;        }        if( ! model->B2mob200Given) {            model->B2mob200 = 1.5;        }        if( ! model->B2mob20LGiven) {            model->B2mob20L = 0.0;        }        if( ! model->B2mob20WGiven) {            model->B2mob20W = 0.0;        }        if( ! model->B2mob2B0Given) {            model->B2mob2B0 = 0.0;        }        if( ! model->B2mob2BLGiven) {            model->B2mob2BL = 0.0;        }        if( ! model->B2mob2BWGiven) {            model->B2mob2BW = 0.0;        }        if( ! model->B2mob2G0Given) {            model->B2mob2G0 = 0.0;        }        if( ! model->B2mob2GLGiven) {            model->B2mob2GL = 0.0;        }        if( ! model->B2mob2GWGiven) {            model->B2mob2GW = 0.0;        }        if( ! model->B2mob300Given) {            model->B2mob300 = 10;        }        if( ! model->B2mob30LGiven) {            model->B2mob30L = 0.0;        }        if( ! model->B2mob30WGiven) {            model->B2mob30W = 0.0;        }        if( ! model->B2mob3B0Given) {            model->B2mob3B0 = 0.0;        }        if( ! model->B2mob3BLGiven) {            model->B2mob3BL = 0.0;        }        if( ! model->B2mob3BWGiven) {            model->B2mob3BW = 0.0;        }        if( ! model->B2mob3G0Given) {            model->B2mob3G0 = 0.0;        }        if( ! model->B2mob3GLGiven) {            model->B2mob3GL = 0.0;        }        if( ! model->B2mob3GWGiven) {            model->B2mob3GW = 0.0;        }        if( ! model->B2mob400Given) {            model->B2mob400 = 0.0;        }        if( ! model->B2mob40LGiven) {            model->B2mob40L = 0.0;        }        if( ! model->B2mob40WGiven) {            model->B2mob40W = 0.0;        }        if( ! model->B2mob4B0Given) {            model->B2mob4B0 = 0.0;        }        if( ! model->B2mob4BLGiven) {            model->B2mob4BL = 0.0;        }        if( ! model->B2mob4BWGiven) {            model->B2mob4BW = 0.0;        }        if( ! model->B2mob4G0Given) {            model->B2mob4G0 = 0.0;        }        if( ! model->B2mob4GLGiven) {            model->B2mob4GL = 0.0;        }        if( ! model->B2mob4GWGiven) {            model->B2mob4GW = 0.0;        }        if( ! model->B2n00Given) {            model->B2n00 = 1.4;        }        if( ! model->B2n0LGiven) {            model->B2n0L = 0.0;        }        if( ! model->B2n0WGiven) {            model->B2n0W = 0.0;        }        if( ! model->B2nB0Given) {            model->B2nB0 = 0.5;        }        if( ! model->B2nBLGiven) {            model->B2nBL = 0.0;        }        if( ! model->B2nBWGiven) {            model->B2nBW = 0.0;        }        if( ! model->B2nD0Given) {            model->B2nD0 = 0.0;

⌨️ 快捷键说明

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