You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
76 lines
1.7 KiB
76 lines
1.7 KiB
#include "ngspice/config.h"
|
|
|
|
#include "ngspice/devdefs.h"
|
|
|
|
#include "bsim4itf.h"
|
|
#include "bsim4ext.h"
|
|
#include "bsim4init.h"
|
|
|
|
|
|
SPICEdev BSIM4info = {
|
|
.DEVpublic = {
|
|
.name = "BSIM4",
|
|
.description = "Berkeley Short Channel IGFET Model-4",
|
|
.terms = &BSIM4nSize,
|
|
.numNames = &BSIM4nSize,
|
|
.termNames = BSIM4names,
|
|
.numInstanceParms = &BSIM4pTSize,
|
|
.instanceParms = BSIM4pTable,
|
|
.numModelParms = &BSIM4mPTSize,
|
|
.modelParms = BSIM4mPTable,
|
|
.flags = DEV_DEFAULT,
|
|
|
|
#ifdef XSPICE
|
|
.cm_func = NULL,
|
|
.num_conn = 0,
|
|
.conn = NULL,
|
|
.num_param = 0,
|
|
.param = NULL,
|
|
.num_inst_var = 0,
|
|
.inst_var = NULL,
|
|
#endif
|
|
},
|
|
|
|
.DEVparam = BSIM4param,
|
|
.DEVmodParam = BSIM4mParam,
|
|
.DEVload = BSIM4load,
|
|
.DEVsetup = BSIM4setup,
|
|
.DEVunsetup = BSIM4unsetup,
|
|
.DEVpzSetup = BSIM4setup,
|
|
.DEVtemperature = BSIM4temp,
|
|
.DEVtrunc = BSIM4trunc,
|
|
.DEVfindBranch = NULL,
|
|
.DEVacLoad = BSIM4acLoad,
|
|
.DEVaccept = NULL,
|
|
.DEVdestroy = NULL,
|
|
.DEVmodDelete = BSIM4mDelete,
|
|
.DEVdelete = NULL,
|
|
.DEVsetic = BSIM4getic,
|
|
.DEVask = BSIM4ask,
|
|
.DEVmodAsk = BSIM4mAsk,
|
|
.DEVpzLoad = BSIM4pzLoad,
|
|
.DEVconvTest = BSIM4convTest,
|
|
.DEVsenSetup = NULL,
|
|
.DEVsenLoad = NULL,
|
|
.DEVsenUpdate = NULL,
|
|
.DEVsenAcLoad = NULL,
|
|
.DEVsenPrint = NULL,
|
|
.DEVsenTrunc = NULL,
|
|
.DEVdisto = NULL,
|
|
.DEVnoise = BSIM4noise,
|
|
.DEVsoaCheck = BSIM4soaCheck,
|
|
.DEVinstSize = &BSIM4iSize,
|
|
.DEVmodSize = &BSIM4mSize,
|
|
|
|
#ifdef CIDER
|
|
.DEVdump = NULL,
|
|
.DEVacct = NULL,
|
|
#endif
|
|
};
|
|
|
|
|
|
SPICEdev *
|
|
get_bsim4_info(void)
|
|
{
|
|
return &BSIM4info;
|
|
}
|