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.
 
 
 
 
 
 

84 lines
2.1 KiB

#include "ngspice/config.h"
#include "ngspice/devdefs.h"
#include "mos2itf.h"
#include "mos2ext.h"
#include "mos2init.h"
SPICEdev MOS2info = {
{
"Mos2",
"Level 2 MOSfet model with Meyer capacitance model",
&MOS2nSize,
&MOS2nSize,
MOS2names,
&MOS2pTSize,
MOS2pTable,
&MOS2mPTSize,
MOS2mPTable,
#ifdef XSPICE
/*---- Fixed by SDB 5.2.2003 to enable XSPICE/tclspice integration -----*/
NULL, /* This is a SPICE device, it has no MIF info data */
0, /* This is a SPICE device, it has no MIF info data */
NULL, /* This is a SPICE device, it has no MIF info data */
0, /* This is a SPICE device, it has no MIF info data */
NULL, /* This is a SPICE device, it has no MIF info data */
0, /* This is a SPICE device, it has no MIF info data */
NULL, /* This is a SPICE device, it has no MIF info data */
/*--------------------------- End of SDB fix -------------------------*/
#endif
DEV_DEFAULT
},
/* DEVparam */ MOS2param,
/* DEVmodParam */ MOS2mParam,
/* DEVload */ MOS2load,
/* DEVsetup */ MOS2setup,
/* DEVunsetup */ MOS2unsetup,
/* DEVpzSetup */ MOS2setup,
/* DEVtemperature*/ MOS2temp,
/* DEVtrunc */ MOS2trunc,
/* DEVfindBranch */ NULL,
/* DEVacLoad */ MOS2acLoad,
/* DEVaccept */ NULL,
/* DEVdestroy */ MOS2destroy,
/* DEVmodDelete */ MOS2mDelete,
/* DEVdelete */ MOS2delete,
/* DEVsetic */ MOS2getic,
/* DEVask */ MOS2ask,
/* DEVmodAsk */ MOS2mAsk,
/* DEVpzLoad */ MOS2pzLoad,
/* DEVconvTest */ MOS2convTest,
/* DEVsenSetup */ MOS2sSetup,
/* DEVsenLoad */ MOS2sLoad,
/* DEVsenUpdate */ MOS2sUpdate,
/* DEVsenAcLoad */ MOS2sAcLoad,
/* DEVsenPrint */ MOS2sPrint,
/* DEVsenTrunc */ NULL,
/* DEVdisto */ MOS2disto,
/* DEVnoise */ MOS2noise,
/* DEVsoaCheck */ NULL,
#ifdef CIDER
/* DEVdump */ NULL,
/* DEVacct */ NULL,
#endif
/* DEVinstSize */ &MOS2iSize,
/* DEVmodSize */ &MOS2mSize
};
SPICEdev *
get_mos2_info(void)
{
return &MOS2info;
}