📄 b2set.c
字号:
/**********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 + -