rewrite-SPICEdev, coccinelle semantic patch #1

This commit is contained in:
rlar 2018-02-21 18:48:23 +01:00
parent bc851dd2cd
commit 340f949152
55 changed files with 2851 additions and 3505 deletions

View File

@ -8,73 +8,61 @@
SPICEdev ASRCinfo = { SPICEdev ASRCinfo = {
{ .DEVpublic = {
"ASRC", .name = "ASRC",
"Arbitrary Source ", .description = "Arbitrary Source ",
.terms = &ASRCnSize,
&ASRCnSize, .numNames = &ASRCnSize,
&ASRCnSize, .termNames = ASRCnames,
ASRCnames, .numInstanceParms = &ASRCpTSize,
.instanceParms = ASRCpTable,
&ASRCpTSize, .numModelParms = NULL,
ASRCpTable, .modelParms = NULL,
NULL,
NULL,
#ifdef XSPICE #ifdef XSPICE
/*---- Fixed by SDB 5.2.2003 to enable XSPICE/tclspice integration -----*/ .cm_func = NULL,
NULL, /* This is a SPICE device, it has no MIF info data */ .num_conn = 0,
.conn = NULL,
0, /* This is a SPICE device, it has no MIF info data */ .num_param = 0,
NULL, /* This is a SPICE device, it has no MIF info data */ .param = NULL,
.num_inst_var = 0,
0, /* This is a SPICE device, it has no MIF info data */ .inst_var = NULL,
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 #endif
.flags = DEV_DEFAULT,
DEV_DEFAULT
}, },
.DEVparam = ASRCparam,
/* DEVparam */ ASRCparam, .DEVmodParam = NULL,
/* DEVmodParam */ NULL, .DEVload = ASRCload,
/* DEVload */ ASRCload, .DEVsetup = ASRCsetup,
/* DEVsetup */ ASRCsetup, .DEVunsetup = ASRCunsetup,
/* DEVunsetup */ ASRCunsetup, .DEVpzSetup = ASRCsetup,
/* DEVpzSetup */ ASRCsetup, .DEVtemperature = ASRCtemp,
/* DEVtemperature*/ ASRCtemp, .DEVtrunc = NULL,
/* DEVtrunc */ NULL, .DEVfindBranch = ASRCfindBr,
/* DEVfindBranch */ ASRCfindBr, .DEVacLoad = ASRCacLoad,
/* DEVacLoad */ ASRCacLoad, /* ac and normal load functions NOT identical */ .DEVaccept = NULL,
/* DEVaccept */ NULL, .DEVdestroy = ASRCdestroy,
/* DEVdestroy */ ASRCdestroy, .DEVmodDelete = ASRCmDelete,
/* DEVmodDelete */ ASRCmDelete, .DEVdelete = ASRCdelete,
/* DEVdelete */ ASRCdelete, .DEVsetic = NULL,
/* DEVsetic */ NULL, .DEVask = ASRCask,
/* DEVask */ ASRCask, .DEVmodAsk = NULL,
/* DEVmodAsk */ NULL, .DEVpzLoad = ASRCpzLoad,
/* DEVpzLoad */ ASRCpzLoad, .DEVconvTest = ASRCconvTest,
/* DEVconvTest */ ASRCconvTest, .DEVsenSetup = NULL,
/* DEVsenSetup */ NULL, .DEVsenLoad = NULL,
/* DEVsenLoad */ NULL, .DEVsenUpdate = NULL,
/* DEVsenUpdate */ NULL, .DEVsenAcLoad = NULL,
/* DEVsenAcLoad */ NULL, .DEVsenPrint = NULL,
/* DEVsenPrint */ NULL, .DEVsenTrunc = NULL,
/* DEVsenTrunc */ NULL, .DEVdisto = NULL,
/* DEVdisto */ NULL, /* DISTO */ .DEVnoise = NULL,
/* DEVnoise */ NULL, /* NOISE */ .DEVsoaCheck = NULL,
/* DEVsoaCheck */ NULL,
#ifdef CIDER #ifdef CIDER
/* DEVdump */ NULL, .DEVdump = NULL,
/* DEVacct */ NULL, .DEVacct = NULL,
#endif #endif
/* DEVinstSize */ &ASRCiSize, .DEVinstSize = &ASRCiSize,
/* DEVmodSize */ &ASRCmSize .DEVmodSize = &ASRCmSize,
}; };

View File

@ -7,74 +7,62 @@
#include "bjtinit.h" #include "bjtinit.h"
SPICEdev BJTinfo = { /* description from struct IFdevice */ SPICEdev BJTinfo = {
{ .DEVpublic = {
"BJT", /* char *name */ .name = "BJT",
"Bipolar Junction Transistor", /* char *description */ .description = "Bipolar Junction Transistor",
.terms = &BJTnSize,
&BJTnSize, /* int *terms */ .numNames = &BJTnSize,
&BJTnSize, /* int *numNames */ .termNames = BJTnames,
BJTnames, /* char **termnames */ .numInstanceParms = &BJTpTSize,
.instanceParms = BJTpTable,
&BJTpTSize, /* int *numInstanceparms */ .numModelParms = &BJTmPTSize,
BJTpTable, /* IFparm *instanceParms */ .modelParms = BJTmPTable,
&BJTmPTSize, /* int *numModelparms */
BJTmPTable, /* IFparm *modelParms */
#ifdef XSPICE #ifdef XSPICE
/*---- Fixed by SDB 5.2.2003 to enable XSPICE/tclspice integration -----*/ .cm_func = NULL,
NULL, /* This is a SPICE device, it has no MIF info data */ .num_conn = 0,
.conn = NULL,
0, /* This is a SPICE device, it has no MIF info data */ .num_param = 0,
NULL, /* This is a SPICE device, it has no MIF info data */ .param = NULL,
.num_inst_var = 0,
0, /* This is a SPICE device, it has no MIF info data */ .inst_var = NULL,
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 #endif
.flags = DEV_DEFAULT,
DEV_DEFAULT /* int flags */
}, },
.DEVparam = BJTparam,
/* DEVparam */ BJTparam, .DEVmodParam = BJTmParam,
/* DEVmodParam */ BJTmParam, .DEVload = BJTload,
/* DEVload */ BJTload, .DEVsetup = BJTsetup,
/* DEVsetup */ BJTsetup, .DEVunsetup = BJTunsetup,
/* DEVunsetup */ BJTunsetup, .DEVpzSetup = BJTsetup,
/* DEVpzSetup */ BJTsetup, .DEVtemperature = BJTtemp,
/* DEVtemperature*/ BJTtemp, .DEVtrunc = BJTtrunc,
/* DEVtrunc */ BJTtrunc, .DEVfindBranch = NULL,
/* DEVfindBranch */ NULL, .DEVacLoad = BJTacLoad,
/* DEVacLoad */ BJTacLoad, .DEVaccept = NULL,
/* DEVaccept */ NULL, .DEVdestroy = BJTdestroy,
/* DEVdestroy */ BJTdestroy, .DEVmodDelete = BJTmDelete,
/* DEVmodDelete */ BJTmDelete, .DEVdelete = BJTdelete,
/* DEVdelete */ BJTdelete, .DEVsetic = BJTgetic,
/* DEVsetic */ BJTgetic, .DEVask = BJTask,
/* DEVask */ BJTask, .DEVmodAsk = BJTmAsk,
/* DEVmodAsk */ BJTmAsk, .DEVpzLoad = BJTpzLoad,
/* DEVpzLoad */ BJTpzLoad, .DEVconvTest = BJTconvTest,
/* DEVconvTest */ BJTconvTest, .DEVsenSetup = BJTsSetup,
/* DEVsenSetup */ BJTsSetup, .DEVsenLoad = BJTsLoad,
/* DEVsenLoad */ BJTsLoad, .DEVsenUpdate = BJTsUpdate,
/* DEVsenUpdate */ BJTsUpdate, .DEVsenAcLoad = BJTsAcLoad,
/* DEVsenAcLoad */ BJTsAcLoad, .DEVsenPrint = BJTsPrint,
/* DEVsenPrint */ BJTsPrint, .DEVsenTrunc = NULL,
/* DEVsenTrunc */ NULL, .DEVdisto = BJTdisto,
/* DEVdisto */ BJTdisto, .DEVnoise = BJTnoise,
/* DEVnoise */ BJTnoise, .DEVsoaCheck = BJTsoaCheck,
/* DEVsoaCheck */ BJTsoaCheck,
#ifdef CIDER #ifdef CIDER
/* DEVdump */ NULL, .DEVdump = NULL,
/* DEVacct */ NULL, .DEVacct = NULL,
#endif #endif
/* DEVinstSize */ &BJTiSize, .DEVinstSize = &BJTiSize,
/* DEVmodSize */ &BJTmSize .DEVmodSize = &BJTmSize,
}; };

View File

@ -8,73 +8,61 @@
SPICEdev B1info = { SPICEdev B1info = {
{ .DEVpublic = {
"BSIM1", .name = "BSIM1",
"Berkeley Short Channel IGFET Model", .description = "Berkeley Short Channel IGFET Model",
.terms = &B1nSize,
&B1nSize, .numNames = &B1nSize,
&B1nSize, .termNames = B1names,
B1names, .numInstanceParms = &B1pTSize,
.instanceParms = B1pTable,
&B1pTSize, .numModelParms = &B1mPTSize,
B1pTable, .modelParms = B1mPTable,
&B1mPTSize,
B1mPTable,
#ifdef XSPICE #ifdef XSPICE
/*---- Fixed by SDB 5.2.2003 to enable XSPICE/tclspice integration -----*/ .cm_func = NULL,
NULL, /* This is a SPICE device, it has no MIF info data */ .num_conn = 0,
.conn = NULL,
0, /* This is a SPICE device, it has no MIF info data */ .num_param = 0,
NULL, /* This is a SPICE device, it has no MIF info data */ .param = NULL,
.num_inst_var = 0,
0, /* This is a SPICE device, it has no MIF info data */ .inst_var = NULL,
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 #endif
.flags = DEV_DEFAULT,
DEV_DEFAULT
}, },
.DEVparam = B1param,
/* DEVparam */ B1param, .DEVmodParam = B1mParam,
/* DEVmodParam */ B1mParam, .DEVload = B1load,
/* DEVload */ B1load, .DEVsetup = B1setup,
/* DEVsetup */ B1setup, .DEVunsetup = B1unsetup,
/* DEVunsetup */ B1unsetup, .DEVpzSetup = B1setup,
/* DEVpzSetup */ B1setup, .DEVtemperature = B1temp,
/* DEVtemperature*/ B1temp, .DEVtrunc = B1trunc,
/* DEVtrunc */ B1trunc, .DEVfindBranch = NULL,
/* DEVfindBranch */ NULL, .DEVacLoad = B1acLoad,
/* DEVacLoad */ B1acLoad, .DEVaccept = NULL,
/* DEVaccept */ NULL, .DEVdestroy = B1destroy,
/* DEVdestroy */ B1destroy, .DEVmodDelete = B1mDelete,
/* DEVmodDelete */ B1mDelete, .DEVdelete = B1delete,
/* DEVdelete */ B1delete, .DEVsetic = B1getic,
/* DEVsetic */ B1getic, .DEVask = B1ask,
/* DEVask */ B1ask, .DEVmodAsk = B1mAsk,
/* DEVmodAsk */ B1mAsk, .DEVpzLoad = B1pzLoad,
/* DEVpzLoad */ B1pzLoad, .DEVconvTest = B1convTest,
/* DEVconvTest */ B1convTest, .DEVsenSetup = NULL,
/* DEVsenSetup */ NULL, .DEVsenLoad = NULL,
/* DEVsenLoad */ NULL, .DEVsenUpdate = NULL,
/* DEVsenUpdate */ NULL, .DEVsenAcLoad = NULL,
/* DEVsenAcLoad */ NULL, .DEVsenPrint = NULL,
/* DEVsenPrint */ NULL, .DEVsenTrunc = NULL,
/* DEVsenTrunc */ NULL, .DEVdisto = B1disto,
/* DEVdisto */ B1disto, .DEVnoise = B1noise,
/* DEVnoise */ B1noise, /* NOISE */ .DEVsoaCheck = NULL,
/* DEVsoaCheck */ NULL,
#ifdef CIDER #ifdef CIDER
/* DEVdump */ NULL, .DEVdump = NULL,
/* DEVacct */ NULL, .DEVacct = NULL,
#endif #endif
/* DEVinstSize */ &B1iSize, .DEVinstSize = &B1iSize,
/* DEVmodSize */ &B1mSize .DEVmodSize = &B1mSize,
}; };

View File

@ -8,73 +8,61 @@
SPICEdev B2info = { SPICEdev B2info = {
{ .DEVpublic = {
"BSIM2", .name = "BSIM2",
"Berkeley Short Channel IGFET Model", .description = "Berkeley Short Channel IGFET Model",
.terms = &B2nSize,
&B2nSize, .numNames = &B2nSize,
&B2nSize, .termNames = B2names,
B2names, .numInstanceParms = &B2pTSize,
.instanceParms = B2pTable,
&B2pTSize, .numModelParms = &B2mPTSize,
B2pTable, .modelParms = B2mPTable,
&B2mPTSize,
B2mPTable,
#ifdef XSPICE #ifdef XSPICE
/*---- Fixed by SDB 5.2.2003 to enable XSPICE/tclspice integration -----*/ .cm_func = NULL,
NULL, /* This is a SPICE device, it has no MIF info data */ .num_conn = 0,
.conn = NULL,
0, /* This is a SPICE device, it has no MIF info data */ .num_param = 0,
NULL, /* This is a SPICE device, it has no MIF info data */ .param = NULL,
.num_inst_var = 0,
0, /* This is a SPICE device, it has no MIF info data */ .inst_var = NULL,
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 #endif
.flags = DEV_DEFAULT,
DEV_DEFAULT
}, },
.DEVparam = B2param,
/* DEVparam */ B2param, .DEVmodParam = B2mParam,
/* DEVmodParam */ B2mParam, .DEVload = B2load,
/* DEVload */ B2load, .DEVsetup = B2setup,
/* DEVsetup */ B2setup, .DEVunsetup = B2unsetup,
/* DEVunsetup */ B2unsetup, .DEVpzSetup = B2setup,
/* DEVpzSetup */ B2setup, .DEVtemperature = B2temp,
/* DEVtemperature*/ B2temp, .DEVtrunc = B2trunc,
/* DEVtrunc */ B2trunc, .DEVfindBranch = NULL,
/* DEVfindBranch */ NULL, .DEVacLoad = B2acLoad,
/* DEVacLoad */ B2acLoad, .DEVaccept = NULL,
/* DEVaccept */ NULL, .DEVdestroy = B2destroy,
/* DEVdestroy */ B2destroy, .DEVmodDelete = B2mDelete,
/* DEVmodDelete */ B2mDelete, .DEVdelete = B2delete,
/* DEVdelete */ B2delete, .DEVsetic = B2getic,
/* DEVsetic */ B2getic, .DEVask = B2ask,
/* DEVask */ B2ask, .DEVmodAsk = B2mAsk,
/* DEVmodAsk */ B2mAsk, .DEVpzLoad = B2pzLoad,
/* DEVpzLoad */ B2pzLoad, .DEVconvTest = B2convTest,
/* DEVconvTest */ B2convTest, .DEVsenSetup = NULL,
/* DEVsenSetup */ NULL, .DEVsenLoad = NULL,
/* DEVsenLoad */ NULL, .DEVsenUpdate = NULL,
/* DEVsenUpdate */ NULL, .DEVsenAcLoad = NULL,
/* DEVsenAcLoad */ NULL, .DEVsenPrint = NULL,
/* DEVsenPrint */ NULL, .DEVsenTrunc = NULL,
/* DEVsenTrunc */ NULL, .DEVdisto = NULL,
/* DEVdisto */ NULL, .DEVnoise = B2noise,
/* DEVnoise */ B2noise, .DEVsoaCheck = NULL,
/* DEVsoaCheck */ NULL,
#ifdef CIDER #ifdef CIDER
/* DEVdump */ NULL, .DEVdump = NULL,
/* DEVacct */ NULL, .DEVacct = NULL,
#endif #endif
/* DEVinstSize */ &B2iSize, .DEVinstSize = &B2iSize,
/* DEVmodSize */ &B2mSize .DEVmodSize = &B2mSize,
}; };

View File

@ -8,72 +8,61 @@
SPICEdev BSIM3info = { SPICEdev BSIM3info = {
{ "BSIM3", .DEVpublic = {
"Berkeley Short Channel IGFET Model Version-3", .name = "BSIM3",
.description = "Berkeley Short Channel IGFET Model Version-3",
&BSIM3nSize, .terms = &BSIM3nSize,
&BSIM3nSize, .numNames = &BSIM3nSize,
BSIM3names, .termNames = BSIM3names,
.numInstanceParms = &BSIM3pTSize,
&BSIM3pTSize, .instanceParms = BSIM3pTable,
BSIM3pTable, .numModelParms = &BSIM3mPTSize,
.modelParms = BSIM3mPTable,
&BSIM3mPTSize,
BSIM3mPTable,
#ifdef XSPICE #ifdef XSPICE
/*---- Fixed by SDB 5.2.2003 to enable XSPICE/tclspice integration -----*/ .cm_func = NULL,
NULL, /* This is a SPICE device, it has no MIF info data */ .num_conn = 0,
.conn = NULL,
0, /* This is a SPICE device, it has no MIF info data */ .num_param = 0,
NULL, /* This is a SPICE device, it has no MIF info data */ .param = NULL,
.num_inst_var = 0,
0, /* This is a SPICE device, it has no MIF info data */ .inst_var = NULL,
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 #endif
.flags = DEV_DEFAULT,
DEV_DEFAULT
}, },
.DEVparam = BSIM3param,
/* DEVparam */ BSIM3param, .DEVmodParam = BSIM3mParam,
/* DEVmodParam */ BSIM3mParam, .DEVload = BSIM3load,
/* DEVload */ BSIM3load, .DEVsetup = BSIM3setup,
/* DEVsetup */ BSIM3setup, .DEVunsetup = BSIM3unsetup,
/* DEVunsetup */ BSIM3unsetup, .DEVpzSetup = BSIM3setup,
/* DEVpzSetup */ BSIM3setup, .DEVtemperature = BSIM3temp,
/* DEVtemperature*/ BSIM3temp, .DEVtrunc = BSIM3trunc,
/* DEVtrunc */ BSIM3trunc, .DEVfindBranch = NULL,
/* DEVfindBranch */ NULL, .DEVacLoad = BSIM3acLoad,
/* DEVacLoad */ BSIM3acLoad, .DEVaccept = NULL,
/* DEVaccept */ NULL, .DEVdestroy = BSIM3destroy,
/* DEVdestroy */ BSIM3destroy, .DEVmodDelete = BSIM3mDelete,
/* DEVmodDelete */ BSIM3mDelete, .DEVdelete = BSIM3delete,
/* DEVdelete */ BSIM3delete, .DEVsetic = BSIM3getic,
/* DEVsetic */ BSIM3getic, .DEVask = BSIM3ask,
/* DEVask */ BSIM3ask, .DEVmodAsk = BSIM3mAsk,
/* DEVmodAsk */ BSIM3mAsk, .DEVpzLoad = BSIM3pzLoad,
/* DEVpzLoad */ BSIM3pzLoad, .DEVconvTest = BSIM3convTest,
/* DEVconvTest */ BSIM3convTest, .DEVsenSetup = NULL,
/* DEVsenSetup */ NULL, .DEVsenLoad = NULL,
/* DEVsenLoad */ NULL, .DEVsenUpdate = NULL,
/* DEVsenUpdate */ NULL, .DEVsenAcLoad = NULL,
/* DEVsenAcLoad */ NULL, .DEVsenPrint = NULL,
/* DEVsenPrint */ NULL, .DEVsenTrunc = NULL,
/* DEVsenTrunc */ NULL, .DEVdisto = NULL,
/* DEVdisto */ NULL, .DEVnoise = BSIM3noise,
/* DEVnoise */ BSIM3noise, .DEVsoaCheck = BSIM3soaCheck,
/* DEVsoaCheck */ BSIM3soaCheck,
#ifdef CIDER #ifdef CIDER
/* DEVdump */ NULL, .DEVdump = NULL,
/* DEVacct */ NULL, .DEVacct = NULL,
#endif #endif
/* DEVinstSize */ &BSIM3iSize, .DEVinstSize = &BSIM3iSize,
/* DEVmodSize */ &BSIM3mSize .DEVmodSize = &BSIM3mSize,
}; };

View File

@ -6,71 +6,61 @@
#include "b3soiddinit.h" #include "b3soiddinit.h"
SPICEdev B3SOIDDinfo = { SPICEdev B3SOIDDinfo = {
{ "B3SOIDD", .DEVpublic = {
"Berkeley SOI MOSFET (DD) model version 2.1", .name = "B3SOIDD",
.description = "Berkeley SOI MOSFET (DD) model version 2.1",
&B3SOIDDnSize, .terms = &B3SOIDDnSize,
&B3SOIDDnSize, .numNames = &B3SOIDDnSize,
B3SOIDDnames, .termNames = B3SOIDDnames,
.numInstanceParms = &B3SOIDDpTSize,
&B3SOIDDpTSize, .instanceParms = B3SOIDDpTable,
B3SOIDDpTable, .numModelParms = &B3SOIDDmPTSize,
.modelParms = B3SOIDDmPTable,
&B3SOIDDmPTSize,
B3SOIDDmPTable,
#ifdef XSPICE #ifdef XSPICE
/*---- Fixed by SDB 5.2.2003 to enable XSPICE/tclspice integration -----*/ .cm_func = NULL,
NULL, /* This is a SPICE device, it has no MIF info data */ .num_conn = 0,
.conn = NULL,
0, /* This is a SPICE device, it has no MIF info data */ .num_param = 0,
NULL, /* This is a SPICE device, it has no MIF info data */ .param = NULL,
.num_inst_var = 0,
0, /* This is a SPICE device, it has no MIF info data */ .inst_var = NULL,
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 #endif
DEV_DEFAULT .flags = DEV_DEFAULT,
}, },
.DEVparam = B3SOIDDparam,
/* DEVparam */ B3SOIDDparam, .DEVmodParam = B3SOIDDmParam,
/* DEVmodParam */ B3SOIDDmParam, .DEVload = B3SOIDDload,
/* DEVload */ B3SOIDDload, .DEVsetup = B3SOIDDsetup,
/* DEVsetup */ B3SOIDDsetup, .DEVunsetup = B3SOIDDunsetup,
/* DEVunsetup */ B3SOIDDunsetup, .DEVpzSetup = B3SOIDDsetup,
/* DEVpzSetup */ B3SOIDDsetup, .DEVtemperature = B3SOIDDtemp,
/* DEVtemperature*/ B3SOIDDtemp, .DEVtrunc = B3SOIDDtrunc,
/* DEVtrunc */ B3SOIDDtrunc, .DEVfindBranch = NULL,
/* DEVfindBranch */ NULL, .DEVacLoad = B3SOIDDacLoad,
/* DEVacLoad */ B3SOIDDacLoad, .DEVaccept = NULL,
/* DEVaccept */ NULL, .DEVdestroy = B3SOIDDdestroy,
/* DEVdestroy */ B3SOIDDdestroy, .DEVmodDelete = B3SOIDDmDelete,
/* DEVmodDelete */ B3SOIDDmDelete, .DEVdelete = B3SOIDDdelete,
/* DEVdelete */ B3SOIDDdelete, .DEVsetic = B3SOIDDgetic,
/* DEVsetic */ B3SOIDDgetic, .DEVask = B3SOIDDask,
/* DEVask */ B3SOIDDask, .DEVmodAsk = B3SOIDDmAsk,
/* DEVmodAsk */ B3SOIDDmAsk, .DEVpzLoad = B3SOIDDpzLoad,
/* DEVpzLoad */ B3SOIDDpzLoad, .DEVconvTest = B3SOIDDconvTest,
/* DEVconvTest */ B3SOIDDconvTest, .DEVsenSetup = NULL,
/* DEVsenSetup */ NULL, .DEVsenLoad = NULL,
/* DEVsenLoad */ NULL, .DEVsenUpdate = NULL,
/* DEVsenUpdate */ NULL, .DEVsenAcLoad = NULL,
/* DEVsenAcLoad */ NULL, .DEVsenPrint = NULL,
/* DEVsenPrint */ NULL, .DEVsenTrunc = NULL,
/* DEVsenTrunc */ NULL, .DEVdisto = NULL,
/* DEVdisto */ NULL, .DEVnoise = B3SOIDDnoise,
/* DEVnoise */ B3SOIDDnoise, .DEVsoaCheck = NULL,
/* DEVsoaCheck */ NULL,
#ifdef CIDER #ifdef CIDER
/* DEVdump */ NULL, .DEVdump = NULL,
/* DEVacct */ NULL, .DEVacct = NULL,
#endif #endif
/* DEVinstSize */ &B3SOIDDiSize, .DEVinstSize = &B3SOIDDiSize,
/* DEVmodSize */ &B3SOIDDmSize .DEVmodSize = &B3SOIDDmSize,
}; };
SPICEdev * SPICEdev *

View File

@ -6,72 +6,61 @@
#include "b3soifdinit.h" #include "b3soifdinit.h"
SPICEdev B3SOIFDinfo = { SPICEdev B3SOIFDinfo = {
{ "B3SOIFD", .DEVpublic = {
"Berkeley SOI MOSFET (FD) model version 2.1", .name = "B3SOIFD",
.description = "Berkeley SOI MOSFET (FD) model version 2.1",
&B3SOIFDnSize, .terms = &B3SOIFDnSize,
&B3SOIFDnSize, .numNames = &B3SOIFDnSize,
B3SOIFDnames, .termNames = B3SOIFDnames,
.numInstanceParms = &B3SOIFDpTSize,
&B3SOIFDpTSize, .instanceParms = B3SOIFDpTable,
B3SOIFDpTable, .numModelParms = &B3SOIFDmPTSize,
.modelParms = B3SOIFDmPTable,
&B3SOIFDmPTSize,
B3SOIFDmPTable,
#ifdef XSPICE #ifdef XSPICE
/*---- Fixed by SDB 5.2.2003 to enable XSPICE/tclspice integration -----*/ .cm_func = NULL,
NULL, /* This is a SPICE device, it has no MIF info data */ .num_conn = 0,
.conn = NULL,
0, /* This is a SPICE device, it has no MIF info data */ .num_param = 0,
NULL, /* This is a SPICE device, it has no MIF info data */ .param = NULL,
.num_inst_var = 0,
0, /* This is a SPICE device, it has no MIF info data */ .inst_var = NULL,
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 #endif
.flags = DEV_DEFAULT,
DEV_DEFAULT
}, },
.DEVparam = B3SOIFDparam,
/* DEVparam */ B3SOIFDparam, .DEVmodParam = B3SOIFDmParam,
/* DEVmodParam */ B3SOIFDmParam, .DEVload = B3SOIFDload,
/* DEVload */ B3SOIFDload, .DEVsetup = B3SOIFDsetup,
/* DEVsetup */ B3SOIFDsetup, .DEVunsetup = B3SOIFDunsetup,
/* DEVunsetup */ B3SOIFDunsetup, .DEVpzSetup = B3SOIFDsetup,
/* DEVpzSetup */ B3SOIFDsetup, .DEVtemperature = B3SOIFDtemp,
/* DEVtemperature*/ B3SOIFDtemp, .DEVtrunc = B3SOIFDtrunc,
/* DEVtrunc */ B3SOIFDtrunc, .DEVfindBranch = NULL,
/* DEVfindBranch */ NULL, .DEVacLoad = B3SOIFDacLoad,
/* DEVacLoad */ B3SOIFDacLoad, .DEVaccept = NULL,
/* DEVaccept */ NULL, .DEVdestroy = B3SOIFDdestroy,
/* DEVdestroy */ B3SOIFDdestroy, .DEVmodDelete = B3SOIFDmDelete,
/* DEVmodDelete */ B3SOIFDmDelete, .DEVdelete = B3SOIFDdelete,
/* DEVdelete */ B3SOIFDdelete, .DEVsetic = B3SOIFDgetic,
/* DEVsetic */ B3SOIFDgetic, .DEVask = B3SOIFDask,
/* DEVask */ B3SOIFDask, .DEVmodAsk = B3SOIFDmAsk,
/* DEVmodAsk */ B3SOIFDmAsk, .DEVpzLoad = B3SOIFDpzLoad,
/* DEVpzLoad */ B3SOIFDpzLoad, .DEVconvTest = B3SOIFDconvTest,
/* DEVconvTest */ B3SOIFDconvTest, .DEVsenSetup = NULL,
/* DEVsenSetup */ NULL, .DEVsenLoad = NULL,
/* DEVsenLoad */ NULL, .DEVsenUpdate = NULL,
/* DEVsenUpdate */ NULL, .DEVsenAcLoad = NULL,
/* DEVsenAcLoad */ NULL, .DEVsenPrint = NULL,
/* DEVsenPrint */ NULL, .DEVsenTrunc = NULL,
/* DEVsenTrunc */ NULL, .DEVdisto = NULL,
/* DEVdisto */ NULL, .DEVnoise = B3SOIFDnoise,
/* DEVnoise */ B3SOIFDnoise, .DEVsoaCheck = NULL,
/* DEVsoaCheck */ NULL,
#ifdef CIDER #ifdef CIDER
/* DEVdump */ NULL, .DEVdump = NULL,
/* DEVacct */ NULL, .DEVacct = NULL,
#endif #endif
/* DEVinstSize*/ &B3SOIFDiSize, .DEVinstSize = &B3SOIFDiSize,
/* DEVmodSize*/ &B3SOIFDmSize .DEVmodSize = &B3SOIFDmSize,
}; };

View File

@ -7,72 +7,61 @@
SPICEdev B3SOIPDinfo = { SPICEdev B3SOIPDinfo = {
{"B3SOIPD", .DEVpublic = {
"Berkeley SOI (PD) MOSFET model version 2.2.3", .name = "B3SOIPD",
.description = "Berkeley SOI (PD) MOSFET model version 2.2.3",
&B3SOIPDnSize, .terms = &B3SOIPDnSize,
&B3SOIPDnSize, .numNames = &B3SOIPDnSize,
B3SOIPDnames, .termNames = B3SOIPDnames,
.numInstanceParms = &B3SOIPDpTSize,
&B3SOIPDpTSize, .instanceParms = B3SOIPDpTable,
B3SOIPDpTable, .numModelParms = &B3SOIPDmPTSize,
.modelParms = B3SOIPDmPTable,
&B3SOIPDmPTSize,
B3SOIPDmPTable,
#ifdef XSPICE #ifdef XSPICE
/*---- Fixed by SDB 5.2.2003 to enable XSPICE/tclspice integration -----*/ .cm_func = NULL,
NULL, /* This is a SPICE device, it has no MIF info data */ .num_conn = 0,
.conn = NULL,
0, /* This is a SPICE device, it has no MIF info data */ .num_param = 0,
NULL, /* This is a SPICE device, it has no MIF info data */ .param = NULL,
.num_inst_var = 0,
0, /* This is a SPICE device, it has no MIF info data */ .inst_var = NULL,
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 #endif
.flags = DEV_DEFAULT,
DEV_DEFAULT
}, },
.DEVparam = B3SOIPDparam,
/* DEVparam*/ B3SOIPDparam, .DEVmodParam = B3SOIPDmParam,
/* DEVmodParam*/ B3SOIPDmParam, .DEVload = B3SOIPDload,
/* DEVload*/ B3SOIPDload, .DEVsetup = B3SOIPDsetup,
/* DEVsetup*/ B3SOIPDsetup, .DEVunsetup = B3SOIPDunsetup,
/* DEVunsetup*/ B3SOIPDunsetup, .DEVpzSetup = B3SOIPDsetup,
/* DEVpzSetup*/ B3SOIPDsetup, .DEVtemperature = B3SOIPDtemp,
/* DEVtemperature*/ B3SOIPDtemp, .DEVtrunc = B3SOIPDtrunc,
/* DEVtrunc*/ B3SOIPDtrunc, .DEVfindBranch = NULL,
/* DEVfindBranch*/ NULL, .DEVacLoad = B3SOIPDacLoad,
/* DEVacLoad*/ B3SOIPDacLoad, .DEVaccept = NULL,
/* DEVaccept*/ NULL, .DEVdestroy = B3SOIPDdestroy,
/* DEVdestroy*/ B3SOIPDdestroy, .DEVmodDelete = B3SOIPDmDelete,
/* DEVmodDelete*/ B3SOIPDmDelete, .DEVdelete = B3SOIPDdelete,
/* DEVdelete*/ B3SOIPDdelete, .DEVsetic = B3SOIPDgetic,
/* DEVsetic*/ B3SOIPDgetic, .DEVask = B3SOIPDask,
/* DEVask*/ B3SOIPDask, .DEVmodAsk = B3SOIPDmAsk,
/* DEVmodAsk*/ B3SOIPDmAsk, .DEVpzLoad = B3SOIPDpzLoad,
/* DEVpzLoad*/ B3SOIPDpzLoad, .DEVconvTest = B3SOIPDconvTest,
/* DEVconvTest*/ B3SOIPDconvTest, .DEVsenSetup = NULL,
/* DEVsenSetup*/ NULL, .DEVsenLoad = NULL,
/* DEVsenLoad*/ NULL, .DEVsenUpdate = NULL,
/* DEVsenUpdate*/ NULL, .DEVsenAcLoad = NULL,
/* DEVsenAcLoad*/ NULL, .DEVsenPrint = NULL,
/* DEVsenPrint*/ NULL, .DEVsenTrunc = NULL,
/* DEVsenTrunc*/ NULL, .DEVdisto = NULL,
/* DEVdisto*/ NULL, .DEVnoise = B3SOIPDnoise,
/* DEVnoise*/ B3SOIPDnoise, .DEVsoaCheck = NULL,
/* DEVsoaCheck */ NULL,
#ifdef CIDER #ifdef CIDER
/* DEVdump*/ NULL, .DEVdump = NULL,
/* DEVacct*/ NULL, .DEVacct = NULL,
#endif #endif
/* DEVinstSize*/ &B3SOIPDiSize, .DEVinstSize = &B3SOIPDiSize,
/* DEVmodSize*/ &B3SOIPDmSize .DEVmodSize = &B3SOIPDmSize,
}; };
SPICEdev * SPICEdev *

View File

@ -7,72 +7,61 @@
#include "bsim3v0init.h" #include "bsim3v0init.h"
SPICEdev B3v0info = { SPICEdev B3v0info = {
{ "BSIM3v0", .DEVpublic = {
"Berkeley Short Channel IGFET Model Version-3 (3.0)", .name = "BSIM3v0",
.description = "Berkeley Short Channel IGFET Model Version-3 (3.0)",
&BSIM3v0nSize, .terms = &BSIM3v0nSize,
&BSIM3v0nSize, .numNames = &BSIM3v0nSize,
BSIM3v0names, .termNames = BSIM3v0names,
.numInstanceParms = &BSIM3v0pTSize,
&BSIM3v0pTSize, .instanceParms = BSIM3v0pTable,
BSIM3v0pTable, .numModelParms = &BSIM3v0mPTSize,
.modelParms = BSIM3v0mPTable,
&BSIM3v0mPTSize,
BSIM3v0mPTable,
#ifdef XSPICE #ifdef XSPICE
/*---- Fixed by SDB 5.2.2003 to enable XSPICE/tclspice integration -----*/ .cm_func = NULL,
NULL, /* This is a SPICE device, it has no MIF info data */ .num_conn = 0,
.conn = NULL,
0, /* This is a SPICE device, it has no MIF info data */ .num_param = 0,
NULL, /* This is a SPICE device, it has no MIF info data */ .param = NULL,
.num_inst_var = 0,
0, /* This is a SPICE device, it has no MIF info data */ .inst_var = NULL,
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 #endif
.flags = DEV_DEFAULT,
DEV_DEFAULT
}, },
.DEVparam = BSIM3v0param,
/* DEVparam */ BSIM3v0param, .DEVmodParam = BSIM3v0mParam,
/* DEVmodParam */ BSIM3v0mParam, .DEVload = BSIM3v0load,
/* DEVload */ BSIM3v0load, .DEVsetup = BSIM3v0setup,
/* DEVsetup */ BSIM3v0setup, .DEVunsetup = BSIM3v0unsetup,
/* DEVunsetup */ BSIM3v0unsetup, .DEVpzSetup = BSIM3v0setup,
/* DEVpzSetup */ BSIM3v0setup, .DEVtemperature = BSIM3v0temp,
/* DEVtemperature*/ BSIM3v0temp, .DEVtrunc = BSIM3v0trunc,
/* DEVtrunc */ BSIM3v0trunc, .DEVfindBranch = NULL,
/* DEVfindBranch */ NULL, .DEVacLoad = BSIM3v0acLoad,
/* DEVacLoad */ BSIM3v0acLoad, .DEVaccept = NULL,
/* DEVaccept */ NULL, .DEVdestroy = BSIM3v0destroy,
/* DEVdestroy */ BSIM3v0destroy, .DEVmodDelete = BSIM3v0mDelete,
/* DEVmodDelete */ BSIM3v0mDelete, .DEVdelete = BSIM3v0delete,
/* DEVdelete */ BSIM3v0delete, .DEVsetic = BSIM3v0getic,
/* DEVsetic */ BSIM3v0getic, .DEVask = BSIM3v0ask,
/* DEVask */ BSIM3v0ask, .DEVmodAsk = BSIM3v0mAsk,
/* DEVmodAsk */ BSIM3v0mAsk, .DEVpzLoad = BSIM3v0pzLoad,
/* DEVpzLoad */ BSIM3v0pzLoad, .DEVconvTest = BSIM3v0convTest,
/* DEVconvTest */ BSIM3v0convTest, .DEVsenSetup = NULL,
/* DEVsenSetup */ NULL, .DEVsenLoad = NULL,
/* DEVsenLoad */ NULL, .DEVsenUpdate = NULL,
/* DEVsenUpdate */ NULL, .DEVsenAcLoad = NULL,
/* DEVsenAcLoad */ NULL, .DEVsenPrint = NULL,
/* DEVsenPrint */ NULL, .DEVsenTrunc = NULL,
/* DEVsenTrunc */ NULL, .DEVdisto = NULL,
/* DEVdisto */ NULL, .DEVnoise = BSIM3v0noise,
/* DEVnoise */ BSIM3v0noise, .DEVsoaCheck = NULL,
/* DEVsoaCheck */ NULL,
#ifdef CIDER #ifdef CIDER
/* DEVdump */ NULL, .DEVdump = NULL,
/* DEVacct */ NULL, .DEVacct = NULL,
#endif #endif
/* DEVinstSize */ &BSIM3v0iSize, .DEVinstSize = &BSIM3v0iSize,
/* DEVmodSize */ &BSIM3v0mSize .DEVmodSize = &BSIM3v0mSize,
}; };

View File

@ -7,72 +7,61 @@
#include "bsim3v1init.h" #include "bsim3v1init.h"
SPICEdev BSIM3v1info = { SPICEdev BSIM3v1info = {
{ "BSIM3v1", .DEVpublic = {
"Berkeley Short Channel IGFET Model Version-3 (3.1)", .name = "BSIM3v1",
.description = "Berkeley Short Channel IGFET Model Version-3 (3.1)",
&BSIM3v1nSize, .terms = &BSIM3v1nSize,
&BSIM3v1nSize, .numNames = &BSIM3v1nSize,
BSIM3v1names, .termNames = BSIM3v1names,
.numInstanceParms = &BSIM3v1pTSize,
&BSIM3v1pTSize, .instanceParms = BSIM3v1pTable,
BSIM3v1pTable, .numModelParms = &BSIM3v1mPTSize,
.modelParms = BSIM3v1mPTable,
&BSIM3v1mPTSize,
BSIM3v1mPTable,
#ifdef XSPICE #ifdef XSPICE
/*---- Fixed by SDB 5.2.2003 to enable XSPICE/tclspice integration -----*/ .cm_func = NULL,
NULL, /* This is a SPICE device, it has no MIF info data */ .num_conn = 0,
.conn = NULL,
0, /* This is a SPICE device, it has no MIF info data */ .num_param = 0,
NULL, /* This is a SPICE device, it has no MIF info data */ .param = NULL,
.num_inst_var = 0,
0, /* This is a SPICE device, it has no MIF info data */ .inst_var = NULL,
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 #endif
.flags = DEV_DEFAULT,
DEV_DEFAULT
}, },
.DEVparam = BSIM3v1param,
/* DEVparam */ BSIM3v1param, .DEVmodParam = BSIM3v1mParam,
/* DEVmodParam */ BSIM3v1mParam, .DEVload = BSIM3v1load,
/* DEVload */ BSIM3v1load, .DEVsetup = BSIM3v1setup,
/* DEVsetup */ BSIM3v1setup, .DEVunsetup = BSIM3v1unsetup,
/* DEVunsetup */ BSIM3v1unsetup, .DEVpzSetup = BSIM3v1setup,
/* DEVpzSetup */ BSIM3v1setup, .DEVtemperature = BSIM3v1temp,
/* DEVtemperature*/ BSIM3v1temp, .DEVtrunc = BSIM3v1trunc,
/* DEVtrunc */ BSIM3v1trunc, .DEVfindBranch = NULL,
/* DEVfindBranch */ NULL, .DEVacLoad = BSIM3v1acLoad,
/* DEVacLoad */ BSIM3v1acLoad, .DEVaccept = NULL,
/* DEVaccept */ NULL, .DEVdestroy = BSIM3v1destroy,
/* DEVdestroy */ BSIM3v1destroy, .DEVmodDelete = BSIM3v1mDelete,
/* DEVmodDelete */ BSIM3v1mDelete, .DEVdelete = BSIM3v1delete,
/* DEVdelete */ BSIM3v1delete, .DEVsetic = BSIM3v1getic,
/* DEVsetic */ BSIM3v1getic, .DEVask = BSIM3v1ask,
/* DEVask */ BSIM3v1ask, .DEVmodAsk = BSIM3v1mAsk,
/* DEVmodAsk */ BSIM3v1mAsk, .DEVpzLoad = BSIM3v1pzLoad,
/* DEVpzLoad */ BSIM3v1pzLoad, .DEVconvTest = BSIM3v1convTest,
/* DEVconvTest */ BSIM3v1convTest, .DEVsenSetup = NULL,
/* DEVsenSetup */ NULL, .DEVsenLoad = NULL,
/* DEVsenLoad */ NULL, .DEVsenUpdate = NULL,
/* DEVsenUpdate */ NULL, .DEVsenAcLoad = NULL,
/* DEVsenAcLoad */ NULL, .DEVsenPrint = NULL,
/* DEVsenPrint */ NULL, .DEVsenTrunc = NULL,
/* DEVsenTrunc */ NULL, .DEVdisto = NULL,
/* DEVdisto */ NULL, .DEVnoise = BSIM3v1noise,
/* DEVnoise */ BSIM3v1noise, .DEVsoaCheck = NULL,
/* DEVsoaCheck */ NULL,
#ifdef CIDER #ifdef CIDER
/* DEVdump */ NULL, .DEVdump = NULL,
/* DEVacct */ NULL, .DEVacct = NULL,
#endif #endif
/* DEVinstSize */ &BSIM3v1iSize, .DEVinstSize = &BSIM3v1iSize,
/* DEVmodSize */ &BSIM3v1mSize .DEVmodSize = &BSIM3v1mSize,
}; };

View File

@ -8,72 +8,61 @@
SPICEdev BSIM3v32info = { SPICEdev BSIM3v32info = {
{ "BSIM3v32", .DEVpublic = {
"Berkeley Short Channel IGFET Model Version-3", .name = "BSIM3v32",
.description = "Berkeley Short Channel IGFET Model Version-3",
&BSIM3v32nSize, .terms = &BSIM3v32nSize,
&BSIM3v32nSize, .numNames = &BSIM3v32nSize,
BSIM3v32names, .termNames = BSIM3v32names,
.numInstanceParms = &BSIM3v32pTSize,
&BSIM3v32pTSize, .instanceParms = BSIM3v32pTable,
BSIM3v32pTable, .numModelParms = &BSIM3v32mPTSize,
.modelParms = BSIM3v32mPTable,
&BSIM3v32mPTSize,
BSIM3v32mPTable,
#ifdef XSPICE #ifdef XSPICE
/*---- Fixed by SDB 5.2.2003 to enable XSPICE/tclspice integration -----*/ .cm_func = NULL,
NULL, /* This is a SPICE device, it has no MIF info data */ .num_conn = 0,
.conn = NULL,
0, /* This is a SPICE device, it has no MIF info data */ .num_param = 0,
NULL, /* This is a SPICE device, it has no MIF info data */ .param = NULL,
.num_inst_var = 0,
0, /* This is a SPICE device, it has no MIF info data */ .inst_var = NULL,
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 #endif
.flags = DEV_DEFAULT,
DEV_DEFAULT
}, },
.DEVparam = BSIM3v32param,
/* DEVparam */ BSIM3v32param, .DEVmodParam = BSIM3v32mParam,
/* DEVmodParam */ BSIM3v32mParam, .DEVload = BSIM3v32load,
/* DEVload */ BSIM3v32load, .DEVsetup = BSIM3v32setup,
/* DEVsetup */ BSIM3v32setup, .DEVunsetup = BSIM3v32unsetup,
/* DEVunsetup */ BSIM3v32unsetup, .DEVpzSetup = BSIM3v32setup,
/* DEVpzSetup */ BSIM3v32setup, .DEVtemperature = BSIM3v32temp,
/* DEVtemperature*/ BSIM3v32temp, .DEVtrunc = BSIM3v32trunc,
/* DEVtrunc */ BSIM3v32trunc, .DEVfindBranch = NULL,
/* DEVfindBranch */ NULL, .DEVacLoad = BSIM3v32acLoad,
/* DEVacLoad */ BSIM3v32acLoad, .DEVaccept = NULL,
/* DEVaccept */ NULL, .DEVdestroy = BSIM3v32destroy,
/* DEVdestroy */ BSIM3v32destroy, .DEVmodDelete = BSIM3v32mDelete,
/* DEVmodDelete */ BSIM3v32mDelete, .DEVdelete = BSIM3v32delete,
/* DEVdelete */ BSIM3v32delete, .DEVsetic = BSIM3v32getic,
/* DEVsetic */ BSIM3v32getic, .DEVask = BSIM3v32ask,
/* DEVask */ BSIM3v32ask, .DEVmodAsk = BSIM3v32mAsk,
/* DEVmodAsk */ BSIM3v32mAsk, .DEVpzLoad = BSIM3v32pzLoad,
/* DEVpzLoad */ BSIM3v32pzLoad, .DEVconvTest = BSIM3v32convTest,
/* DEVconvTest */ BSIM3v32convTest, .DEVsenSetup = NULL,
/* DEVsenSetup */ NULL, .DEVsenLoad = NULL,
/* DEVsenLoad */ NULL, .DEVsenUpdate = NULL,
/* DEVsenUpdate */ NULL, .DEVsenAcLoad = NULL,
/* DEVsenAcLoad */ NULL, .DEVsenPrint = NULL,
/* DEVsenPrint */ NULL, .DEVsenTrunc = NULL,
/* DEVsenTrunc */ NULL, .DEVdisto = NULL,
/* DEVdisto */ NULL, .DEVnoise = BSIM3v32noise,
/* DEVnoise */ BSIM3v32noise, .DEVsoaCheck = BSIM3v32soaCheck,
/* DEVsoaCheck */ BSIM3v32soaCheck,
#ifdef CIDER #ifdef CIDER
/* DEVdump */ NULL, .DEVdump = NULL,
/* DEVacct */ NULL, .DEVacct = NULL,
#endif #endif
/* DEVinstSize */ &BSIM3v32iSize, .DEVinstSize = &BSIM3v32iSize,
/* DEVmodSize */ &BSIM3v32mSize .DEVmodSize = &BSIM3v32mSize,
}; };

View File

@ -8,72 +8,61 @@
SPICEdev BSIM4info = { SPICEdev BSIM4info = {
{ .DEVpublic = {
"BSIM4", .name = "BSIM4",
"Berkeley Short Channel IGFET Model-4", .description = "Berkeley Short Channel IGFET Model-4",
.terms = &BSIM4nSize,
&BSIM4nSize, .numNames = &BSIM4nSize,
&BSIM4nSize, .termNames = BSIM4names,
BSIM4names, .numInstanceParms = &BSIM4pTSize,
.instanceParms = BSIM4pTable,
&BSIM4pTSize, .numModelParms = &BSIM4mPTSize,
BSIM4pTable, .modelParms = BSIM4mPTable,
&BSIM4mPTSize,
BSIM4mPTable,
#ifdef XSPICE #ifdef XSPICE
/*---- Fixed by SDB 5.2.2003 to enable XSPICE/tclspice integration -----*/ .cm_func = NULL,
NULL, /* This is a SPICE device, it has no MIF info data */ .num_conn = 0,
.conn = NULL,
0, /* This is a SPICE device, it has no MIF info data */ .num_param = 0,
NULL, /* This is a SPICE device, it has no MIF info data */ .param = NULL,
.num_inst_var = 0,
0, /* This is a SPICE device, it has no MIF info data */ .inst_var = NULL,
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 #endif
.flags = DEV_DEFAULT,
DEV_DEFAULT
}, },
.DEVparam = BSIM4param,
BSIM4param, /* DEVparam */ .DEVmodParam = BSIM4mParam,
BSIM4mParam, /* DEVmodParam */ .DEVload = BSIM4load,
BSIM4load, /* DEVload */ .DEVsetup = BSIM4setup,
BSIM4setup, /* DEVsetup */ .DEVunsetup = BSIM4unsetup,
BSIM4unsetup, /* DEVunsetup */ .DEVpzSetup = BSIM4setup,
BSIM4setup, /* DEVpzSetup */ .DEVtemperature = BSIM4temp,
BSIM4temp, /* DEVtemperature */ .DEVtrunc = BSIM4trunc,
BSIM4trunc, /* DEVtrunc */ .DEVfindBranch = NULL,
NULL, /* DEVfindBranch */ .DEVacLoad = BSIM4acLoad,
BSIM4acLoad, /* DEVacLoad */ .DEVaccept = NULL,
NULL, /* DEVaccept */ .DEVdestroy = BSIM4destroy,
BSIM4destroy, /* DEVdestroy */ .DEVmodDelete = BSIM4mDelete,
BSIM4mDelete, /* DEVmodDelete */ .DEVdelete = BSIM4delete,
BSIM4delete, /* DEVdelete */ .DEVsetic = BSIM4getic,
BSIM4getic, /* DEVsetic */ .DEVask = BSIM4ask,
BSIM4ask, /* DEVask */ .DEVmodAsk = BSIM4mAsk,
BSIM4mAsk, /* DEVmodAsk */ .DEVpzLoad = BSIM4pzLoad,
BSIM4pzLoad, /* DEVpzLoad */ .DEVconvTest = BSIM4convTest,
BSIM4convTest, /* DEVconvTest */ .DEVsenSetup = NULL,
NULL, /* DEVsenSetup */ .DEVsenLoad = NULL,
NULL, /* DEVsenLoad */ .DEVsenUpdate = NULL,
NULL, /* DEVsenUpdate */ .DEVsenAcLoad = NULL,
NULL, /* DEVsenAcLoad */ .DEVsenPrint = NULL,
NULL, /* DEVsenPrint */ .DEVsenTrunc = NULL,
NULL, /* DEVsenTrunc */ .DEVdisto = NULL,
NULL, /* DEVdisto */ .DEVnoise = BSIM4noise,
BSIM4noise, /* DEVnoise */ .DEVsoaCheck = BSIM4soaCheck,
BSIM4soaCheck, /* DEVsoaCheck */
#ifdef CIDER #ifdef CIDER
NULL, /* DEVdump */ .DEVdump = NULL,
NULL, /* DEVacct */ .DEVacct = NULL,
#endif #endif
&BSIM4iSize, /* DEVinstSize */ .DEVinstSize = &BSIM4iSize,
&BSIM4mSize /* DEVmodSize */ .DEVmodSize = &BSIM4mSize,
}; };

View File

@ -8,72 +8,61 @@
SPICEdev BSIM4v5info = { SPICEdev BSIM4v5info = {
{ .DEVpublic = {
"BSIM4v5", .name = "BSIM4v5",
"Berkeley Short Channel IGFET Model-4", .description = "Berkeley Short Channel IGFET Model-4",
.terms = &BSIM4v5nSize,
&BSIM4v5nSize, .numNames = &BSIM4v5nSize,
&BSIM4v5nSize, .termNames = BSIM4v5names,
BSIM4v5names, .numInstanceParms = &BSIM4v5pTSize,
.instanceParms = BSIM4v5pTable,
&BSIM4v5pTSize, .numModelParms = &BSIM4v5mPTSize,
BSIM4v5pTable, .modelParms = BSIM4v5mPTable,
&BSIM4v5mPTSize,
BSIM4v5mPTable,
#ifdef XSPICE #ifdef XSPICE
/*---- Fixed by SDB 5.2.2003 to enable XSPICE/tclspice integration -----*/ .cm_func = NULL,
NULL, /* This is a SPICE device, it has no MIF info data */ .num_conn = 0,
.conn = NULL,
0, /* This is a SPICE device, it has no MIF info data */ .num_param = 0,
NULL, /* This is a SPICE device, it has no MIF info data */ .param = NULL,
.num_inst_var = 0,
0, /* This is a SPICE device, it has no MIF info data */ .inst_var = NULL,
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 #endif
.flags = DEV_DEFAULT,
DEV_DEFAULT
}, },
.DEVparam = BSIM4v5param,
BSIM4v5param, /* DEVparam */ .DEVmodParam = BSIM4v5mParam,
BSIM4v5mParam, /* DEVmodParam */ .DEVload = BSIM4v5load,
BSIM4v5load, /* DEVload */ .DEVsetup = BSIM4v5setup,
BSIM4v5setup, /* DEVsetup */ .DEVunsetup = BSIM4v5unsetup,
BSIM4v5unsetup, /* DEVunsetup */ .DEVpzSetup = BSIM4v5setup,
BSIM4v5setup, /* DEVpzSetup */ .DEVtemperature = BSIM4v5temp,
BSIM4v5temp, /* DEVtemperature */ .DEVtrunc = BSIM4v5trunc,
BSIM4v5trunc, /* DEVtrunc */ .DEVfindBranch = NULL,
NULL, /* DEVfindBranch */ .DEVacLoad = BSIM4v5acLoad,
BSIM4v5acLoad, /* DEVacLoad */ .DEVaccept = NULL,
NULL, /* DEVaccept */ .DEVdestroy = BSIM4v5destroy,
BSIM4v5destroy, /* DEVdestroy */ .DEVmodDelete = BSIM4v5mDelete,
BSIM4v5mDelete, /* DEVmodDelete */ .DEVdelete = BSIM4v5delete,
BSIM4v5delete, /* DEVdelete */ .DEVsetic = BSIM4v5getic,
BSIM4v5getic, /* DEVsetic */ .DEVask = BSIM4v5ask,
BSIM4v5ask, /* DEVask */ .DEVmodAsk = BSIM4v5mAsk,
BSIM4v5mAsk, /* DEVmodAsk */ .DEVpzLoad = BSIM4v5pzLoad,
BSIM4v5pzLoad, /* DEVpzLoad */ .DEVconvTest = BSIM4v5convTest,
BSIM4v5convTest, /* DEVconvTest */ .DEVsenSetup = NULL,
NULL, /* DEVsenSetup */ .DEVsenLoad = NULL,
NULL, /* DEVsenLoad */ .DEVsenUpdate = NULL,
NULL, /* DEVsenUpdate */ .DEVsenAcLoad = NULL,
NULL, /* DEVsenAcLoad */ .DEVsenPrint = NULL,
NULL, /* DEVsenPrint */ .DEVsenTrunc = NULL,
NULL, /* DEVsenTrunc */ .DEVdisto = NULL,
NULL, /* DEVdisto */ .DEVnoise = BSIM4v5noise,
BSIM4v5noise, /* DEVnoise */ .DEVsoaCheck = BSIM4v5soaCheck,
BSIM4v5soaCheck, /* DEVsoaCheck */
#ifdef CIDER #ifdef CIDER
NULL, /* DEVdump */ .DEVdump = NULL,
NULL, /* DEVacct */ .DEVacct = NULL,
#endif #endif
&BSIM4v5iSize, /* DEVinstSize */ .DEVinstSize = &BSIM4v5iSize,
&BSIM4v5mSize /* DEVmodSize */ .DEVmodSize = &BSIM4v5mSize,
}; };

View File

@ -8,72 +8,61 @@
SPICEdev BSIM4v6info = { SPICEdev BSIM4v6info = {
{ .DEVpublic = {
"BSIM4v6", .name = "BSIM4v6",
"Berkeley Short Channel IGFET Model-4", .description = "Berkeley Short Channel IGFET Model-4",
.terms = &BSIM4v6nSize,
&BSIM4v6nSize, .numNames = &BSIM4v6nSize,
&BSIM4v6nSize, .termNames = BSIM4v6names,
BSIM4v6names, .numInstanceParms = &BSIM4v6pTSize,
.instanceParms = BSIM4v6pTable,
&BSIM4v6pTSize, .numModelParms = &BSIM4v6mPTSize,
BSIM4v6pTable, .modelParms = BSIM4v6mPTable,
&BSIM4v6mPTSize,
BSIM4v6mPTable,
#ifdef XSPICE #ifdef XSPICE
/*---- Fixed by SDB 5.2.2003 to enable XSPICE/tclspice integration -----*/ .cm_func = NULL,
NULL, /* This is a SPICE device, it has no MIF info data */ .num_conn = 0,
.conn = NULL,
0, /* This is a SPICE device, it has no MIF info data */ .num_param = 0,
NULL, /* This is a SPICE device, it has no MIF info data */ .param = NULL,
.num_inst_var = 0,
0, /* This is a SPICE device, it has no MIF info data */ .inst_var = NULL,
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 #endif
.flags = DEV_DEFAULT,
DEV_DEFAULT
}, },
.DEVparam = BSIM4v6param,
BSIM4v6param, /* DEVparam */ .DEVmodParam = BSIM4v6mParam,
BSIM4v6mParam, /* DEVmodParam */ .DEVload = BSIM4v6load,
BSIM4v6load, /* DEVload */ .DEVsetup = BSIM4v6setup,
BSIM4v6setup, /* DEVsetup */ .DEVunsetup = BSIM4v6unsetup,
BSIM4v6unsetup, /* DEVunsetup */ .DEVpzSetup = BSIM4v6setup,
BSIM4v6setup, /* DEVpzSetup */ .DEVtemperature = BSIM4v6temp,
BSIM4v6temp, /* DEVtemperature */ .DEVtrunc = BSIM4v6trunc,
BSIM4v6trunc, /* DEVtrunc */ .DEVfindBranch = NULL,
NULL, /* DEVfindBranch */ .DEVacLoad = BSIM4v6acLoad,
BSIM4v6acLoad, /* DEVacLoad */ .DEVaccept = NULL,
NULL, /* DEVaccept */ .DEVdestroy = BSIM4v6destroy,
BSIM4v6destroy, /* DEVdestroy */ .DEVmodDelete = BSIM4v6mDelete,
BSIM4v6mDelete, /* DEVmodDelete */ .DEVdelete = BSIM4v6delete,
BSIM4v6delete, /* DEVdelete */ .DEVsetic = BSIM4v6getic,
BSIM4v6getic, /* DEVsetic */ .DEVask = BSIM4v6ask,
BSIM4v6ask, /* DEVask */ .DEVmodAsk = BSIM4v6mAsk,
BSIM4v6mAsk, /* DEVmodAsk */ .DEVpzLoad = BSIM4v6pzLoad,
BSIM4v6pzLoad, /* DEVpzLoad */ .DEVconvTest = BSIM4v6convTest,
BSIM4v6convTest, /* DEVconvTest */ .DEVsenSetup = NULL,
NULL, /* DEVsenSetup */ .DEVsenLoad = NULL,
NULL, /* DEVsenLoad */ .DEVsenUpdate = NULL,
NULL, /* DEVsenUpdate */ .DEVsenAcLoad = NULL,
NULL, /* DEVsenAcLoad */ .DEVsenPrint = NULL,
NULL, /* DEVsenPrint */ .DEVsenTrunc = NULL,
NULL, /* DEVsenTrunc */ .DEVdisto = NULL,
NULL, /* DEVdisto */ .DEVnoise = BSIM4v6noise,
BSIM4v6noise, /* DEVnoise */ .DEVsoaCheck = BSIM4v6soaCheck,
BSIM4v6soaCheck,/* DEVsoaCheck */
#ifdef CIDER #ifdef CIDER
NULL, /* DEVdump */ .DEVdump = NULL,
NULL, /* DEVacct */ .DEVacct = NULL,
#endif #endif
&BSIM4v6iSize, /* DEVinstSize */ .DEVinstSize = &BSIM4v6iSize,
&BSIM4v6mSize /* DEVmodSize */ .DEVmodSize = &BSIM4v6mSize,
}; };

View File

@ -8,72 +8,61 @@
SPICEdev BSIM4v7info = { SPICEdev BSIM4v7info = {
{ .DEVpublic = {
"BSIM4v7", .name = "BSIM4v7",
"Berkeley Short Channel IGFET Model-4", .description = "Berkeley Short Channel IGFET Model-4",
.terms = &BSIM4v7nSize,
&BSIM4v7nSize, .numNames = &BSIM4v7nSize,
&BSIM4v7nSize, .termNames = BSIM4v7names,
BSIM4v7names, .numInstanceParms = &BSIM4v7pTSize,
.instanceParms = BSIM4v7pTable,
&BSIM4v7pTSize, .numModelParms = &BSIM4v7mPTSize,
BSIM4v7pTable, .modelParms = BSIM4v7mPTable,
&BSIM4v7mPTSize,
BSIM4v7mPTable,
#ifdef XSPICE #ifdef XSPICE
/*---- Fixed by SDB 5.2.2003 to enable XSPICE/tclspice integration -----*/ .cm_func = NULL,
NULL, /* This is a SPICE device, it has no MIF info data */ .num_conn = 0,
.conn = NULL,
0, /* This is a SPICE device, it has no MIF info data */ .num_param = 0,
NULL, /* This is a SPICE device, it has no MIF info data */ .param = NULL,
.num_inst_var = 0,
0, /* This is a SPICE device, it has no MIF info data */ .inst_var = NULL,
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 #endif
.flags = DEV_DEFAULT,
DEV_DEFAULT
}, },
.DEVparam = BSIM4v7param,
BSIM4v7param, /* DEVparam */ .DEVmodParam = BSIM4v7mParam,
BSIM4v7mParam, /* DEVmodParam */ .DEVload = BSIM4v7load,
BSIM4v7load, /* DEVload */ .DEVsetup = BSIM4v7setup,
BSIM4v7setup, /* DEVsetup */ .DEVunsetup = BSIM4v7unsetup,
BSIM4v7unsetup, /* DEVunsetup */ .DEVpzSetup = BSIM4v7setup,
BSIM4v7setup, /* DEVpzSetup */ .DEVtemperature = BSIM4v7temp,
BSIM4v7temp, /* DEVtemperature */ .DEVtrunc = BSIM4v7trunc,
BSIM4v7trunc, /* DEVtrunc */ .DEVfindBranch = NULL,
NULL, /* DEVfindBranch */ .DEVacLoad = BSIM4v7acLoad,
BSIM4v7acLoad, /* DEVacLoad */ .DEVaccept = NULL,
NULL, /* DEVaccept */ .DEVdestroy = BSIM4v7destroy,
BSIM4v7destroy, /* DEVdestroy */ .DEVmodDelete = BSIM4v7mDelete,
BSIM4v7mDelete, /* DEVmodDelete */ .DEVdelete = BSIM4v7delete,
BSIM4v7delete, /* DEVdelete */ .DEVsetic = BSIM4v7getic,
BSIM4v7getic, /* DEVsetic */ .DEVask = BSIM4v7ask,
BSIM4v7ask, /* DEVask */ .DEVmodAsk = BSIM4v7mAsk,
BSIM4v7mAsk, /* DEVmodAsk */ .DEVpzLoad = BSIM4v7pzLoad,
BSIM4v7pzLoad, /* DEVpzLoad */ .DEVconvTest = BSIM4v7convTest,
BSIM4v7convTest, /* DEVconvTest */ .DEVsenSetup = NULL,
NULL, /* DEVsenSetup */ .DEVsenLoad = NULL,
NULL, /* DEVsenLoad */ .DEVsenUpdate = NULL,
NULL, /* DEVsenUpdate */ .DEVsenAcLoad = NULL,
NULL, /* DEVsenAcLoad */ .DEVsenPrint = NULL,
NULL, /* DEVsenPrint */ .DEVsenTrunc = NULL,
NULL, /* DEVsenTrunc */ .DEVdisto = NULL,
NULL, /* DEVdisto */ .DEVnoise = BSIM4v7noise,
BSIM4v7noise, /* DEVnoise */ .DEVsoaCheck = BSIM4v7soaCheck,
BSIM4v7soaCheck, /* DEVsoaCheck */
#ifdef CIDER #ifdef CIDER
NULL, /* DEVdump */ .DEVdump = NULL,
NULL, /* DEVacct */ .DEVacct = NULL,
#endif #endif
&BSIM4v7iSize, /* DEVinstSize */ .DEVinstSize = &BSIM4v7iSize,
&BSIM4v7mSize /* DEVmodSize */ .DEVmodSize = &BSIM4v7mSize,
}; };

View File

@ -6,72 +6,61 @@
#include "b4soiinit.h" #include "b4soiinit.h"
SPICEdev B4SOIinfo = { SPICEdev B4SOIinfo = {
{ "B4SOI", .DEVpublic = {
"Berkeley SOI MOSFET model version 4.4.0", .name = "B4SOI",
.description = "Berkeley SOI MOSFET model version 4.4.0",
&B4SOInSize, .terms = &B4SOInSize,
&B4SOInSize, .numNames = &B4SOInSize,
B4SOInames, .termNames = B4SOInames,
.numInstanceParms = &B4SOIpTSize,
&B4SOIpTSize, .instanceParms = B4SOIpTable,
B4SOIpTable, .numModelParms = &B4SOImPTSize,
.modelParms = B4SOImPTable,
&B4SOImPTSize,
B4SOImPTable,
#ifdef XSPICE #ifdef XSPICE
/*---- Fixed by SDB 5.2.2003 to enable XSPICE/tclspice integration -----*/ .cm_func = NULL,
NULL, /* This is a SPICE device, it has no MIF info data */ .num_conn = 0,
.conn = NULL,
0, /* This is a SPICE device, it has no MIF info data */ .num_param = 0,
NULL, /* This is a SPICE device, it has no MIF info data */ .param = NULL,
.num_inst_var = 0,
0, /* This is a SPICE device, it has no MIF info data */ .inst_var = NULL,
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 #endif
.flags = DEV_DEFAULT,
DEV_DEFAULT
}, },
.DEVparam = B4SOIparam,
/* DEVparam */ B4SOIparam, .DEVmodParam = B4SOImParam,
/* DEVmodParam */ B4SOImParam, .DEVload = B4SOIload,
/* DEVload */ B4SOIload, .DEVsetup = B4SOIsetup,
/* DEVsetup */ B4SOIsetup, .DEVunsetup = B4SOIunsetup,
/* DEVunsetup */ B4SOIunsetup, .DEVpzSetup = B4SOIsetup,
/* DEVpzSetup */ B4SOIsetup, .DEVtemperature = B4SOItemp,
/* DEVtemperature*/ B4SOItemp, .DEVtrunc = B4SOItrunc,
/* DEVtrunc */ B4SOItrunc, .DEVfindBranch = NULL,
/* DEVfindBranch */ NULL, .DEVacLoad = B4SOIacLoad,
/* DEVacLoad */ B4SOIacLoad, .DEVaccept = NULL,
/* DEVaccept */ NULL, .DEVdestroy = B4SOIdestroy,
/* DEVdestroy */ B4SOIdestroy, .DEVmodDelete = B4SOImDelete,
/* DEVmodDelete */ B4SOImDelete, .DEVdelete = B4SOIdelete,
/* DEVdelete */ B4SOIdelete, .DEVsetic = B4SOIgetic,
/* DEVsetic */ B4SOIgetic, .DEVask = B4SOIask,
/* DEVask */ B4SOIask, .DEVmodAsk = B4SOImAsk,
/* DEVmodAsk */ B4SOImAsk, .DEVpzLoad = B4SOIpzLoad,
/* DEVpzLoad */ B4SOIpzLoad, .DEVconvTest = B4SOIconvTest,
/* DEVconvTest */ B4SOIconvTest, .DEVsenSetup = NULL,
/* DEVsenSetup */ NULL, .DEVsenLoad = NULL,
/* DEVsenLoad */ NULL, .DEVsenUpdate = NULL,
/* DEVsenUpdate */ NULL, .DEVsenAcLoad = NULL,
/* DEVsenAcLoad */ NULL, .DEVsenPrint = NULL,
/* DEVsenPrint */ NULL, .DEVsenTrunc = NULL,
/* DEVsenTrunc */ NULL, .DEVdisto = NULL,
/* DEVdisto */ NULL, .DEVnoise = B4SOInoise,
/* DEVnoise */ B4SOInoise, .DEVsoaCheck = B4SOIsoaCheck,
/* DEVsoaCheck */ B4SOIsoaCheck,
#ifdef CIDER #ifdef CIDER
/* DEVdump */ NULL, .DEVdump = NULL,
/* DEVacct */ NULL, .DEVacct = NULL,
#endif #endif
/* DEVinstSize */ &B4SOIiSize, .DEVinstSize = &B4SOIiSize,
/* DEVmodSize */ &B4SOImSize .DEVmodSize = &B4SOImSize,
}; };
SPICEdev * SPICEdev *

View File

@ -8,71 +8,61 @@
SPICEdev CAPinfo = { SPICEdev CAPinfo = {
{ "Capacitor", .DEVpublic = {
"Fixed capacitor", .name = "Capacitor",
.description = "Fixed capacitor",
&CAPnSize, .terms = &CAPnSize,
&CAPnSize, .numNames = &CAPnSize,
CAPnames, .termNames = CAPnames,
.numInstanceParms = &CAPpTSize,
&CAPpTSize, .instanceParms = CAPpTable,
CAPpTable, .numModelParms = &CAPmPTSize,
.modelParms = CAPmPTable,
&CAPmPTSize,
CAPmPTable,
#ifdef XSPICE #ifdef XSPICE
/*---- Fixed by SDB 5.2.2003 to enable XSPICE/tclspice integration -----*/ .cm_func = NULL,
NULL, /* This is a SPICE device, it has no MIF info data */ .num_conn = 0,
.conn = NULL,
0, /* This is a SPICE device, it has no MIF info data */ .num_param = 0,
NULL, /* This is a SPICE device, it has no MIF info data */ .param = NULL,
.num_inst_var = 0,
0, /* This is a SPICE device, it has no MIF info data */ .inst_var = NULL,
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 #endif
.flags = 0,
0
}, },
.DEVparam = CAPparam,
/* DEVparam */ CAPparam, .DEVmodParam = CAPmParam,
/* DEVmodParam */ CAPmParam, .DEVload = CAPload,
/* DEVload */ CAPload, .DEVsetup = CAPsetup,
/* DEVsetup */ CAPsetup, .DEVunsetup = NULL,
/* DEVunsetup */ NULL, .DEVpzSetup = CAPsetup,
/* DEVpzSetup */ CAPsetup, .DEVtemperature = CAPtemp,
/* DEVtemperature*/ CAPtemp, .DEVtrunc = CAPtrunc,
/* DEVtrunc */ CAPtrunc, .DEVfindBranch = NULL,
/* DEVfindBranch */ NULL, .DEVacLoad = CAPacLoad,
/* DEVacLoad */ CAPacLoad, .DEVaccept = NULL,
/* DEVaccept */ NULL, .DEVdestroy = CAPdestroy,
/* DEVdestroy */ CAPdestroy, .DEVmodDelete = CAPmDelete,
/* DEVmodDelete */ CAPmDelete, .DEVdelete = CAPdelete,
/* DEVdelete */ CAPdelete, .DEVsetic = CAPgetic,
/* DEVsetic */ CAPgetic, .DEVask = CAPask,
/* DEVask */ CAPask, .DEVmodAsk = CAPmAsk,
/* DEVmodAsk */ CAPmAsk, .DEVpzLoad = CAPpzLoad,
/* DEVpzLoad */ CAPpzLoad, .DEVconvTest = NULL,
/* DEVconvTest */ NULL, .DEVsenSetup = CAPsSetup,
/* DEVsenSetup */ CAPsSetup, .DEVsenLoad = CAPsLoad,
/* DEVsenLoad */ CAPsLoad, .DEVsenUpdate = CAPsUpdate,
/* DEVsenUpdate */ CAPsUpdate, .DEVsenAcLoad = CAPsAcLoad,
/* DEVsenAcLoad */ CAPsAcLoad, .DEVsenPrint = CAPsPrint,
/* DEVsenPrint */ CAPsPrint, .DEVsenTrunc = NULL,
/* DEVsenTrunc */ NULL, .DEVdisto = NULL,
/* DEVdisto */ NULL, /* DISTO */ .DEVnoise = NULL,
/* DEVnoise */ NULL, /* NOISE */ .DEVsoaCheck = CAPsoaCheck,
/* DEVsoaCheck */ CAPsoaCheck,
#ifdef CIDER #ifdef CIDER
/* DEVdump */ NULL, .DEVdump = NULL,
/* DEVacct */ NULL, .DEVacct = NULL,
#endif #endif
/* DEVinstSize */ &CAPiSize, .DEVinstSize = &CAPiSize,
/* DEVmodSize */ &CAPmSize .DEVmodSize = &CAPmSize,
}; };

View File

@ -8,72 +8,61 @@
SPICEdev CCCSinfo = { SPICEdev CCCSinfo = {
{ "CCCS", .DEVpublic = {
"Current controlled current source", .name = "CCCS",
.description = "Current controlled current source",
&CCCSnSize, .terms = &CCCSnSize,
&CCCSnSize, .numNames = &CCCSnSize,
CCCSnames, .termNames = CCCSnames,
.numInstanceParms = &CCCSpTSize,
&CCCSpTSize, .instanceParms = CCCSpTable,
CCCSpTable, .numModelParms = NULL,
.modelParms = NULL,
NULL,
NULL,
#ifdef XSPICE #ifdef XSPICE
/*---- Fixed by SDB 5.2.2003 to enable XSPICE/tclspice integration -----*/ .cm_func = NULL,
NULL, /* This is a SPICE device, it has no MIF info data */ .num_conn = 0,
.conn = NULL,
0, /* This is a SPICE device, it has no MIF info data */ .num_param = 0,
NULL, /* This is a SPICE device, it has no MIF info data */ .param = NULL,
.num_inst_var = 0,
0, /* This is a SPICE device, it has no MIF info data */ .inst_var = NULL,
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 #endif
.flags = DEV_DEFAULT,
DEV_DEFAULT
}, },
.DEVparam = CCCSparam,
/* DEVparam */ CCCSparam, .DEVmodParam = NULL,
/* DEVmodParam */ NULL, .DEVload = CCCSload,
/* DEVload */ CCCSload, .DEVsetup = CCCSsetup,
/* DEVsetup */ CCCSsetup, .DEVunsetup = NULL,
/* DEVunsetup */ NULL, .DEVpzSetup = CCCSsetup,
/* DEVpzSetup */ CCCSsetup, .DEVtemperature = NULL,
/* DEVtemperature*/ NULL, .DEVtrunc = NULL,
/* DEVtrunc */ NULL, .DEVfindBranch = NULL,
/* DEVfindBranch */ NULL, .DEVacLoad = CCCSload,
/* DEVacLoad */ CCCSload, .DEVaccept = NULL,
/* DEVaccept */ NULL, .DEVdestroy = CCCSdestroy,
/* DEVdestroy */ CCCSdestroy, .DEVmodDelete = CCCSmDelete,
/* DEVmodDelete */ CCCSmDelete, .DEVdelete = CCCSdelete,
/* DEVdelete */ CCCSdelete, .DEVsetic = NULL,
/* DEVsetic */ NULL, .DEVask = CCCSask,
/* DEVask */ CCCSask, .DEVmodAsk = NULL,
/* DEVmodAsk */ NULL, .DEVpzLoad = CCCSpzLoad,
/* DEVpzLoad */ CCCSpzLoad, .DEVconvTest = NULL,
/* DEVconvTest */ NULL, .DEVsenSetup = CCCSsSetup,
/* DEVsenSetup */ CCCSsSetup, .DEVsenLoad = CCCSsLoad,
/* DEVsenLoad */ CCCSsLoad, .DEVsenUpdate = NULL,
/* DEVsenUpdate */ NULL, .DEVsenAcLoad = CCCSsAcLoad,
/* DEVsenAcLoad */ CCCSsAcLoad, .DEVsenPrint = CCCSsPrint,
/* DEVsenPrint */ CCCSsPrint, .DEVsenTrunc = NULL,
/* DEVsenTrunc */ NULL, .DEVdisto = NULL,
/* DEVdisto */ NULL, /* DISTO */ .DEVnoise = NULL,
/* DEVnoise */ NULL, /* NOISE */ .DEVsoaCheck = NULL,
/* DEVsoaCheck */ NULL,
#ifdef CIDER #ifdef CIDER
/* DEVdump */ NULL, .DEVdump = NULL,
/* DEVacct */ NULL, .DEVacct = NULL,
#endif #endif
/* DEVinstSize */ &CCCSiSize, .DEVinstSize = &CCCSiSize,
/* DEVmodSize */ &CCCSmSize .DEVmodSize = &CCCSmSize,
}; };

View File

@ -8,73 +8,61 @@
SPICEdev CCVSinfo = { SPICEdev CCVSinfo = {
{ .DEVpublic = {
"CCVS", .name = "CCVS",
"Linear current controlled current source", .description = "Linear current controlled current source",
.terms = &CCVSnSize,
&CCVSnSize, .numNames = &CCVSnSize,
&CCVSnSize, .termNames = CCVSnames,
CCVSnames, .numInstanceParms = &CCVSpTSize,
.instanceParms = CCVSpTable,
&CCVSpTSize, .numModelParms = NULL,
CCVSpTable, .modelParms = NULL,
NULL,
NULL,
#ifdef XSPICE #ifdef XSPICE
/*---- Fixed by SDB 5.2.2003 to enable XSPICE/tclspice integration -----*/ .cm_func = NULL,
NULL, /* This is a SPICE device, it has no MIF info data */ .num_conn = 0,
.conn = NULL,
0, /* This is a SPICE device, it has no MIF info data */ .num_param = 0,
NULL, /* This is a SPICE device, it has no MIF info data */ .param = NULL,
.num_inst_var = 0,
0, /* This is a SPICE device, it has no MIF info data */ .inst_var = NULL,
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 #endif
.flags = DEV_DEFAULT,
DEV_DEFAULT
}, },
.DEVparam = CCVSparam,
/* DEVparam */ CCVSparam, .DEVmodParam = NULL,
/* DEVmodParam */ NULL, .DEVload = CCVSload,
/* DEVload */ CCVSload, .DEVsetup = CCVSsetup,
/* DEVsetup */ CCVSsetup, .DEVunsetup = CCVSunsetup,
/* DEVunsetup */ CCVSunsetup, .DEVpzSetup = CCVSsetup,
/* DEVpzSetup */ CCVSsetup, .DEVtemperature = NULL,
/* DEVtemperature*/ NULL, .DEVtrunc = NULL,
/* DEVtrunc */ NULL, .DEVfindBranch = CCVSfindBr,
/* DEVfindBranch */ CCVSfindBr, .DEVacLoad = CCVSload,
/* DEVacLoad */ CCVSload, /* ac and normal load functions identical */ .DEVaccept = NULL,
/* DEVaccept */ NULL, .DEVdestroy = CCVSdestroy,
/* DEVdestroy */ CCVSdestroy, .DEVmodDelete = CCVSmDelete,
/* DEVmodDelete */ CCVSmDelete, .DEVdelete = CCVSdelete,
/* DEVdelete */ CCVSdelete, .DEVsetic = NULL,
/* DEVsetic */ NULL, .DEVask = CCVSask,
/* DEVask */ CCVSask, .DEVmodAsk = NULL,
/* DEVmodAsk */ NULL, .DEVpzLoad = CCVSpzLoad,
/* DEVpzLoad */ CCVSpzLoad, .DEVconvTest = NULL,
/* DEVconvTest */ NULL, .DEVsenSetup = CCVSsSetup,
/* DEVsenSetup */ CCVSsSetup, .DEVsenLoad = CCVSsLoad,
/* DEVsenLoad */ CCVSsLoad, .DEVsenUpdate = NULL,
/* DEVsenUpdate */ NULL, .DEVsenAcLoad = CCVSsAcLoad,
/* DEVsenAcLoad */ CCVSsAcLoad, .DEVsenPrint = CCVSsPrint,
/* DEVsenPrint */ CCVSsPrint, .DEVsenTrunc = NULL,
/* DEVsenTrunc */ NULL, .DEVdisto = NULL,
/* DEVdisto */ NULL, /* DISTO */ .DEVnoise = NULL,
/* DEVnoise */ NULL, /* NOISE */ .DEVsoaCheck = NULL,
/* DEVsoaCheck */ NULL,
#ifdef CIDER #ifdef CIDER
/* DEVdump */ NULL, .DEVdump = NULL,
/* DEVacct */ NULL, .DEVacct = NULL,
#endif #endif
/* DEVinstSize */ &CCVSiSize, .DEVinstSize = &CCVSiSize,
/* DEVmodSize */ &CCVSmSize .DEVmodSize = &CCVSmSize,
}; };

View File

@ -7,74 +7,61 @@
#include "cplinit.h" #include "cplinit.h"
SPICEdev CPLinfo = { SPICEdev CPLinfo = {
{ .DEVpublic = {
"CplLines", .name = "CplLines",
"Simple Coupled Multiconductor Lines", .description = "Simple Coupled Multiconductor Lines",
.terms = &CPLnSize,
&CPLnSize, .numNames = &CPLnSize,
&CPLnSize, .termNames = CPLnames,
CPLnames, .numInstanceParms = &CPLpTSize,
.instanceParms = CPLpTable,
&CPLpTSize, .numModelParms = &CPLmPTSize,
CPLpTable, .modelParms = CPLmPTable,
&CPLmPTSize,
CPLmPTable,
#ifdef XSPICE #ifdef XSPICE
/*---- Fixed by SDB 5.2.2003 to enable XSPICE/tclspice integration -----*/ .cm_func = NULL,
NULL, /* This is a SPICE device, it has no MIF info data */ .num_conn = 0,
.conn = NULL,
0, /* This is a SPICE device, it has no MIF info data */ .num_param = 0,
NULL, /* This is a SPICE device, it has no MIF info data */ .param = NULL,
.num_inst_var = 0,
0, /* This is a SPICE device, it has no MIF info data */ .inst_var = NULL,
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 #endif
.flags = 0,
0 },
}, .DEVparam = CPLparam,
.DEVmodParam = CPLmParam,
.DEVload = CPLload,
/* DEVparam */ CPLparam, .DEVsetup = CPLsetup,
/* DEVmodParam */ CPLmParam, .DEVunsetup = CPLunsetup,
/* DEVload */ CPLload, .DEVpzSetup = NULL,
/* DEVsetup */ CPLsetup, .DEVtemperature = NULL,
/* DEVunsetup */ CPLunsetup, .DEVtrunc = NULL,
/* DEVpzSetup */ NULL, .DEVfindBranch = NULL,
/* DEVtemperature */ NULL, .DEVacLoad = NULL,
/* DEVtrunc */ NULL, .DEVaccept = NULL,
/* DEVfindBranch */ NULL, /* CPLfindBranch, */ .DEVdestroy = CPLdestroy,
/* DEVacLoad */ NULL, .DEVmodDelete = CPLmDelete,
/* DEVaccept */ NULL, .DEVdelete = CPLdelete,
/* DEVdestroy */ CPLdestroy, .DEVsetic = NULL,
/* DEVmodDelete */ CPLmDelete, .DEVask = CPLask,
/* DEVdelete */ CPLdelete, .DEVmodAsk = CPLmAsk,
/* DEVsetic */ NULL, .DEVpzLoad = NULL,
/* DEVask */ CPLask, .DEVconvTest = NULL,
/* DEVmodAsk */ CPLmAsk, .DEVsenSetup = NULL,
/* DEVpzLoad */ NULL, .DEVsenLoad = NULL,
/* DEVconvTest */ NULL, .DEVsenUpdate = NULL,
/* DEVsenSetup */ NULL, .DEVsenAcLoad = NULL,
/* DEVsenLoad */ NULL, .DEVsenPrint = NULL,
/* DEVsenUpdate */ NULL, .DEVsenTrunc = NULL,
/* DEVsenAcLoad */ NULL, .DEVdisto = NULL,
/* DEVsenPrint */ NULL, .DEVnoise = NULL,
/* DEVsenTrunc */ NULL, .DEVsoaCheck = NULL,
/* DEVdisto */ NULL,
/* DEVnoise */ NULL,
/* DEVsoaCheck */ NULL,
#ifdef CIDER #ifdef CIDER
/* DEVdump */ NULL, .DEVdump = NULL,
/* DEVacct */ NULL, .DEVacct = NULL,
#endif #endif
/* DEVinstSize */ &CPLiSize, .DEVinstSize = &CPLiSize,
/* DEVmodSize */ &CPLmSize .DEVmodSize = &CPLmSize,
}; };
SPICEdev * SPICEdev *

View File

@ -10,73 +10,61 @@
SPICEdev CSWinfo = { SPICEdev CSWinfo = {
{ .DEVpublic = {
"CSwitch", .name = "CSwitch",
"Current controlled ideal switch", .description = "Current controlled ideal switch",
.terms = &CSWnSize,
&CSWnSize, .numNames = &CSWnSize,
&CSWnSize, .termNames = CSWnames,
CSWnames, .numInstanceParms = &CSWpTSize,
.instanceParms = CSWpTable,
&CSWpTSize, .numModelParms = &CSWmPTSize,
CSWpTable, .modelParms = CSWmPTable,
&CSWmPTSize,
CSWmPTable,
#ifdef XSPICE #ifdef XSPICE
/*---- Fixed by SDB 5.2.2003 to enable XSPICE/tclspice integration -----*/ .cm_func = NULL,
NULL, /* This is a SPICE device, it has no MIF info data */ .num_conn = 0,
.conn = NULL,
0, /* This is a SPICE device, it has no MIF info data */ .num_param = 0,
NULL, /* This is a SPICE device, it has no MIF info data */ .param = NULL,
.num_inst_var = 0,
0, /* This is a SPICE device, it has no MIF info data */ .inst_var = NULL,
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 #endif
.flags = 0,
0
}, },
.DEVparam = CSWparam,
/* DEVparam */ CSWparam, .DEVmodParam = CSWmParam,
/* DEVmodParam */ CSWmParam, .DEVload = CSWload,
/* DEVload */ CSWload, .DEVsetup = CSWsetup,
/* DEVsetup */ CSWsetup, .DEVunsetup = NULL,
/* DEVunsetup */ NULL, .DEVpzSetup = CSWsetup,
/* DEVpzSetup */ CSWsetup, .DEVtemperature = NULL,
/* DEVtemperature*/ NULL, .DEVtrunc = CSWtrunc,
/* DEVtrunc */ CSWtrunc, .DEVfindBranch = NULL,
/* DEVfindBranch */ NULL, .DEVacLoad = CSWacLoad,
/* DEVacLoad */ CSWacLoad, .DEVaccept = NULL,
/* DEVaccept */ NULL, .DEVdestroy = CSWdestroy,
/* DEVdestroy */ CSWdestroy, .DEVmodDelete = CSWmDelete,
/* DEVmodDelete */ CSWmDelete, .DEVdelete = CSWdelete,
/* DEVdelete */ CSWdelete, .DEVsetic = NULL,
/* DEVsetic */ NULL, .DEVask = CSWask,
/* DEVask */ CSWask, .DEVmodAsk = CSWmAsk,
/* DEVmodAsk */ CSWmAsk, .DEVpzLoad = CSWpzLoad,
/* DEVpzLoad */ CSWpzLoad, .DEVconvTest = NULL,
/* DEVconvTest */ NULL, .DEVsenSetup = NULL,
/* DEVsenSetup */ NULL, .DEVsenLoad = NULL,
/* DEVsenLoad */ NULL, .DEVsenUpdate = NULL,
/* DEVsenUpdate */ NULL, .DEVsenAcLoad = NULL,
/* DEVsenAcLoad */ NULL, .DEVsenPrint = NULL,
/* DEVsenPrint */ NULL, .DEVsenTrunc = NULL,
/* DEVsenTrunc */ NULL, .DEVdisto = NULL,
/* DEVdisto */ NULL, /* DISTO */ .DEVnoise = CSWnoise,
/* DEVnoise */ CSWnoise, .DEVsoaCheck = NULL,
/* DEVsoaCheck */ NULL,
#ifdef CIDER #ifdef CIDER
/* DEVdump */ NULL, .DEVdump = NULL,
/* DEVacct */ NULL, .DEVacct = NULL,
#endif #endif
/* DEVinstSize */ &CSWiSize, .DEVinstSize = &CSWiSize,
/* DEVmodSize */ &CSWmSize .DEVmodSize = &CSWmSize,
}; };

View File

@ -9,72 +9,61 @@
SPICEdev DIOinfo = { SPICEdev DIOinfo = {
{ .DEVpublic = {
"Diode", .name = "Diode",
"Junction Diode model", .description = "Junction Diode model",
.terms = &DIOnSize,
&DIOnSize, .numNames = &DIOnSize,
&DIOnSize, .termNames = DIOnames,
DIOnames, .numInstanceParms = &DIOpTSize,
.instanceParms = DIOpTable,
&DIOpTSize, .numModelParms = &DIOmPTSize,
DIOpTable, .modelParms = DIOmPTable,
&DIOmPTSize,
DIOmPTable,
#ifdef XSPICE #ifdef XSPICE
/*---- Fixed by SDB 5.2.2003 to enable XSPICE/tclspice integration -----*/ .cm_func = NULL,
NULL, /* This is a SPICE device, it has no MIF info data */ .num_conn = 0,
.conn = NULL,
0, /* This is a SPICE device, it has no MIF info data */ .num_param = 0,
NULL, /* This is a SPICE device, it has no MIF info data */ .param = NULL,
.num_inst_var = 0,
0, /* This is a SPICE device, it has no MIF info data */ .inst_var = NULL,
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 #endif
.flags = DEV_DEFAULT,
DEV_DEFAULT
}, },
.DEVparam = DIOparam,
/* DEVparam */ DIOparam, .DEVmodParam = DIOmParam,
/* DEVmodParam */ DIOmParam, .DEVload = DIOload,
/* DEVload */ DIOload, .DEVsetup = DIOsetup,
/* DEVsetup */ DIOsetup, .DEVunsetup = DIOunsetup,
/* DEVunsetup */ DIOunsetup, .DEVpzSetup = DIOsetup,
/* DEVpzSetup */ DIOsetup, .DEVtemperature = DIOtemp,
/* DEVtemperature*/ DIOtemp, .DEVtrunc = DIOtrunc,
/* DEVtrunc */ DIOtrunc, .DEVfindBranch = NULL,
/* DEVfindBranch */ NULL, .DEVacLoad = DIOacLoad,
/* DEVacLoad */ DIOacLoad, .DEVaccept = NULL,
/* DEVaccept */ NULL, .DEVdestroy = DIOdestroy,
/* DEVdestroy */ DIOdestroy, .DEVmodDelete = DIOmDelete,
/* DEVmodDelete */ DIOmDelete, .DEVdelete = DIOdelete,
/* DEVdelete */ DIOdelete, .DEVsetic = DIOgetic,
/* DEVsetic */ DIOgetic, .DEVask = DIOask,
/* DEVask */ DIOask, .DEVmodAsk = DIOmAsk,
/* DEVmodAsk */ DIOmAsk, .DEVpzLoad = DIOpzLoad,
/* DEVpzLoad */ DIOpzLoad, .DEVconvTest = DIOconvTest,
/* DEVconvTest */ DIOconvTest, .DEVsenSetup = DIOsSetup,
/* DEVsenSetup */ DIOsSetup, .DEVsenLoad = DIOsLoad,
/* DEVsenLoad */ DIOsLoad, .DEVsenUpdate = DIOsUpdate,
/* DEVsenUpdate */ DIOsUpdate, .DEVsenAcLoad = DIOsAcLoad,
/* DEVsenAcLoad */ DIOsAcLoad, .DEVsenPrint = DIOsPrint,
/* DEVsenPrint */ DIOsPrint, .DEVsenTrunc = NULL,
/* DEVsenTrunc */ NULL, .DEVdisto = DIOdisto,
/* DEVdisto */ DIOdisto, .DEVnoise = DIOnoise,
/* DEVnoise */ DIOnoise, .DEVsoaCheck = DIOsoaCheck,
/* DEVsoaCheck */ DIOsoaCheck,
#ifdef CIDER #ifdef CIDER
/* DEVdump */ NULL, .DEVdump = NULL,
/* DEVacct */ NULL, .DEVacct = NULL,
#endif #endif
/* DEVinstSize */ &DIOiSize, .DEVinstSize = &DIOiSize,
/* DEVmodSize */ &DIOmSize .DEVmodSize = &DIOmSize,
}; };

View File

@ -8,73 +8,61 @@
SPICEdev HFETAinfo = { SPICEdev HFETAinfo = {
{ .DEVpublic = {
"HFET1", .name = "HFET1",
"HFET1 Model", .description = "HFET1 Model",
.terms = &HFETAnSize,
&HFETAnSize, .numNames = &HFETAnSize,
&HFETAnSize, .termNames = HFETAnames,
HFETAnames, .numInstanceParms = &HFETApTSize,
.instanceParms = HFETApTable,
&HFETApTSize, .numModelParms = &HFETAmPTSize,
HFETApTable, .modelParms = HFETAmPTable,
&HFETAmPTSize,
HFETAmPTable,
#ifdef XSPICE #ifdef XSPICE
/*---- Fixed by SDB 5.2.2003 to enable XSPICE/tclspice integration -----*/ .cm_func = NULL,
NULL, /* This is a SPICE device, it has no MIF info data */ .num_conn = 0,
.conn = NULL,
0, /* This is a SPICE device, it has no MIF info data */ .num_param = 0,
NULL, /* This is a SPICE device, it has no MIF info data */ .param = NULL,
.num_inst_var = 0,
0, /* This is a SPICE device, it has no MIF info data */ .inst_var = NULL,
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 #endif
.flags = DEV_DEFAULT,
DEV_DEFAULT
}, },
.DEVparam = HFETAparam,
/* DEVparam */ HFETAparam, .DEVmodParam = HFETAmParam,
/* DEVmodParam */ HFETAmParam, .DEVload = HFETAload,
/* DEVload */ HFETAload, .DEVsetup = HFETAsetup,
/* DEVsetup */ HFETAsetup, .DEVunsetup = HFETAunsetup,
/* DEVunsetup */ HFETAunsetup, .DEVpzSetup = HFETAsetup,
/* DEVpzSetup */ HFETAsetup, .DEVtemperature = HFETAtemp,
/* DEVtemperature*/ HFETAtemp, .DEVtrunc = HFETAtrunc,
/* DEVtrunc */ HFETAtrunc, .DEVfindBranch = NULL,
/* DEVfindBranch */ NULL, .DEVacLoad = HFETAacLoad,
/* DEVacLoad */ HFETAacLoad, .DEVaccept = NULL,
/* DEVaccept */ NULL, .DEVdestroy = HFETAdestroy,
/* DEVdestroy */ HFETAdestroy, .DEVmodDelete = HFETAmDelete,
/* DEVmodDelete */ HFETAmDelete, .DEVdelete = HFETAdelete,
/* DEVdelete */ HFETAdelete, .DEVsetic = HFETAgetic,
/* DEVsetic */ HFETAgetic, .DEVask = HFETAask,
/* DEVask */ HFETAask, .DEVmodAsk = HFETAmAsk,
/* DEVmodAsk */ HFETAmAsk, .DEVpzLoad = HFETApzLoad,
/* DEVpzLoad */ HFETApzLoad, .DEVconvTest = NULL,
/* DEVconvTest */ NULL, .DEVsenSetup = NULL,
/* DEVsenSetup */ NULL, .DEVsenLoad = NULL,
/* DEVsenLoad */ NULL, .DEVsenUpdate = NULL,
/* DEVsenUpdate */ NULL, .DEVsenAcLoad = NULL,
/* DEVsenAcLoad */ NULL, .DEVsenPrint = NULL,
/* DEVsenPrint */ NULL, .DEVsenTrunc = NULL,
/* DEVsenTrunc */ NULL, .DEVdisto = NULL,
/* DEVdisto */ NULL, .DEVnoise = NULL,
/* DEVnoise */ NULL, .DEVsoaCheck = NULL,
/* DEVsoaCheck */ NULL,
#ifdef CIDER #ifdef CIDER
/* DEVdump */ NULL, .DEVdump = NULL,
/* DEVacct */ NULL, .DEVacct = NULL,
#endif #endif
/* DEVinstSize */ &HFETAiSize, .DEVinstSize = &HFETAiSize,
/* DEVmodSize */ &HFETAmSize .DEVmodSize = &HFETAmSize,
}; };

View File

@ -8,73 +8,61 @@
SPICEdev HFET2info = { SPICEdev HFET2info = {
{ .DEVpublic = {
"HFET2", .name = "HFET2",
"HFET2 Model", .description = "HFET2 Model",
.terms = &HFET2nSize,
&HFET2nSize, .numNames = &HFET2nSize,
&HFET2nSize, .termNames = HFET2names,
HFET2names, .numInstanceParms = &HFET2pTSize,
.instanceParms = HFET2pTable,
&HFET2pTSize, .numModelParms = &HFET2mPTSize,
HFET2pTable, .modelParms = HFET2mPTable,
&HFET2mPTSize,
HFET2mPTable,
#ifdef XSPICE #ifdef XSPICE
/*---- Fixed by SDB 5.2.2003 to enable XSPICE/tclspice integration -----*/ .cm_func = NULL,
NULL, /* This is a SPICE device, it has no MIF info data */ .num_conn = 0,
.conn = NULL,
0, /* This is a SPICE device, it has no MIF info data */ .num_param = 0,
NULL, /* This is a SPICE device, it has no MIF info data */ .param = NULL,
.num_inst_var = 0,
0, /* This is a SPICE device, it has no MIF info data */ .inst_var = NULL,
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 #endif
.flags = DEV_DEFAULT,
DEV_DEFAULT
}, },
.DEVparam = HFET2param,
/* DEVparam */ HFET2param, .DEVmodParam = HFET2mParam,
/* DEVmodParam */ HFET2mParam, .DEVload = HFET2load,
/* DEVload */ HFET2load, .DEVsetup = HFET2setup,
/* DEVsetup */ HFET2setup, .DEVunsetup = HFET2unsetup,
/* DEVunsetup */ HFET2unsetup, .DEVpzSetup = HFET2setup,
/* DEVpzSetup */ HFET2setup, .DEVtemperature = HFET2temp,
/* DEVtemperature*/ HFET2temp, .DEVtrunc = HFET2trunc,
/* DEVtrunc */ HFET2trunc, .DEVfindBranch = NULL,
/* DEVfindBranch */ NULL, .DEVacLoad = HFET2acLoad,
/* DEVacLoad */ HFET2acLoad, .DEVaccept = NULL,
/* DEVaccept */ NULL, .DEVdestroy = HFET2destroy,
/* DEVdestroy */ HFET2destroy, .DEVmodDelete = HFET2mDelete,
/* DEVmodDelete */ HFET2mDelete, .DEVdelete = HFET2delete,
/* DEVdelete */ HFET2delete, .DEVsetic = HFET2getic,
/* DEVsetic */ HFET2getic, .DEVask = HFET2ask,
/* DEVask */ HFET2ask, .DEVmodAsk = HFET2mAsk,
/* DEVmodAsk */ HFET2mAsk, .DEVpzLoad = HFET2pzLoad,
/* DEVpzLoad */ HFET2pzLoad, .DEVconvTest = NULL,
/* DEVconvTest */ NULL, .DEVsenSetup = NULL,
/* DEVsenSetup */ NULL, .DEVsenLoad = NULL,
/* DEVsenLoad */ NULL, .DEVsenUpdate = NULL,
/* DEVsenUpdate */ NULL, .DEVsenAcLoad = NULL,
/* DEVsenAcLoad */ NULL, .DEVsenPrint = NULL,
/* DEVsenPrint */ NULL, .DEVsenTrunc = NULL,
/* DEVsenTrunc */ NULL, .DEVdisto = NULL,
/* DEVdisto */ NULL, .DEVnoise = NULL,
/* DEVnoise */ NULL, .DEVsoaCheck = NULL,
/* DEVsoaCheck */ NULL,
#ifdef CIDER #ifdef CIDER
/* DEVdump */ NULL, .DEVdump = NULL,
/* DEVacct */ NULL, .DEVacct = NULL,
#endif #endif
/* DEVinstSize */ &HFET2iSize, .DEVinstSize = &HFET2iSize,
/* DEVmodSize */ &HFET2mSize .DEVmodSize = &HFET2mSize,
}; };

View File

@ -7,72 +7,61 @@
#include "hsm2init.h" #include "hsm2init.h"
SPICEdev HSM2info = { SPICEdev HSM2info = {
{ "HiSIM2", .DEVpublic = {
"Hiroshima University STARC IGFET Model 2.8.0", .name = "HiSIM2",
.description = "Hiroshima University STARC IGFET Model 2.8.0",
&HSM2nSize, .terms = &HSM2nSize,
&HSM2nSize, .numNames = &HSM2nSize,
HSM2names, .termNames = HSM2names,
.numInstanceParms = &HSM2pTSize,
&HSM2pTSize, .instanceParms = HSM2pTable,
HSM2pTable, .numModelParms = &HSM2mPTSize,
.modelParms = HSM2mPTable,
&HSM2mPTSize,
HSM2mPTable,
#ifdef XSPICE #ifdef XSPICE
/*---- Fixed by SDB 5.2.2003 to enable XSPICE/tclspice integration -----*/ .cm_func = NULL,
NULL, /* This is a SPICE device, it has no MIF info data */ .num_conn = 0,
.conn = NULL,
0, /* This is a SPICE device, it has no MIF info data */ .num_param = 0,
NULL, /* This is a SPICE device, it has no MIF info data */ .param = NULL,
.num_inst_var = 0,
0, /* This is a SPICE device, it has no MIF info data */ .inst_var = NULL,
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 #endif
.flags = DEV_DEFAULT,
DEV_DEFAULT },
}, .DEVparam = HSM2param,
.DEVmodParam = HSM2mParam,
/* DEVparam */ HSM2param, .DEVload = HSM2load,
/* DEVmodParam */ HSM2mParam, .DEVsetup = HSM2setup,
/* DEVload */ HSM2load, .DEVunsetup = HSM2unsetup,
/* DEVsetup */ HSM2setup, .DEVpzSetup = HSM2setup,
/* DEVunsetup */ HSM2unsetup, .DEVtemperature = HSM2temp,
/* DEVpzSetup */ HSM2setup, .DEVtrunc = HSM2trunc,
/* DEVtemperature*/ HSM2temp, .DEVfindBranch = NULL,
/* DEVtrunc */ HSM2trunc, .DEVacLoad = HSM2acLoad,
/* DEVfindBranch */ NULL, .DEVaccept = NULL,
/* DEVacLoad */ HSM2acLoad, .DEVdestroy = HSM2destroy,
/* DEVaccept */ NULL, .DEVmodDelete = HSM2mDelete,
/* DEVdestroy */ HSM2destroy, .DEVdelete = HSM2delete,
/* DEVmodDelete */ HSM2mDelete, .DEVsetic = HSM2getic,
/* DEVdelete */ HSM2delete, .DEVask = HSM2ask,
/* DEVsetic */ HSM2getic, .DEVmodAsk = HSM2mAsk,
/* DEVask */ HSM2ask, .DEVpzLoad = HSM2pzLoad,
/* DEVmodAsk */ HSM2mAsk, .DEVconvTest = HSM2convTest,
/* DEVpzLoad */ HSM2pzLoad, .DEVsenSetup = NULL,
/* DEVconvTest */ HSM2convTest, .DEVsenLoad = NULL,
/* DEVsenSetup */ NULL, .DEVsenUpdate = NULL,
/* DEVsenLoad */ NULL, .DEVsenAcLoad = NULL,
/* DEVsenUpdate */ NULL, .DEVsenPrint = NULL,
/* DEVsenAcLoad */ NULL, .DEVsenTrunc = NULL,
/* DEVsenPrint */ NULL, .DEVdisto = NULL,
/* DEVsenTrunc */ NULL, .DEVnoise = HSM2noise,
/* DEVdisto */ NULL, .DEVsoaCheck = HSM2soaCheck,
/* DEVnoise */ HSM2noise,
/* DEVsoaCheck */ HSM2soaCheck,
#ifdef CIDER #ifdef CIDER
/* DEVdump */ NULL, .DEVdump = NULL,
/* DEVacct */ NULL, .DEVacct = NULL,
#endif #endif
/* DEVinstSize */ &HSM2iSize, .DEVinstSize = &HSM2iSize,
/* DEVmodSize */ &HSM2mSize .DEVmodSize = &HSM2mSize,
}; };

View File

@ -7,72 +7,61 @@
#include "hsmhvinit.h" #include "hsmhvinit.h"
SPICEdev HSMHVinfo = { SPICEdev HSMHVinfo = {
{ "HiSIMHV1", .DEVpublic = {
"Hiroshima University STARC IGFET Model - HiSIM_HV v.1", .name = "HiSIMHV1",
.description = "Hiroshima University STARC IGFET Model - HiSIM_HV v.1",
&HSMHVnSize, .terms = &HSMHVnSize,
&HSMHVnSize, .numNames = &HSMHVnSize,
HSMHVnames, .termNames = HSMHVnames,
.numInstanceParms = &HSMHVpTSize,
&HSMHVpTSize, .instanceParms = HSMHVpTable,
HSMHVpTable, .numModelParms = &HSMHVmPTSize,
.modelParms = HSMHVmPTable,
&HSMHVmPTSize,
HSMHVmPTable,
#ifdef XSPICE #ifdef XSPICE
/*---- Fixed by SDB 5.2.2003 to enable XSPICE/tclspice integration -----*/ .cm_func = NULL,
NULL, /* This is a SPICE device, it has no MIF info data */ .num_conn = 0,
.conn = NULL,
0, /* This is a SPICE device, it has no MIF info data */ .num_param = 0,
NULL, /* This is a SPICE device, it has no MIF info data */ .param = NULL,
.num_inst_var = 0,
0, /* This is a SPICE device, it has no MIF info data */ .inst_var = NULL,
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 #endif
.flags = DEV_DEFAULT,
DEV_DEFAULT },
}, .DEVparam = HSMHVparam,
.DEVmodParam = HSMHVmParam,
/* DEVparam */ HSMHVparam, .DEVload = HSMHVload,
/* DEVmodParam */ HSMHVmParam, .DEVsetup = HSMHVsetup,
/* DEVload */ HSMHVload, .DEVunsetup = HSMHVunsetup,
/* DEVsetup */ HSMHVsetup, .DEVpzSetup = HSMHVsetup,
/* DEVunsetup */ HSMHVunsetup, .DEVtemperature = HSMHVtemp,
/* DEVpzSetup */ HSMHVsetup, .DEVtrunc = HSMHVtrunc,
/* DEVtemperature*/ HSMHVtemp, .DEVfindBranch = NULL,
/* DEVtrunc */ HSMHVtrunc, .DEVacLoad = HSMHVacLoad,
/* DEVfindBranch */ NULL, .DEVaccept = NULL,
/* DEVacLoad */ HSMHVacLoad, .DEVdestroy = HSMHVdestroy,
/* DEVaccept */ NULL, .DEVmodDelete = HSMHVmDelete,
/* DEVdestroy */ HSMHVdestroy, .DEVdelete = HSMHVdelete,
/* DEVmodDelete */ HSMHVmDelete, .DEVsetic = HSMHVgetic,
/* DEVdelete */ HSMHVdelete, .DEVask = HSMHVask,
/* DEVsetic */ HSMHVgetic, .DEVmodAsk = HSMHVmAsk,
/* DEVask */ HSMHVask, .DEVpzLoad = HSMHVpzLoad,
/* DEVmodAsk */ HSMHVmAsk, .DEVconvTest = HSMHVconvTest,
/* DEVpzLoad */ HSMHVpzLoad, .DEVsenSetup = NULL,
/* DEVconvTest */ HSMHVconvTest, .DEVsenLoad = NULL,
/* DEVsenSetup */ NULL, .DEVsenUpdate = NULL,
/* DEVsenLoad */ NULL, .DEVsenAcLoad = NULL,
/* DEVsenUpdate */ NULL, .DEVsenPrint = NULL,
/* DEVsenAcLoad */ NULL, .DEVsenTrunc = NULL,
/* DEVsenPrint */ NULL, .DEVdisto = NULL,
/* DEVsenTrunc */ NULL, .DEVnoise = HSMHVnoise,
/* DEVdisto */ NULL, .DEVsoaCheck = HSMHVsoaCheck,
/* DEVnoise */ HSMHVnoise,
/* DEVsoaCheck */ HSMHVsoaCheck,
#ifdef CIDER #ifdef CIDER
/* DEVdump */ NULL, .DEVdump = NULL,
/* DEVacct */ NULL, .DEVacct = NULL,
#endif #endif
/* DEVinstSize */ &HSMHViSize, .DEVinstSize = &HSMHViSize,
/* DEVmodSize */ &HSMHVmSize .DEVmodSize = &HSMHVmSize,
}; };

View File

@ -7,72 +7,61 @@
#include "hsmhv2init.h" #include "hsmhv2init.h"
SPICEdev HSMHV2info = { SPICEdev HSMHV2info = {
{ "HiSIMHV2", .DEVpublic = {
"Hiroshima University STARC IGFET Model - HiSIM_HV v.2", .name = "HiSIMHV2",
.description = "Hiroshima University STARC IGFET Model - HiSIM_HV v.2",
&HSMHV2nSize, .terms = &HSMHV2nSize,
&HSMHV2nSize, .numNames = &HSMHV2nSize,
HSMHV2names, .termNames = HSMHV2names,
.numInstanceParms = &HSMHV2pTSize,
&HSMHV2pTSize, .instanceParms = HSMHV2pTable,
HSMHV2pTable, .numModelParms = &HSMHV2mPTSize,
.modelParms = HSMHV2mPTable,
&HSMHV2mPTSize,
HSMHV2mPTable,
#ifdef XSPICE #ifdef XSPICE
/*---- Fixed by SDB 5.2.2003 to enable XSPICE/tclspice integration -----*/ .cm_func = NULL,
NULL, /* This is a SPICE device, it has no MIF info data */ .num_conn = 0,
.conn = NULL,
0, /* This is a SPICE device, it has no MIF info data */ .num_param = 0,
NULL, /* This is a SPICE device, it has no MIF info data */ .param = NULL,
.num_inst_var = 0,
0, /* This is a SPICE device, it has no MIF info data */ .inst_var = NULL,
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 #endif
.flags = DEV_DEFAULT,
DEV_DEFAULT },
}, .DEVparam = HSMHV2param,
.DEVmodParam = HSMHV2mParam,
/* DEVparam */ HSMHV2param, .DEVload = HSMHV2load,
/* DEVmodParam */ HSMHV2mParam, .DEVsetup = HSMHV2setup,
/* DEVload */ HSMHV2load, .DEVunsetup = HSMHV2unsetup,
/* DEVsetup */ HSMHV2setup, .DEVpzSetup = HSMHV2setup,
/* DEVunsetup */ HSMHV2unsetup, .DEVtemperature = HSMHV2temp,
/* DEVpzSetup */ HSMHV2setup, .DEVtrunc = HSMHV2trunc,
/* DEVtemperature*/ HSMHV2temp, .DEVfindBranch = NULL,
/* DEVtrunc */ HSMHV2trunc, .DEVacLoad = HSMHV2acLoad,
/* DEVfindBranch */ NULL, .DEVaccept = NULL,
/* DEVacLoad */ HSMHV2acLoad, .DEVdestroy = HSMHV2destroy,
/* DEVaccept */ NULL, .DEVmodDelete = HSMHV2mDelete,
/* DEVdestroy */ HSMHV2destroy, .DEVdelete = HSMHV2delete,
/* DEVmodDelete */ HSMHV2mDelete, .DEVsetic = HSMHV2getic,
/* DEVdelete */ HSMHV2delete, .DEVask = HSMHV2ask,
/* DEVsetic */ HSMHV2getic, .DEVmodAsk = HSMHV2mAsk,
/* DEVask */ HSMHV2ask, .DEVpzLoad = HSMHV2pzLoad,
/* DEVmodAsk */ HSMHV2mAsk, .DEVconvTest = HSMHV2convTest,
/* DEVpzLoad */ HSMHV2pzLoad, .DEVsenSetup = NULL,
/* DEVconvTest */ HSMHV2convTest, .DEVsenLoad = NULL,
/* DEVsenSetup */ NULL, .DEVsenUpdate = NULL,
/* DEVsenLoad */ NULL, .DEVsenAcLoad = NULL,
/* DEVsenUpdate */ NULL, .DEVsenPrint = NULL,
/* DEVsenAcLoad */ NULL, .DEVsenTrunc = NULL,
/* DEVsenPrint */ NULL, .DEVdisto = NULL,
/* DEVsenTrunc */ NULL, .DEVnoise = HSMHV2noise,
/* DEVdisto */ NULL, .DEVsoaCheck = HSMHV2soaCheck,
/* DEVnoise */ HSMHV2noise,
/* DEVsoaCheck */ HSMHV2soaCheck,
#ifdef CIDER #ifdef CIDER
/* DEVdump */ NULL, .DEVdump = NULL,
/* DEVacct */ NULL, .DEVacct = NULL,
#endif #endif
/* DEVinstSize */ &HSMHV2iSize, .DEVinstSize = &HSMHV2iSize,
/* DEVmodSize */ &HSMHV2mSize .DEVmodSize = &HSMHV2mSize,
}; };

View File

@ -8,143 +8,120 @@
SPICEdev INDinfo = { SPICEdev INDinfo = {
{ .DEVpublic = {
"Inductor", .name = "Inductor",
"Fixed inductor", .description = "Fixed inductor",
.terms = &INDnSize,
&INDnSize, .numNames = &INDnSize,
&INDnSize, .termNames = INDnames,
INDnames, .numInstanceParms = &INDpTSize,
.instanceParms = INDpTable,
&INDpTSize, .numModelParms = &INDmPTSize,
INDpTable, .modelParms = INDmPTable,
&INDmPTSize,
INDmPTable,
#ifdef XSPICE #ifdef XSPICE
/*---- Fixed by SDB 5.2.2003 to enable XSPICE/tclspice integration -----*/ .cm_func = NULL,
NULL, /* This is a SPICE device, it has no MIF info data */ .num_conn = 0,
.conn = NULL,
0, /* This is a SPICE device, it has no MIF info data */ .num_param = 0,
NULL, /* This is a SPICE device, it has no MIF info data */ .param = NULL,
.num_inst_var = 0,
0, /* This is a SPICE device, it has no MIF info data */ .inst_var = NULL,
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 #endif
0 .flags = 0,
}, },
.DEVparam = INDparam,
/* DEVparam */ INDparam, .DEVmodParam = INDmParam,
/* DEVmodParam */ INDmParam, .DEVload = INDload,
/* DEVload */ INDload, .DEVsetup = INDsetup,
/* DEVsetup */ INDsetup, .DEVunsetup = INDunsetup,
/* DEVunsetup */ INDunsetup, .DEVpzSetup = INDsetup,
/* DEVpzSetup */ INDsetup, .DEVtemperature = INDtemp,
/* DEVtemperature*/ INDtemp, .DEVtrunc = INDtrunc,
/* DEVtrunc */ INDtrunc, .DEVfindBranch = NULL,
/* DEVfindBranch */ NULL, .DEVacLoad = INDacLoad,
/* DEVacLoad */ INDacLoad, .DEVaccept = NULL,
/* DEVaccept */ NULL, .DEVdestroy = INDdestroy,
/* DEVdestroy */ INDdestroy, .DEVmodDelete = INDmDelete,
/* DEVmodDelete */ INDmDelete, .DEVdelete = INDdelete,
/* DEVdelete */ INDdelete, .DEVsetic = NULL,
/* DEVsetic */ NULL, .DEVask = INDask,
/* DEVask */ INDask, .DEVmodAsk = INDmAsk,
/* DEVmodAsk */ INDmAsk, .DEVpzLoad = INDpzLoad,
/* DEVpzLoad */ INDpzLoad, .DEVconvTest = NULL,
/* DEVconvTest */ NULL, .DEVsenSetup = INDsSetup,
/* DEVsenSetup */ INDsSetup, .DEVsenLoad = INDsLoad,
/* DEVsenLoad */ INDsLoad, .DEVsenUpdate = INDsUpdate,
/* DEVsenUpdate */ INDsUpdate, .DEVsenAcLoad = INDsAcLoad,
/* DEVsenAcLoad */ INDsAcLoad, .DEVsenPrint = INDsPrint,
/* DEVsenPrint */ INDsPrint, .DEVsenTrunc = NULL,
/* DEVsenTrunc */ NULL, .DEVdisto = NULL,
/* DEVdisto */ NULL, /* DISTO */ .DEVnoise = NULL,
/* DEVnoise */ NULL, /* NOISE */ .DEVsoaCheck = NULL,
/* DEVsoaCheck */ NULL,
#ifdef CIDER #ifdef CIDER
/* DEVdump */ NULL, .DEVdump = NULL,
/* DEVacct */ NULL, .DEVacct = NULL,
#endif #endif
/* DEVinstSize */ &INDiSize, .DEVinstSize = &INDiSize,
/* DEVmodSize */ &INDmSize .DEVmodSize = &INDmSize,
}; };
SPICEdev MUTinfo = { SPICEdev MUTinfo = {
{ .DEVpublic = {
"mutual", .name = "mutual",
"Mutual inductors", .description = "Mutual inductors",
.terms = NULL,
NULL, .numNames = NULL,
NULL, .termNames = NULL,
NULL, .numInstanceParms = &MUTpTSize,
.instanceParms = MUTpTable,
&MUTpTSize, .numModelParms = NULL,
MUTpTable, .modelParms = NULL,
NULL,
NULL,
#ifdef XSPICE #ifdef XSPICE
/*---- Fixed by SDB 5.2.2003 to enable XSPICE/tclspice integration -----*/ .cm_func = NULL,
NULL, /* This is a SPICE device, it has no MIF info data */ .num_conn = 0,
.conn = NULL,
0, /* This is a SPICE device, it has no MIF info data */ .num_param = 0,
NULL, /* This is a SPICE device, it has no MIF info data */ .param = NULL,
.num_inst_var = 0,
0, /* This is a SPICE device, it has no MIF info data */ .inst_var = NULL,
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 #endif
.flags = 0,
0
}, },
.DEVparam = MUTparam,
/* DEVparam */ MUTparam, .DEVmodParam = NULL,
/* DEVmodParam */ NULL, .DEVload = NULL,
/* DEVload */ NULL,/* load handled by INDload */ .DEVsetup = MUTsetup,
/* DEVsetup */ MUTsetup, .DEVunsetup = NULL,
/* DEVunsetup */ NULL, .DEVpzSetup = MUTsetup,
/* DEVpzSetup */ MUTsetup, .DEVtemperature = MUTtemp,
/* DEVtemperature*/ MUTtemp, .DEVtrunc = NULL,
/* DEVtrunc */ NULL, .DEVfindBranch = NULL,
/* DEVfindBranch */ NULL, .DEVacLoad = MUTacLoad,
/* DEVacLoad */ MUTacLoad, .DEVaccept = NULL,
/* DEVaccept */ NULL, .DEVdestroy = MUTdestroy,
/* DEVdestroy */ MUTdestroy, .DEVmodDelete = MUTmDelete,
/* DEVmodDelete */ MUTmDelete, .DEVdelete = MUTdelete,
/* DEVdelete */ MUTdelete, .DEVsetic = NULL,
/* DEVsetic */ NULL, .DEVask = MUTask,
/* DEVask */ MUTask, .DEVmodAsk = NULL,
/* DEVmodAsk */ NULL, .DEVpzLoad = MUTpzLoad,
/* DEVpzLoad */ MUTpzLoad, .DEVconvTest = NULL,
/* DEVconvTest */ NULL, .DEVsenSetup = MUTsSetup,
/* DEVsenSetup */ MUTsSetup, .DEVsenLoad = NULL,
/* DEVsenLoad */ NULL, .DEVsenUpdate = NULL,
/* DEVsenUpdate */ NULL, .DEVsenAcLoad = NULL,
/* DEVsenAcLoad */ NULL, .DEVsenPrint = MUTsPrint,
/* DEVsenPrint */ MUTsPrint, .DEVsenTrunc = NULL,
/* DEVsenTrunc */ NULL, .DEVdisto = NULL,
/* DEVdisto */ NULL, /* DISTO */ .DEVnoise = NULL,
/* DEVnoise */ NULL, /* NOISE */ .DEVsoaCheck = NULL,
/* DEVsoaCheck */ NULL,
#ifdef CIDER #ifdef CIDER
/* DEVdump */ NULL, .DEVdump = NULL,
/* DEVacct */ NULL, .DEVacct = NULL,
#endif #endif
&MUTiSize, .DEVinstSize = &MUTiSize,
&MUTmSize .DEVmodSize = &MUTmSize,
}; };

View File

@ -8,72 +8,61 @@
SPICEdev ISRCinfo = { SPICEdev ISRCinfo = {
{ .DEVpublic = {
"Isource", .name = "Isource",
"Independent current source", .description = "Independent current source",
.terms = &ISRCnSize,
&ISRCnSize, .numNames = &ISRCnSize,
&ISRCnSize, .termNames = ISRCnames,
ISRCnames, .numInstanceParms = &ISRCpTSize,
.instanceParms = ISRCpTable,
&ISRCpTSize, .numModelParms = NULL,
ISRCpTable, .modelParms = NULL,
NULL,
NULL,
#ifdef XSPICE #ifdef XSPICE
/*---- Fixed by SDB 5.2.2003 to enable XSPICE/tclspice integration -----*/ .cm_func = NULL,
NULL, /* This is a SPICE device, it has no MIF info data */ .num_conn = 0,
.conn = NULL,
0, /* This is a SPICE device, it has no MIF info data */ .num_param = 0,
NULL, /* This is a SPICE device, it has no MIF info data */ .param = NULL,
.num_inst_var = 0,
0, /* This is a SPICE device, it has no MIF info data */ .inst_var = NULL,
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 #endif
.flags = DEV_DEFAULT,
DEV_DEFAULT
}, },
.DEVparam = ISRCparam,
/* DEVparam */ ISRCparam, .DEVmodParam = NULL,
/* DEVmodParam */ NULL, .DEVload = ISRCload,
/* DEVload */ ISRCload, .DEVsetup = NULL,
/* DEVsetup */ NULL, .DEVunsetup = NULL,
/* DEVunsetup */ NULL, .DEVpzSetup = NULL,
/* DEVpzSetup */ NULL, .DEVtemperature = ISRCtemp,
/* DEVtemperature*/ ISRCtemp, .DEVtrunc = NULL,
/* DEVtrunc */ NULL, .DEVfindBranch = NULL,
/* DEVfindBranch */ NULL, .DEVacLoad = ISRCacLoad,
/* DEVacLoad */ ISRCacLoad, .DEVaccept = ISRCaccept,
/* DEVaccept */ ISRCaccept, .DEVdestroy = ISRCdestroy,
/* DEVdestroy */ ISRCdestroy, .DEVmodDelete = ISRCmDelete,
/* DEVmodDelete */ ISRCmDelete, .DEVdelete = ISRCdelete,
/* DEVdelete */ ISRCdelete, .DEVsetic = NULL,
/* DEVsetic */ NULL, .DEVask = ISRCask,
/* DEVask */ ISRCask, .DEVmodAsk = NULL,
/* DEVmodAsk */ NULL, .DEVpzLoad = NULL,
/* DEVpzLoad */ NULL, .DEVconvTest = NULL,
/* DEVconvTest */ NULL, .DEVsenSetup = NULL,
/* DEVsenSetup */ NULL, .DEVsenLoad = NULL,
/* DEVsenLoad */ NULL, .DEVsenUpdate = NULL,
/* DEVsenUpdate */ NULL, .DEVsenAcLoad = NULL,
/* DEVsenAcLoad */ NULL, .DEVsenPrint = NULL,
/* DEVsenPrint */ NULL, .DEVsenTrunc = NULL,
/* DEVsenTrunc */ NULL, .DEVdisto = NULL,
/* DEVdisto */ NULL, /* DISTO */ .DEVnoise = NULL,
/* DEVnoise */ NULL, /* NOISE */ .DEVsoaCheck = NULL,
/* DEVsoaCheck */ NULL,
#ifdef CIDER #ifdef CIDER
/* DEVdump */ NULL, .DEVdump = NULL,
/* DEVacct */ NULL, .DEVacct = NULL,
#endif #endif
/* DEVinstSize */ &ISRCiSize, .DEVinstSize = &ISRCiSize,
/* DEVmodSize */ &ISRCmSize .DEVmodSize = &ISRCmSize,
}; };

View File

@ -8,73 +8,61 @@
SPICEdev JFETinfo = { SPICEdev JFETinfo = {
{ .DEVpublic = {
"JFET", .name = "JFET",
"Junction Field effect transistor", .description = "Junction Field effect transistor",
.terms = &JFETnSize,
&JFETnSize, .numNames = &JFETnSize,
&JFETnSize, .termNames = JFETnames,
JFETnames, .numInstanceParms = &JFETpTSize,
.instanceParms = JFETpTable,
&JFETpTSize, .numModelParms = &JFETmPTSize,
JFETpTable, .modelParms = JFETmPTable,
&JFETmPTSize,
JFETmPTable,
#ifdef XSPICE #ifdef XSPICE
/*---- Fixed by SDB 5.2.2003 to enable XSPICE/tclspice integration -----*/ .cm_func = NULL,
NULL, /* This is a SPICE device, it has no MIF info data */ .num_conn = 0,
.conn = NULL,
0, /* This is a SPICE device, it has no MIF info data */ .num_param = 0,
NULL, /* This is a SPICE device, it has no MIF info data */ .param = NULL,
.num_inst_var = 0,
0, /* This is a SPICE device, it has no MIF info data */ .inst_var = NULL,
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 #endif
.flags = DEV_DEFAULT,
DEV_DEFAULT
}, },
.DEVparam = JFETparam,
/* DEVparam */ JFETparam, .DEVmodParam = JFETmParam,
/* DEVmodParam */ JFETmParam, .DEVload = JFETload,
/* DEVload */ JFETload, .DEVsetup = JFETsetup,
/* DEVsetup */ JFETsetup, .DEVunsetup = JFETunsetup,
/* DEVunsetup */ JFETunsetup, .DEVpzSetup = JFETsetup,
/* DEVpzSetup */ JFETsetup, .DEVtemperature = JFETtemp,
/* DEVtemperature*/ JFETtemp, .DEVtrunc = JFETtrunc,
/* DEVtrunc */ JFETtrunc, .DEVfindBranch = NULL,
/* DEVfindBranch */ NULL, .DEVacLoad = JFETacLoad,
/* DEVacLoad */ JFETacLoad, .DEVaccept = NULL,
/* DEVaccept */ NULL, .DEVdestroy = JFETdestroy,
/* DEVdestroy */ JFETdestroy, .DEVmodDelete = JFETmDelete,
/* DEVmodDelete */ JFETmDelete, .DEVdelete = JFETdelete,
/* DEVdelete */ JFETdelete, .DEVsetic = JFETgetic,
/* DEVsetic */ JFETgetic, .DEVask = JFETask,
/* DEVask */ JFETask, .DEVmodAsk = JFETmAsk,
/* DEVmodAsk */ JFETmAsk, .DEVpzLoad = JFETpzLoad,
/* DEVpzLoad */ JFETpzLoad, .DEVconvTest = NULL,
/* DEVconvTest */ NULL, .DEVsenSetup = NULL,
/* DEVsenSetup */ NULL, .DEVsenLoad = NULL,
/* DEVsenLoad */ NULL, .DEVsenUpdate = NULL,
/* DEVsenUpdate */ NULL, .DEVsenAcLoad = NULL,
/* DEVsenAcLoad */ NULL, .DEVsenPrint = NULL,
/* DEVsenPrint */ NULL, .DEVsenTrunc = NULL,
/* DEVsenTrunc */ NULL, .DEVdisto = JFETdisto,
/* DEVdisto */ JFETdisto, .DEVnoise = JFETnoise,
/* DEVnoise */ JFETnoise, .DEVsoaCheck = NULL,
/* DEVsoaCheck */ NULL,
#ifdef CIDER #ifdef CIDER
/* DEVdump */ NULL, .DEVdump = NULL,
/* DEVacct */ NULL, .DEVacct = NULL,
#endif #endif
/* DEVinstSize */ &JFETiSize, .DEVinstSize = &JFETiSize,
/* DEVmodSize */ &JFETmSize .DEVmodSize = &JFETmSize,
}; };

View File

@ -8,73 +8,61 @@
SPICEdev JFET2info = { SPICEdev JFET2info = {
{ .DEVpublic = {
"JFET2", .name = "JFET2",
"Short channel field effect transistor", .description = "Short channel field effect transistor",
.terms = &JFET2nSize,
&JFET2nSize, .numNames = &JFET2nSize,
&JFET2nSize, .termNames = JFET2names,
JFET2names, .numInstanceParms = &JFET2pTSize,
.instanceParms = JFET2pTable,
&JFET2pTSize, .numModelParms = &JFET2mPTSize,
JFET2pTable, .modelParms = JFET2mPTable,
&JFET2mPTSize,
JFET2mPTable,
#ifdef XSPICE #ifdef XSPICE
/*---- Fixed by SDB 5.2.2003 to enable XSPICE/tclspice integration -----*/ .cm_func = NULL,
NULL, /* This is a SPICE device, it has no MIF info data */ .num_conn = 0,
.conn = NULL,
0, /* This is a SPICE device, it has no MIF info data */ .num_param = 0,
NULL, /* This is a SPICE device, it has no MIF info data */ .param = NULL,
.num_inst_var = 0,
0, /* This is a SPICE device, it has no MIF info data */ .inst_var = NULL,
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 #endif
.flags = DEV_DEFAULT,
DEV_DEFAULT
}, },
.DEVparam = JFET2param,
/* DEVparam */ JFET2param, .DEVmodParam = JFET2mParam,
/* DEVmodParam */ JFET2mParam, .DEVload = JFET2load,
/* DEVload */ JFET2load, .DEVsetup = JFET2setup,
/* DEVsetup */ JFET2setup, .DEVunsetup = JFET2unsetup,
/* DEVunsetup */ JFET2unsetup, .DEVpzSetup = JFET2setup,
/* DEVpzSetup */ JFET2setup, .DEVtemperature = JFET2temp,
/* DEVtemperature*/ JFET2temp, .DEVtrunc = JFET2trunc,
/* DEVtrunc */ JFET2trunc, .DEVfindBranch = NULL,
/* DEVfindBranch */ NULL, .DEVacLoad = JFET2acLoad,
/* DEVacLoad */ JFET2acLoad, .DEVaccept = NULL,
/* DEVaccept */ NULL, .DEVdestroy = JFET2destroy,
/* DEVdestroy */ JFET2destroy, .DEVmodDelete = JFET2mDelete,
/* DEVmodDelete */ JFET2mDelete, .DEVdelete = JFET2delete,
/* DEVdelete */ JFET2delete, .DEVsetic = JFET2getic,
/* DEVsetic */ JFET2getic, .DEVask = JFET2ask,
/* DEVask */ JFET2ask, .DEVmodAsk = JFET2mAsk,
/* DEVmodAsk */ JFET2mAsk, .DEVpzLoad = NULL,
/* DEVpzLoad */ NULL, /* AN_pz */ .DEVconvTest = NULL,
/* DEVconvTest */ NULL, .DEVsenSetup = NULL,
/* DEVsenSetup */ NULL, .DEVsenLoad = NULL,
/* DEVsenLoad */ NULL, .DEVsenUpdate = NULL,
/* DEVsenUpdate */ NULL, .DEVsenAcLoad = NULL,
/* DEVsenAcLoad */ NULL, .DEVsenPrint = NULL,
/* DEVsenPrint */ NULL, .DEVsenTrunc = NULL,
/* DEVsenTrunc */ NULL, .DEVdisto = NULL,
/* DEVdisto */ NULL, /* AN_disto */ .DEVnoise = JFET2noise,
/* DEVnoise */ JFET2noise, .DEVsoaCheck = NULL,
/* DEVsoaCheck */ NULL,
#ifdef CIDER #ifdef CIDER
/* DEVdump */ NULL, .DEVdump = NULL,
/* DEVacct */ NULL, .DEVacct = NULL,
#endif #endif
/* DEVinstSize */ &JFET2iSize, .DEVinstSize = &JFET2iSize,
/* DEVmodSize */ &JFET2mSize .DEVmodSize = &JFET2mSize,
}; };

View File

@ -8,73 +8,61 @@
SPICEdev LTRAinfo = { SPICEdev LTRAinfo = {
{ .DEVpublic = {
"LTRA", .name = "LTRA",
"Lossy transmission line", .description = "Lossy transmission line",
.terms = &LTRAnSize,
&LTRAnSize, .numNames = &LTRAnSize,
&LTRAnSize, .termNames = LTRAnames,
LTRAnames, .numInstanceParms = &LTRApTSize,
.instanceParms = LTRApTable,
&LTRApTSize, .numModelParms = &LTRAmPTSize,
LTRApTable, .modelParms = LTRAmPTable,
&LTRAmPTSize,
LTRAmPTable,
#ifdef XSPICE #ifdef XSPICE
/*---- Fixed by SDB 5.2.2003 to enable XSPICE/tclspice integration -----*/ .cm_func = NULL,
NULL, /* This is a SPICE device, it has no MIF info data */ .num_conn = 0,
.conn = NULL,
0, /* This is a SPICE device, it has no MIF info data */ .num_param = 0,
NULL, /* This is a SPICE device, it has no MIF info data */ .param = NULL,
.num_inst_var = 0,
0, /* This is a SPICE device, it has no MIF info data */ .inst_var = NULL,
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 #endif
.flags = 0,
0
}, },
.DEVparam = LTRAparam,
/* DEVparam */ LTRAparam, .DEVmodParam = LTRAmParam,
/* DEVmodParam */ LTRAmParam, .DEVload = LTRAload,
/* DEVload */ LTRAload, .DEVsetup = LTRAsetup,
/* DEVsetup */ LTRAsetup, .DEVunsetup = LTRAunsetup,
/* DEVunsetup */ LTRAunsetup, .DEVpzSetup = LTRAsetup,
/* DEVpzSetup */ LTRAsetup, .DEVtemperature = LTRAtemp,
/* DEVtemperature*/ LTRAtemp, .DEVtrunc = LTRAtrunc,
/* DEVtrunc */ LTRAtrunc, .DEVfindBranch = NULL,
/* DEVfindBranch */ NULL, .DEVacLoad = LTRAacLoad,
/* DEVacLoad */ LTRAacLoad /*LTRAacLoad*/, .DEVaccept = LTRAaccept,
/* DEVaccept */ LTRAaccept, .DEVdestroy = LTRAdestroy,
/* DEVdestroy */ LTRAdestroy, .DEVmodDelete = LTRAmDelete,
/* DEVmodDelete */ LTRAmDelete, .DEVdelete = LTRAdelete,
/* DEVdelete */ LTRAdelete, .DEVsetic = NULL,
/* DEVsetic */ NULL, /* getic */ .DEVask = LTRAask,
/* DEVask */ LTRAask, .DEVmodAsk = LTRAmAsk,
/* DEVmodAsk */ LTRAmAsk, /* */ .DEVpzLoad = NULL,
/* DEVpzLoad */ NULL, /* pzLoad */ .DEVconvTest = NULL,
/* DEVconvTest */ NULL, /* convTest */ .DEVsenSetup = NULL,
/* DEVsenSetup */ NULL, /* sSetup */ .DEVsenLoad = NULL,
/* DEVsenLoad */ NULL, /* sLoad */ .DEVsenUpdate = NULL,
/* DEVsenUpdate */ NULL, /* sUpdate */ .DEVsenAcLoad = NULL,
/* DEVsenAcLoad */ NULL, /* sAcLoad */ .DEVsenPrint = NULL,
/* DEVsenPrint */ NULL, /* sPrint */ .DEVsenTrunc = NULL,
/* DEVsenTrunc */ NULL, /* */ .DEVdisto = NULL,
/* DEVdisto */ NULL, /* disto */ .DEVnoise = NULL,
/* DEVnoise */ NULL, /* noise */ .DEVsoaCheck = NULL,
/* DEVsoaCheck */ NULL,
#ifdef CIDER #ifdef CIDER
/* DEVdump */ NULL, .DEVdump = NULL,
/* DEVacct */ NULL, .DEVacct = NULL,
#endif #endif
/* DEVinstSize */ &LTRAiSize, .DEVinstSize = &LTRAiSize,
/* DEVmodSize */ &LTRAmSize .DEVmodSize = &LTRAmSize,
}; };

View File

@ -8,73 +8,61 @@
SPICEdev MESinfo = { SPICEdev MESinfo = {
{ .DEVpublic = {
"MES", .name = "MES",
"GaAs MESFET model", .description = "GaAs MESFET model",
.terms = &MESnSize,
&MESnSize, .numNames = &MESnSize,
&MESnSize, .termNames = MESnames,
MESnames, .numInstanceParms = &MESpTSize,
.instanceParms = MESpTable,
&MESpTSize, .numModelParms = &MESmPTSize,
MESpTable, .modelParms = MESmPTable,
&MESmPTSize,
MESmPTable,
#ifdef XSPICE #ifdef XSPICE
/*---- Fixed by SDB 5.2.2003 to enable XSPICE/tclspice integration -----*/ .cm_func = NULL,
NULL, /* This is a SPICE device, it has no MIF info data */ .num_conn = 0,
.conn = NULL,
0, /* This is a SPICE device, it has no MIF info data */ .num_param = 0,
NULL, /* This is a SPICE device, it has no MIF info data */ .param = NULL,
.num_inst_var = 0,
0, /* This is a SPICE device, it has no MIF info data */ .inst_var = NULL,
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 #endif
.flags = DEV_DEFAULT,
DEV_DEFAULT
}, },
.DEVparam = MESparam,
/* DEVparam */ MESparam, .DEVmodParam = MESmParam,
/* DEVmodParam */ MESmParam, .DEVload = MESload,
/* DEVload */ MESload, .DEVsetup = MESsetup,
/* DEVsetup */ MESsetup, .DEVunsetup = MESunsetup,
/* DEVunsetup */ MESunsetup, .DEVpzSetup = MESsetup,
/* DEVpzSetup */ MESsetup, .DEVtemperature = MEStemp,
/* DEVtemperature*/ MEStemp, .DEVtrunc = MEStrunc,
/* DEVtrunc */ MEStrunc, .DEVfindBranch = NULL,
/* DEVfindBranch */ NULL, .DEVacLoad = MESacLoad,
/* DEVacLoad */ MESacLoad, .DEVaccept = NULL,
/* DEVaccept */ NULL, .DEVdestroy = MESdestroy,
/* DEVdestroy */ MESdestroy, .DEVmodDelete = MESmDelete,
/* DEVmodDelete */ MESmDelete, .DEVdelete = MESdelete,
/* DEVdelete */ MESdelete, .DEVsetic = MESgetic,
/* DEVsetic */ MESgetic, .DEVask = MESask,
/* DEVask */ MESask, .DEVmodAsk = MESmAsk,
/* DEVmodAsk */ MESmAsk, .DEVpzLoad = MESpzLoad,
/* DEVpzLoad */ MESpzLoad, .DEVconvTest = NULL,
/* DEVconvTest */ NULL, .DEVsenSetup = NULL,
/* DEVsenSetup */ NULL, .DEVsenLoad = NULL,
/* DEVsenLoad */ NULL, .DEVsenUpdate = NULL,
/* DEVsenUpdate */ NULL, .DEVsenAcLoad = NULL,
/* DEVsenAcLoad */ NULL, .DEVsenPrint = NULL,
/* DEVsenPrint */ NULL, .DEVsenTrunc = NULL,
/* DEVsenTrunc */ NULL, .DEVdisto = MESdisto,
/* DEVdisto */ MESdisto, .DEVnoise = MESnoise,
/* DEVnoise */ MESnoise, .DEVsoaCheck = NULL,
/* DEVsoaCheck */ NULL,
#ifdef CIDER #ifdef CIDER
/* DEVdump */ NULL, .DEVdump = NULL,
/* DEVacct */ NULL, .DEVacct = NULL,
#endif #endif
/* DEVinstSize */ &MESiSize, .DEVinstSize = &MESiSize,
/* DEVmodSize */ &MESmSize .DEVmodSize = &MESmSize,
}; };

View File

@ -8,73 +8,61 @@
SPICEdev MESAinfo = { SPICEdev MESAinfo = {
{ .DEVpublic = {
"MESA", .name = "MESA",
"GaAs MESFET model", .description = "GaAs MESFET model",
.terms = &MESAnSize,
&MESAnSize, .numNames = &MESAnSize,
&MESAnSize, .termNames = MESAnames,
MESAnames, .numInstanceParms = &MESApTSize,
.instanceParms = MESApTable,
&MESApTSize, .numModelParms = &MESAmPTSize,
MESApTable, .modelParms = MESAmPTable,
&MESAmPTSize,
MESAmPTable,
#ifdef XSPICE #ifdef XSPICE
/*---- Fixed by SDB 5.2.2003 to enable XSPICE/tclspice integration -----*/ .cm_func = NULL,
NULL, /* This is a SPICE device, it has no MIF info data */ .num_conn = 0,
.conn = NULL,
0, /* This is a SPICE device, it has no MIF info data */ .num_param = 0,
NULL, /* This is a SPICE device, it has no MIF info data */ .param = NULL,
.num_inst_var = 0,
0, /* This is a SPICE device, it has no MIF info data */ .inst_var = NULL,
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 #endif
.flags = DEV_DEFAULT,
DEV_DEFAULT
}, },
.DEVparam = MESAparam,
/* DEVparam */ MESAparam, .DEVmodParam = MESAmParam,
/* DEVmodParam */ MESAmParam, .DEVload = MESAload,
/* DEVload */ MESAload, .DEVsetup = MESAsetup,
/* DEVsetup */ MESAsetup, .DEVunsetup = MESAunsetup,
/* DEVunsetup */ MESAunsetup, .DEVpzSetup = MESAsetup,
/* DEVpzSetup */ MESAsetup, .DEVtemperature = MESAtemp,
/* DEVtemperature*/ MESAtemp, .DEVtrunc = MESAtrunc,
/* DEVtrunc */ MESAtrunc, .DEVfindBranch = NULL,
/* DEVfindBranch */ NULL, .DEVacLoad = MESAacLoad,
/* DEVacLoad */ MESAacLoad, .DEVaccept = NULL,
/* DEVaccept */ NULL, .DEVdestroy = MESAdestroy,
/* DEVdestroy */ MESAdestroy, .DEVmodDelete = MESAmDelete,
/* DEVmodDelete */ MESAmDelete, .DEVdelete = MESAdelete,
/* DEVdelete */ MESAdelete, .DEVsetic = MESAgetic,
/* DEVsetic */ MESAgetic, .DEVask = MESAask,
/* DEVask */ MESAask, .DEVmodAsk = MESAmAsk,
/* DEVmodAsk */ MESAmAsk, .DEVpzLoad = MESApzLoad,
/* DEVpzLoad */ MESApzLoad, .DEVconvTest = NULL,
/* DEVconvTest */ NULL, .DEVsenSetup = NULL,
/* DEVsenSetup */ NULL, .DEVsenLoad = NULL,
/* DEVsenLoad */ NULL, .DEVsenUpdate = NULL,
/* DEVsenUpdate */ NULL, .DEVsenAcLoad = NULL,
/* DEVsenAcLoad */ NULL, .DEVsenPrint = NULL,
/* DEVsenPrint */ NULL, .DEVsenTrunc = NULL,
/* DEVsenTrunc */ NULL, .DEVdisto = NULL,
/* DEVdisto */ NULL, .DEVnoise = NULL,
/* DEVnoise */ NULL, .DEVsoaCheck = NULL,
/* DEVsoaCheck */ NULL,
#ifdef CIDER #ifdef CIDER
/* DEVdump */ NULL, .DEVdump = NULL,
/* DEVacct */ NULL, .DEVacct = NULL,
#endif #endif
/* DEVinstSize */ &MESAiSize, .DEVinstSize = &MESAiSize,
/* DEVmodSize */ &MESAmSize .DEVmodSize = &MESAmSize,
}; };

View File

@ -8,72 +8,61 @@
SPICEdev MOS1info = { SPICEdev MOS1info = {
{ .DEVpublic = {
"Mos1", .name = "Mos1",
"Level 1 MOSfet model with Meyer capacitance model", .description = "Level 1 MOSfet model with Meyer capacitance model",
.terms = &MOS1nSize,
&MOS1nSize, .numNames = &MOS1nSize,
&MOS1nSize, .termNames = MOS1names,
MOS1names, .numInstanceParms = &MOS1pTSize,
.instanceParms = MOS1pTable,
&MOS1pTSize, .numModelParms = &MOS1mPTSize,
MOS1pTable, .modelParms = MOS1mPTable,
&MOS1mPTSize,
MOS1mPTable,
#ifdef XSPICE #ifdef XSPICE
/*---- Fixed by SDB 5.2.2003 to enable XSPICE/tclspice integration -----*/ .cm_func = NULL,
NULL, /* This is a SPICE device, it has no MIF info data */ .num_conn = 0,
.conn = NULL,
0, /* This is a SPICE device, it has no MIF info data */ .num_param = 0,
NULL, /* This is a SPICE device, it has no MIF info data */ .param = NULL,
.num_inst_var = 0,
0, /* This is a SPICE device, it has no MIF info data */ .inst_var = NULL,
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 #endif
.flags = DEV_DEFAULT,
DEV_DEFAULT
}, },
.DEVparam = MOS1param,
/* DEVparam */ MOS1param, .DEVmodParam = MOS1mParam,
/* DEVmodParam */ MOS1mParam, .DEVload = MOS1load,
/* DEVload */ MOS1load, .DEVsetup = MOS1setup,
/* DEVsetup */ MOS1setup, .DEVunsetup = MOS1unsetup,
/* DEVunsetup */ MOS1unsetup, .DEVpzSetup = MOS1setup,
/* DEVpzSetup */ MOS1setup, .DEVtemperature = MOS1temp,
/* DEVtemperature*/ MOS1temp, .DEVtrunc = MOS1trunc,
/* DEVtrunc */ MOS1trunc, .DEVfindBranch = NULL,
/* DEVfindBranch */ NULL, .DEVacLoad = MOS1acLoad,
/* DEVacLoad */ MOS1acLoad, .DEVaccept = NULL,
/* DEVaccept */ NULL, .DEVdestroy = MOS1destroy,
/* DEVdestroy */ MOS1destroy, .DEVmodDelete = MOS1mDelete,
/* DEVmodDelete */ MOS1mDelete, .DEVdelete = MOS1delete,
/* DEVdelete */ MOS1delete, .DEVsetic = MOS1getic,
/* DEVsetic */ MOS1getic, .DEVask = MOS1ask,
/* DEVask */ MOS1ask, .DEVmodAsk = MOS1mAsk,
/* DEVmodAsk */ MOS1mAsk, .DEVpzLoad = MOS1pzLoad,
/* DEVpzLoad */ MOS1pzLoad, .DEVconvTest = MOS1convTest,
/* DEVconvTest */ MOS1convTest, .DEVsenSetup = MOS1sSetup,
/* DEVsenSetup */ MOS1sSetup, .DEVsenLoad = MOS1sLoad,
/* DEVsenLoad */ MOS1sLoad, .DEVsenUpdate = MOS1sUpdate,
/* DEVsenUpdate */ MOS1sUpdate, .DEVsenAcLoad = MOS1sAcLoad,
/* DEVsenAcLoad */ MOS1sAcLoad, .DEVsenPrint = MOS1sPrint,
/* DEVsenPrint */ MOS1sPrint, .DEVsenTrunc = NULL,
/* DEVsenTrunc */ NULL, .DEVdisto = MOS1disto,
/* DEVdisto */ MOS1disto, .DEVnoise = MOS1noise,
/* DEVnoise */ MOS1noise, .DEVsoaCheck = NULL,
/* DEVsoaCheck */ NULL,
#ifdef CIDER #ifdef CIDER
/* DEVdump */ NULL, .DEVdump = NULL,
/* DEVacct */ NULL, .DEVacct = NULL,
#endif #endif
/* DEVinstSize */ &MOS1iSize, .DEVinstSize = &MOS1iSize,
/* DEVmodSize */ &MOS1mSize .DEVmodSize = &MOS1mSize,
}; };

View File

@ -8,72 +8,61 @@
SPICEdev MOS2info = { SPICEdev MOS2info = {
{ .DEVpublic = {
"Mos2", .name = "Mos2",
"Level 2 MOSfet model with Meyer capacitance model", .description = "Level 2 MOSfet model with Meyer capacitance model",
.terms = &MOS2nSize,
&MOS2nSize, .numNames = &MOS2nSize,
&MOS2nSize, .termNames = MOS2names,
MOS2names, .numInstanceParms = &MOS2pTSize,
.instanceParms = MOS2pTable,
&MOS2pTSize, .numModelParms = &MOS2mPTSize,
MOS2pTable, .modelParms = MOS2mPTable,
&MOS2mPTSize,
MOS2mPTable,
#ifdef XSPICE #ifdef XSPICE
/*---- Fixed by SDB 5.2.2003 to enable XSPICE/tclspice integration -----*/ .cm_func = NULL,
NULL, /* This is a SPICE device, it has no MIF info data */ .num_conn = 0,
.conn = NULL,
0, /* This is a SPICE device, it has no MIF info data */ .num_param = 0,
NULL, /* This is a SPICE device, it has no MIF info data */ .param = NULL,
.num_inst_var = 0,
0, /* This is a SPICE device, it has no MIF info data */ .inst_var = NULL,
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 #endif
.flags = DEV_DEFAULT,
DEV_DEFAULT
}, },
.DEVparam = MOS2param,
/* DEVparam */ MOS2param, .DEVmodParam = MOS2mParam,
/* DEVmodParam */ MOS2mParam, .DEVload = MOS2load,
/* DEVload */ MOS2load, .DEVsetup = MOS2setup,
/* DEVsetup */ MOS2setup, .DEVunsetup = MOS2unsetup,
/* DEVunsetup */ MOS2unsetup, .DEVpzSetup = MOS2setup,
/* DEVpzSetup */ MOS2setup, .DEVtemperature = MOS2temp,
/* DEVtemperature*/ MOS2temp, .DEVtrunc = MOS2trunc,
/* DEVtrunc */ MOS2trunc, .DEVfindBranch = NULL,
/* DEVfindBranch */ NULL, .DEVacLoad = MOS2acLoad,
/* DEVacLoad */ MOS2acLoad, .DEVaccept = NULL,
/* DEVaccept */ NULL, .DEVdestroy = MOS2destroy,
/* DEVdestroy */ MOS2destroy, .DEVmodDelete = MOS2mDelete,
/* DEVmodDelete */ MOS2mDelete, .DEVdelete = MOS2delete,
/* DEVdelete */ MOS2delete, .DEVsetic = MOS2getic,
/* DEVsetic */ MOS2getic, .DEVask = MOS2ask,
/* DEVask */ MOS2ask, .DEVmodAsk = MOS2mAsk,
/* DEVmodAsk */ MOS2mAsk, .DEVpzLoad = MOS2pzLoad,
/* DEVpzLoad */ MOS2pzLoad, .DEVconvTest = MOS2convTest,
/* DEVconvTest */ MOS2convTest, .DEVsenSetup = MOS2sSetup,
/* DEVsenSetup */ MOS2sSetup, .DEVsenLoad = MOS2sLoad,
/* DEVsenLoad */ MOS2sLoad, .DEVsenUpdate = MOS2sUpdate,
/* DEVsenUpdate */ MOS2sUpdate, .DEVsenAcLoad = MOS2sAcLoad,
/* DEVsenAcLoad */ MOS2sAcLoad, .DEVsenPrint = MOS2sPrint,
/* DEVsenPrint */ MOS2sPrint, .DEVsenTrunc = NULL,
/* DEVsenTrunc */ NULL, .DEVdisto = MOS2disto,
/* DEVdisto */ MOS2disto, .DEVnoise = MOS2noise,
/* DEVnoise */ MOS2noise, .DEVsoaCheck = NULL,
/* DEVsoaCheck */ NULL,
#ifdef CIDER #ifdef CIDER
/* DEVdump */ NULL, .DEVdump = NULL,
/* DEVacct */ NULL, .DEVacct = NULL,
#endif #endif
/* DEVinstSize */ &MOS2iSize, .DEVinstSize = &MOS2iSize,
/* DEVmodSize */ &MOS2mSize .DEVmodSize = &MOS2mSize,
}; };

View File

@ -8,73 +8,61 @@
SPICEdev MOS3info = { SPICEdev MOS3info = {
{ .DEVpublic = {
"Mos3", .name = "Mos3",
"Level 3 MOSfet model with Meyer capacitance model", .description = "Level 3 MOSfet model with Meyer capacitance model",
.terms = &MOS3nSize,
&MOS3nSize, .numNames = &MOS3nSize,
&MOS3nSize, .termNames = MOS3names,
MOS3names, .numInstanceParms = &MOS3pTSize,
.instanceParms = MOS3pTable,
&MOS3pTSize, .numModelParms = &MOS3mPTSize,
MOS3pTable, .modelParms = MOS3mPTable,
&MOS3mPTSize,
MOS3mPTable,
#ifdef XSPICE #ifdef XSPICE
/*---- Fixed by SDB 5.2.2003 to enable XSPICE/tclspice integration -----*/ .cm_func = NULL,
NULL, /* This is a SPICE device, it has no MIF info data */ .num_conn = 0,
.conn = NULL,
0, /* This is a SPICE device, it has no MIF info data */ .num_param = 0,
NULL, /* This is a SPICE device, it has no MIF info data */ .param = NULL,
.num_inst_var = 0,
0, /* This is a SPICE device, it has no MIF info data */ .inst_var = NULL,
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 #endif
.flags = DEV_DEFAULT,
DEV_DEFAULT
}, },
.DEVparam = MOS3param,
/* DEVparam */ MOS3param, .DEVmodParam = MOS3mParam,
/* DEVmodParam */ MOS3mParam, .DEVload = MOS3load,
/* DEVload */ MOS3load, .DEVsetup = MOS3setup,
/* DEVsetup */ MOS3setup, .DEVunsetup = MOS3unsetup,
/* DEVunsetup */ MOS3unsetup, .DEVpzSetup = MOS3setup,
/* DEVpzSetup */ MOS3setup, .DEVtemperature = MOS3temp,
/* DEVtemperature*/ MOS3temp, .DEVtrunc = MOS3trunc,
/* DEVtrunc */ MOS3trunc, .DEVfindBranch = NULL,
/* DEVfindBranch */ NULL, .DEVacLoad = MOS3acLoad,
/* DEVacLoad */ MOS3acLoad, .DEVaccept = NULL,
/* DEVaccept */ NULL, .DEVdestroy = MOS3destroy,
/* DEVdestroy */ MOS3destroy, .DEVmodDelete = MOS3mDelete,
/* DEVmodDelete */ MOS3mDelete, .DEVdelete = MOS3delete,
/* DEVdelete */ MOS3delete, .DEVsetic = MOS3getic,
/* DEVsetic */ MOS3getic, .DEVask = MOS3ask,
/* DEVask */ MOS3ask, .DEVmodAsk = MOS3mAsk,
/* DEVmodAsk */ MOS3mAsk, .DEVpzLoad = MOS3pzLoad,
/* DEVpzLoad */ MOS3pzLoad, .DEVconvTest = MOS3convTest,
/* DEVconvTest */ MOS3convTest, .DEVsenSetup = MOS3sSetup,
/* DEVsenSetup */ MOS3sSetup, .DEVsenLoad = MOS3sLoad,
/* DEVsenLoad */ MOS3sLoad, .DEVsenUpdate = MOS3sUpdate,
/* DEVsenUpdate */ MOS3sUpdate, .DEVsenAcLoad = MOS3sAcLoad,
/* DEVsenAcLoad */ MOS3sAcLoad, .DEVsenPrint = MOS3sPrint,
/* DEVsenPrint */ MOS3sPrint, .DEVsenTrunc = NULL,
/* DEVsenTrunc */ NULL, .DEVdisto = MOS3disto,
/* DEVdisto */ MOS3disto, .DEVnoise = MOS3noise,
/* DEVnoise */ MOS3noise, .DEVsoaCheck = NULL,
/* DEVsoaCheck */ NULL,
#ifdef CIDER #ifdef CIDER
/* DEVdump */ NULL, .DEVdump = NULL,
/* DEVacct */ NULL, .DEVacct = NULL,
#endif #endif
/* DEVinstSize */ &MOS3iSize, .DEVinstSize = &MOS3iSize,
/* DEVmodSize */ &MOS3mSize .DEVmodSize = &MOS3mSize,
}; };

View File

@ -8,72 +8,61 @@
SPICEdev MOS6info = { SPICEdev MOS6info = {
{ .DEVpublic = {
"Mos6", .name = "Mos6",
"Level 6 MOSfet model with Meyer capacitance model", .description = "Level 6 MOSfet model with Meyer capacitance model",
.terms = &MOS6nSize,
&MOS6nSize, .numNames = &MOS6nSize,
&MOS6nSize, .termNames = MOS6names,
MOS6names, .numInstanceParms = &MOS6pTSize,
.instanceParms = MOS6pTable,
&MOS6pTSize, .numModelParms = &MOS6mPTSize,
MOS6pTable, .modelParms = MOS6mPTable,
&MOS6mPTSize,
MOS6mPTable,
#ifdef XSPICE #ifdef XSPICE
/*---- Fixed by SDB 5.2.2003 to enable XSPICE/tclspice integration -----*/ .cm_func = NULL,
NULL, /* This is a SPICE device, it has no MIF info data */ .num_conn = 0,
.conn = NULL,
0, /* This is a SPICE device, it has no MIF info data */ .num_param = 0,
NULL, /* This is a SPICE device, it has no MIF info data */ .param = NULL,
.num_inst_var = 0,
0, /* This is a SPICE device, it has no MIF info data */ .inst_var = NULL,
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 #endif
.flags = DEV_DEFAULT,
DEV_DEFAULT
}, },
.DEVparam = MOS6param,
/* DEVparam */ MOS6param, .DEVmodParam = MOS6mParam,
/* DEVmodParam */ MOS6mParam, .DEVload = MOS6load,
/* DEVload */ MOS6load, .DEVsetup = MOS6setup,
/* DEVsetup */ MOS6setup, .DEVunsetup = MOS6unsetup,
/* DEVunsetup */ MOS6unsetup, .DEVpzSetup = NULL,
/* DEVpzSetup */ NULL, /* PZsetup routine */ .DEVtemperature = MOS6temp,
/* DEVtemperature*/ MOS6temp, .DEVtrunc = MOS6trunc,
/* DEVtrunc */ MOS6trunc, .DEVfindBranch = NULL,
/* DEVfindBranch */ NULL, .DEVacLoad = NULL,
/* DEVacLoad */ NULL, /* MOS6acLoad, XXX */ .DEVaccept = NULL,
/* DEVaccept */ NULL, .DEVdestroy = MOS6destroy,
/* DEVdestroy */ MOS6destroy, .DEVmodDelete = MOS6mDelete,
/* DEVmodDelete */ MOS6mDelete, .DEVdelete = MOS6delete,
/* DEVdelete */ MOS6delete, .DEVsetic = MOS6getic,
/* DEVsetic */ MOS6getic, .DEVask = MOS6ask,
/* DEVask */ MOS6ask, .DEVmodAsk = MOS6mAsk,
/* DEVmodAsk */ MOS6mAsk, .DEVpzLoad = NULL,
/* DEVpzLoad */ NULL, /*MOS6pzLoad, XXX */ .DEVconvTest = MOS6convTest,
/* DEVconvTest */ MOS6convTest, .DEVsenSetup = NULL,
/* DEVsenSetup */ NULL /* MOS6sSetup */, .DEVsenLoad = NULL,
/* DEVsenLoad */ NULL /* MOS6sLoad */, .DEVsenUpdate = NULL,
/* DEVsenUpdate */ NULL /* MOS6sUpdate */, .DEVsenAcLoad = NULL,
/* DEVsenAcLoad */ NULL /* MOS6sAcLoad */, .DEVsenPrint = NULL,
/* DEVsenPrint */ NULL /* MOS6sPrint */, .DEVsenTrunc = NULL,
/* DEVsenTrunc */ NULL, .DEVdisto = NULL,
/* DEVdisto */ NULL, /* Distortion routine */ .DEVnoise = NULL,
/* DEVnoise */ NULL, /* Noise routine */ .DEVsoaCheck = NULL,
/* DEVsoaCheck */ NULL,
#ifdef CIDER #ifdef CIDER
/* DEVdump */ NULL, .DEVdump = NULL,
/* DEVacct */ NULL, .DEVacct = NULL,
#endif #endif
/* DEVinstSize */ &MOS6iSize, .DEVinstSize = &MOS6iSize,
/* DEVmodSize */ &MOS6mSize .DEVmodSize = &MOS6mSize,
}; };

View File

@ -8,73 +8,61 @@
SPICEdev MOS9info = { SPICEdev MOS9info = {
{ .DEVpublic = {
"Mos9", .name = "Mos9",
"Modified Level 3 MOSfet model", .description = "Modified Level 3 MOSfet model",
.terms = &MOS9nSize,
&MOS9nSize, .numNames = &MOS9nSize,
&MOS9nSize, .termNames = MOS9names,
MOS9names, .numInstanceParms = &MOS9pTSize,
.instanceParms = MOS9pTable,
&MOS9pTSize, .numModelParms = &MOS9mPTSize,
MOS9pTable, .modelParms = MOS9mPTable,
&MOS9mPTSize,
MOS9mPTable,
#ifdef XSPICE #ifdef XSPICE
/*---- Fixed by SDB 5.2.2003 to enable XSPICE/tclspice integration -----*/ .cm_func = NULL,
NULL, /* This is a SPICE device, it has no MIF info data */ .num_conn = 0,
.conn = NULL,
0, /* This is a SPICE device, it has no MIF info data */ .num_param = 0,
NULL, /* This is a SPICE device, it has no MIF info data */ .param = NULL,
.num_inst_var = 0,
0, /* This is a SPICE device, it has no MIF info data */ .inst_var = NULL,
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 #endif
.flags = DEV_DEFAULT,
DEV_DEFAULT
}, },
.DEVparam = MOS9param,
/* DEVparam */ MOS9param, .DEVmodParam = MOS9mParam,
/* DEVmodParam */ MOS9mParam, .DEVload = MOS9load,
/* DEVload */ MOS9load, .DEVsetup = MOS9setup,
/* DEVsetup */ MOS9setup, .DEVunsetup = MOS9unsetup,
/* DEVunsetup */ MOS9unsetup, .DEVpzSetup = MOS9setup,
/* DEVpzSetup */ MOS9setup, .DEVtemperature = MOS9temp,
/* DEVtemperature*/ MOS9temp, .DEVtrunc = MOS9trunc,
/* DEVtrunc */ MOS9trunc, .DEVfindBranch = NULL,
/* DEVfindBranch */ NULL, .DEVacLoad = MOS9acLoad,
/* DEVacLoad */ MOS9acLoad, .DEVaccept = NULL,
/* DEVaccept */ NULL, .DEVdestroy = MOS9destroy,
/* DEVdestroy */ MOS9destroy, .DEVmodDelete = MOS9mDelete,
/* DEVmodDelete */ MOS9mDelete, .DEVdelete = MOS9delete,
/* DEVdelete */ MOS9delete, .DEVsetic = MOS9getic,
/* DEVsetic */ MOS9getic, .DEVask = MOS9ask,
/* DEVask */ MOS9ask, .DEVmodAsk = MOS9mAsk,
/* DEVmodAsk */ MOS9mAsk, .DEVpzLoad = MOS9pzLoad,
/* DEVpzLoad */ MOS9pzLoad, .DEVconvTest = MOS9convTest,
/* DEVconvTest */ MOS9convTest, .DEVsenSetup = MOS9sSetup,
/* DEVsenSetup */ MOS9sSetup, .DEVsenLoad = MOS9sLoad,
/* DEVsenLoad */ MOS9sLoad, .DEVsenUpdate = MOS9sUpdate,
/* DEVsenUpdate */ MOS9sUpdate, .DEVsenAcLoad = MOS9sAcLoad,
/* DEVsenAcLoad */ MOS9sAcLoad, .DEVsenPrint = MOS9sPrint,
/* DEVsenPrint */ MOS9sPrint, .DEVsenTrunc = NULL,
/* DEVsenTrunc */ NULL, .DEVdisto = MOS9disto,
/* DEVdisto */ MOS9disto, .DEVnoise = MOS9noise,
/* DEVnoise */ MOS9noise, .DEVsoaCheck = NULL,
/* DEVsoaCheck */ NULL,
#ifdef CIDER #ifdef CIDER
/* DEVdump */ NULL, .DEVdump = NULL,
/* DEVacct */ NULL, .DEVacct = NULL,
#endif #endif
/* DEVinstSize */ &MOS9iSize, .DEVinstSize = &MOS9iSize,
/* DEVmodSize */ &MOS9mSize .DEVmodSize = &MOS9mSize,
}; };

View File

@ -8,74 +8,61 @@
SPICEdev NBJTinfo = { SPICEdev NBJTinfo = {
{ .DEVpublic = {
"NBJT", .name = "NBJT",
"1D Numerical Bipolar Junction Transistor model", .description = "1D Numerical Bipolar Junction Transistor model",
.terms = &NBJTnSize,
&NBJTnSize, .numNames = &NBJTnSize,
&NBJTnSize, .termNames = NBJTnames,
NBJTnames, .numInstanceParms = &NBJTpTSize,
.instanceParms = NBJTpTable,
&NBJTpTSize, .numModelParms = &NBJTmPTSize,
NBJTpTable, .modelParms = NBJTmPTable,
&NBJTmPTSize,
NBJTmPTable,
#ifdef XSPICE #ifdef XSPICE
/*---- Fixed by SDB 5.2.2003 to enable XSPICE/tclspice integration -----*/ .cm_func = NULL,
NULL, /* This is a SPICE device, it has no MIF info data */ .num_conn = 0,
.conn = NULL,
0, /* This is a SPICE device, it has no MIF info data */ .num_param = 0,
NULL, /* This is a SPICE device, it has no MIF info data */ .param = NULL,
.num_inst_var = 0,
0, /* This is a SPICE device, it has no MIF info data */ .inst_var = NULL,
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 #endif
.flags = DEV_DEFAULT,
DEV_DEFAULT
}, },
.DEVparam = NBJTparam,
/* DEVparam */ NBJTparam, .DEVmodParam = NBJTmParam,
/* DEVmodParam */ NBJTmParam, .DEVload = NBJTload,
/* DEVload */ NBJTload, .DEVsetup = NBJTsetup,
/* DEVsetup */ NBJTsetup, .DEVunsetup = NULL,
/* DEVunsetup */ NULL, .DEVpzSetup = NBJTsetup,
/* DEVpzSetup */ NBJTsetup, .DEVtemperature = NBJTtemp,
/* DEVtemperature*/ NBJTtemp, .DEVtrunc = NBJTtrunc,
/* DEVtrunc */ NBJTtrunc, .DEVfindBranch = NULL,
/* DEVfindBranch */ NULL, .DEVacLoad = NBJTacLoad,
/* DEVacLoad */ NBJTacLoad, .DEVaccept = NULL,
/* DEVaccept */ NULL, .DEVdestroy = NBJTdestroy,
/* DEVdestroy */ NBJTdestroy, .DEVmodDelete = NBJTmDelete,
/* DEVmodDelete */ NBJTmDelete, .DEVdelete = NBJTdelete,
/* DEVdelete */ NBJTdelete, .DEVsetic = NULL,
/* DEVsetic */ NULL, .DEVask = NBJTask,
/* DEVask */ NBJTask, .DEVmodAsk = NULL,
/* DEVmodAsk */ NULL, .DEVpzLoad = NBJTpzLoad,
/* DEVpzLoad */ NBJTpzLoad, .DEVconvTest = NULL,
/* DEVconvTest */ NULL, .DEVsenSetup = NULL,
/* DEVsenSetup */ NULL, .DEVsenLoad = NULL,
/* DEVsenLoad */ NULL, .DEVsenUpdate = NULL,
/* DEVsenUpdate */ NULL, .DEVsenAcLoad = NULL,
/* DEVsenAcLoad */ NULL, .DEVsenPrint = NULL,
/* DEVsenPrint */ NULL, .DEVsenTrunc = NULL,
/* DEVsenTrunc */ NULL, .DEVdisto = NULL,
/* DEVdisto */ NULL, .DEVnoise = NULL,
/* DEVnoise */ NULL, .DEVsoaCheck = NULL,
/* DEVsoaCheck */ NULL,
#ifdef CIDER #ifdef CIDER
/* DEVdump */ NBJTdump, .DEVdump = NBJTdump,
/* DEVacct */ NBJTacct, .DEVacct = NBJTacct,
#endif #endif
.DEVinstSize = &NBJTiSize,
/* DEVinstSize */ &NBJTiSize, .DEVmodSize = &NBJTmSize,
/* DEVmodSize */ &NBJTmSize
}; };

View File

@ -8,74 +8,61 @@
SPICEdev NBJT2info = { SPICEdev NBJT2info = {
{ .DEVpublic = {
"NBJT2", .name = "NBJT2",
"2D Numerical Bipolar Junction Transistor model", .description = "2D Numerical Bipolar Junction Transistor model",
.terms = &NBJT2nSize,
&NBJT2nSize, .numNames = &NBJT2nSize,
&NBJT2nSize, .termNames = NBJT2names,
NBJT2names, .numInstanceParms = &NBJT2pTSize,
.instanceParms = NBJT2pTable,
&NBJT2pTSize, .numModelParms = &NBJT2mPTSize,
NBJT2pTable, .modelParms = NBJT2mPTable,
&NBJT2mPTSize,
NBJT2mPTable,
#ifdef XSPICE #ifdef XSPICE
/*---- Fixed by SDB 5.2.2003 to enable XSPICE/tclspice integration -----*/ .cm_func = NULL,
NULL, /* This is a SPICE device, it has no MIF info data */ .num_conn = 0,
.conn = NULL,
0, /* This is a SPICE device, it has no MIF info data */ .num_param = 0,
NULL, /* This is a SPICE device, it has no MIF info data */ .param = NULL,
.num_inst_var = 0,
0, /* This is a SPICE device, it has no MIF info data */ .inst_var = NULL,
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 #endif
.flags = DEV_DEFAULT,
DEV_DEFAULT
}, },
.DEVparam = NBJT2param,
/* DEVparam */ NBJT2param, .DEVmodParam = NBJT2mParam,
/* DEVmodParam */ NBJT2mParam, .DEVload = NBJT2load,
/* DEVload */ NBJT2load, .DEVsetup = NBJT2setup,
/* DEVsetup */ NBJT2setup, .DEVunsetup = NULL,
/* DEVunsetup */ NULL, .DEVpzSetup = NBJT2setup,
/* DEVpzSetup */ NBJT2setup, .DEVtemperature = NBJT2temp,
/* DEVtemperature*/ NBJT2temp, .DEVtrunc = NBJT2trunc,
/* DEVtrunc */ NBJT2trunc, .DEVfindBranch = NULL,
/* DEVfindBranch */ NULL, .DEVacLoad = NBJT2acLoad,
/* DEVacLoad */ NBJT2acLoad, .DEVaccept = NULL,
/* DEVaccept */ NULL, .DEVdestroy = NBJT2destroy,
/* DEVdestroy */ NBJT2destroy, .DEVmodDelete = NBJT2mDelete,
/* DEVmodDelete */ NBJT2mDelete, .DEVdelete = NBJT2delete,
/* DEVdelete */ NBJT2delete, .DEVsetic = NULL,
/* DEVsetic */ NULL, .DEVask = NBJT2ask,
/* DEVask */ NBJT2ask, .DEVmodAsk = NULL,
/* DEVmodAsk */ NULL, .DEVpzLoad = NBJT2pzLoad,
/* DEVpzLoad */ NBJT2pzLoad, .DEVconvTest = NULL,
/* DEVconvTest */ NULL, .DEVsenSetup = NULL,
/* DEVsenSetup */ NULL, .DEVsenLoad = NULL,
/* DEVsenLoad */ NULL, .DEVsenUpdate = NULL,
/* DEVsenUpdate */ NULL, .DEVsenAcLoad = NULL,
/* DEVsenAcLoad */ NULL, .DEVsenPrint = NULL,
/* DEVsenPrint */ NULL, .DEVsenTrunc = NULL,
/* DEVsenTrunc */ NULL, .DEVdisto = NULL,
/* DEVdisto */ NULL, .DEVnoise = NULL,
/* DEVnoise */ NULL, .DEVsoaCheck = NULL,
/* DEVsoaCheck */ NULL,
#ifdef CIDER #ifdef CIDER
/* DEVdump */ NBJT2dump, .DEVdump = NBJT2dump,
/* DEVacct */ NBJT2acct, .DEVacct = NBJT2acct,
#endif #endif
.DEVinstSize = &NBJT2iSize,
/* DEVinstSize */ &NBJT2iSize, .DEVmodSize = &NBJT2mSize,
/* DEVmodSize */ &NBJT2mSize
}; };

View File

@ -8,74 +8,61 @@
SPICEdev NDEVinfo = { SPICEdev NDEVinfo = {
{ .DEVpublic = {
"NDEV", .name = "NDEV",
"Numerical Device", .description = "Numerical Device",
.terms = &NDEVnSize,
&NDEVnSize, /* number of terminals */ .numNames = &NDEVnSize,
&NDEVnSize, .termNames = NDEVnames,
NDEVnames, /* the name of terminals*/ .numInstanceParms = &NDEVpTSize,
.instanceParms = NDEVpTable,
&NDEVpTSize, /*number of instance parameters */ .numModelParms = &NDEVmPTSize,
NDEVpTable, /*the array of instance parameters */ .modelParms = NDEVmPTable,
&NDEVmPTSize, /* number of model parameter, NDEV does not have this parameter */
NDEVmPTable, /*the array of model parameters */
#ifdef XSPICE #ifdef XSPICE
/*---- Fixed by SDB 5.2.2003 to enable XSPICE/tclspice integration -----*/ .cm_func = NULL,
NULL, /* This is a SPICE device, it has no MIF info data */ .num_conn = 0,
.conn = NULL,
0, /* This is a SPICE device, it has no MIF info data */ .num_param = 0,
NULL, /* This is a SPICE device, it has no MIF info data */ .param = NULL,
.num_inst_var = 0,
0, /* This is a SPICE device, it has no MIF info data */ .inst_var = NULL,
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 #endif
.flags = DEV_DEFAULT,
DEV_DEFAULT
}, },
.DEVparam = NDEVparam,
/* DEVparam */ NDEVparam, .DEVmodParam = NDEVmParam,
/* DEVmodParam */ NDEVmParam, .DEVload = NDEVload,
/* DEVload */ NDEVload, .DEVsetup = NDEVsetup,
/* DEVsetup */ NDEVsetup, .DEVunsetup = NULL,
/* DEVunsetup */ NULL, .DEVpzSetup = NDEVsetup,
/* DEVpzSetup */ NDEVsetup, .DEVtemperature = NDEVtemp,
/* DEVtemperature*/ NDEVtemp, .DEVtrunc = NDEVtrunc,
/* DEVtrunc */ NDEVtrunc, .DEVfindBranch = NULL,
/* DEVfindBranch */ NULL, .DEVacLoad = NDEVacLoad,
/* DEVacLoad */ NDEVacLoad, .DEVaccept = NDEVaccept,
/* DEVaccept */ NDEVaccept, .DEVdestroy = NDEVdestroy,
/* DEVdestroy */ NDEVdestroy, .DEVmodDelete = NDEVmDelete,
/* DEVmodDelete */ NDEVmDelete, .DEVdelete = NDEVdelete,
/* DEVdelete */ NDEVdelete, .DEVsetic = NDEVgetic,
/* DEVsetic */ NDEVgetic, .DEVask = NDEVask,
/* DEVask */ NDEVask, .DEVmodAsk = NULL,
/* DEVmodAsk */ NULL, .DEVpzLoad = NDEVpzLoad,
/* DEVpzLoad */ NDEVpzLoad, .DEVconvTest = NDEVconvTest,
/* DEVconvTest */ NDEVconvTest, .DEVsenSetup = NULL,
/* DEVsenSetup */ NULL, .DEVsenLoad = NULL,
/* DEVsenLoad */ NULL, .DEVsenUpdate = NULL,
/* DEVsenUpdate */ NULL, .DEVsenAcLoad = NULL,
/* DEVsenAcLoad */ NULL, .DEVsenPrint = NULL,
/* DEVsenPrint */ NULL, .DEVsenTrunc = NULL,
/* DEVsenTrunc */ NULL, .DEVdisto = NULL,
/* DEVdisto */ NULL, .DEVnoise = NULL,
/* DEVnoise */ NULL, .DEVsoaCheck = NULL,
/* DEVsoaCheck */ NULL,
#ifdef CIDER #ifdef CIDER
/* DEVdump */ NULL, .DEVdump = NULL,
/* DEVacct */ NULL, .DEVacct = NULL,
#endif #endif
.DEVinstSize = &NDEViSize,
/* DEVinstSize */ &NDEViSize, .DEVmodSize = &NDEVmSize,
/* DEVmodSize */ &NDEVmSize
}; };

View File

@ -8,74 +8,61 @@
SPICEdev NUMDinfo = { SPICEdev NUMDinfo = {
{ .DEVpublic = {
"NUMD", .name = "NUMD",
"1D Numerical Junction Diode model", .description = "1D Numerical Junction Diode model",
.terms = &NUMDnSize,
&NUMDnSize, .numNames = &NUMDnSize,
&NUMDnSize, .termNames = NUMDnames,
NUMDnames, .numInstanceParms = &NUMDpTSize,
.instanceParms = NUMDpTable,
&NUMDpTSize, .numModelParms = &NUMDmPTSize,
NUMDpTable, .modelParms = NUMDmPTable,
&NUMDmPTSize,
NUMDmPTable,
#ifdef XSPICE #ifdef XSPICE
/*---- Fixed by SDB 5.2.2003 to enable XSPICE/tclspice integration -----*/ .cm_func = NULL,
NULL, /* This is a SPICE device, it has no MIF info data */ .num_conn = 0,
.conn = NULL,
0, /* This is a SPICE device, it has no MIF info data */ .num_param = 0,
NULL, /* This is a SPICE device, it has no MIF info data */ .param = NULL,
.num_inst_var = 0,
0, /* This is a SPICE device, it has no MIF info data */ .inst_var = NULL,
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 #endif
.flags = DEV_DEFAULT,
DEV_DEFAULT
}, },
.DEVparam = NUMDparam,
/* DEVparam */ NUMDparam, .DEVmodParam = NUMDmParam,
/* DEVmodParam */ NUMDmParam, .DEVload = NUMDload,
/* DEVload */ NUMDload, .DEVsetup = NUMDsetup,
/* DEVsetup */ NUMDsetup, .DEVunsetup = NULL,
/* DEVunsetup */ NULL, .DEVpzSetup = NUMDsetup,
/* DEVpzSetup */ NUMDsetup, .DEVtemperature = NUMDtemp,
/* DEVtemperature*/ NUMDtemp, .DEVtrunc = NUMDtrunc,
/* DEVtrunc */ NUMDtrunc, .DEVfindBranch = NULL,
/* DEVfindBranch */ NULL, .DEVacLoad = NUMDacLoad,
/* DEVacLoad */ NUMDacLoad, .DEVaccept = NULL,
/* DEVaccept */ NULL, .DEVdestroy = NUMDdestroy,
/* DEVdestroy */ NUMDdestroy, .DEVmodDelete = NUMDmDelete,
/* DEVmodDelete */ NUMDmDelete, .DEVdelete = NUMDdelete,
/* DEVdelete */ NUMDdelete, .DEVsetic = NULL,
/* DEVsetic */ NULL, .DEVask = NUMDask,
/* DEVask */ NUMDask, .DEVmodAsk = NULL,
/* DEVmodAsk */ NULL, .DEVpzLoad = NUMDpzLoad,
/* DEVpzLoad */ NUMDpzLoad, .DEVconvTest = NULL,
/* DEVconvTest */ NULL, .DEVsenSetup = NULL,
/* DEVsenSetup */ NULL, .DEVsenLoad = NULL,
/* DEVsenLoad */ NULL, .DEVsenUpdate = NULL,
/* DEVsenUpdate */ NULL, .DEVsenAcLoad = NULL,
/* DEVsenAcLoad */ NULL, .DEVsenPrint = NULL,
/* DEVsenPrint */ NULL, .DEVsenTrunc = NULL,
/* DEVsenTrunc */ NULL, .DEVdisto = NULL,
/* DEVdisto */ NULL, .DEVnoise = NULL,
/* DEVnoise */ NULL, .DEVsoaCheck = NULL,
/* DEVsoaCheck */ NULL,
#ifdef CIDER #ifdef CIDER
/* DEVdump */ NUMDdump, .DEVdump = NUMDdump,
/* DEVacct */ NUMDacct, .DEVacct = NUMDacct,
#endif #endif
.DEVinstSize = &NUMDiSize,
/* DEVinstSize */ &NUMDiSize, .DEVmodSize = &NUMDmSize,
/* DEVmodSize */ &NUMDmSize
}; };

View File

@ -8,74 +8,61 @@
SPICEdev NUMD2info = { SPICEdev NUMD2info = {
{ .DEVpublic = {
"NUMD2", .name = "NUMD2",
"2D Numerical Junction Diode model", .description = "2D Numerical Junction Diode model",
.terms = &NUMD2nSize,
&NUMD2nSize, .numNames = &NUMD2nSize,
&NUMD2nSize, .termNames = NUMD2names,
NUMD2names, .numInstanceParms = &NUMD2pTSize,
.instanceParms = NUMD2pTable,
&NUMD2pTSize, .numModelParms = &NUMD2mPTSize,
NUMD2pTable, .modelParms = NUMD2mPTable,
&NUMD2mPTSize,
NUMD2mPTable,
#ifdef XSPICE #ifdef XSPICE
/*---- Fixed by SDB 5.2.2003 to enable XSPICE/tclspice integration -----*/ .cm_func = NULL,
NULL, /* This is a SPICE device, it has no MIF info data */ .num_conn = 0,
.conn = NULL,
0, /* This is a SPICE device, it has no MIF info data */ .num_param = 0,
NULL, /* This is a SPICE device, it has no MIF info data */ .param = NULL,
.num_inst_var = 0,
0, /* This is a SPICE device, it has no MIF info data */ .inst_var = NULL,
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 #endif
.flags = DEV_DEFAULT,
DEV_DEFAULT
}, },
.DEVparam = NUMD2param,
/* DEVparam */ NUMD2param, .DEVmodParam = NUMD2mParam,
/* DEVmodParam */ NUMD2mParam, .DEVload = NUMD2load,
/* DEVload */ NUMD2load, .DEVsetup = NUMD2setup,
/* DEVsetup */ NUMD2setup, .DEVunsetup = NULL,
/* DEVunsetup */ NULL, .DEVpzSetup = NUMD2setup,
/* DEVpzSetup */ NUMD2setup, .DEVtemperature = NUMD2temp,
/* DEVtemperature*/ NUMD2temp, .DEVtrunc = NUMD2trunc,
/* DEVtrunc */ NUMD2trunc, .DEVfindBranch = NULL,
/* DEVfindBranch */ NULL, .DEVacLoad = NUMD2acLoad,
/* DEVacLoad */ NUMD2acLoad, .DEVaccept = NULL,
/* DEVaccept */ NULL, .DEVdestroy = NUMD2destroy,
/* DEVdestroy */ NUMD2destroy, .DEVmodDelete = NUMD2mDelete,
/* DEVmodDelete */ NUMD2mDelete, .DEVdelete = NUMD2delete,
/* DEVdelete */ NUMD2delete, .DEVsetic = NULL,
/* DEVsetic */ NULL, .DEVask = NUMD2ask,
/* DEVask */ NUMD2ask, .DEVmodAsk = NULL,
/* DEVmodAsk */ NULL, .DEVpzLoad = NUMD2pzLoad,
/* DEVpzLoad */ NUMD2pzLoad, .DEVconvTest = NULL,
/* DEVconvTest */ NULL, .DEVsenSetup = NULL,
/* DEVsenSetup */ NULL, .DEVsenLoad = NULL,
/* DEVsenLoad */ NULL, .DEVsenUpdate = NULL,
/* DEVsenUpdate */ NULL, .DEVsenAcLoad = NULL,
/* DEVsenAcLoad */ NULL, .DEVsenPrint = NULL,
/* DEVsenPrint */ NULL, .DEVsenTrunc = NULL,
/* DEVsenTrunc */ NULL, .DEVdisto = NULL,
/* DEVdisto */ NULL, .DEVnoise = NULL,
/* DEVnoise */ NULL, .DEVsoaCheck = NULL,
/* DEVsoaCheck */ NULL,
#ifdef CIDER #ifdef CIDER
/* DEVdump */ NUMD2dump, .DEVdump = NUMD2dump,
/* DEVacct */ NUMD2acct, .DEVacct = NUMD2acct,
#endif #endif
.DEVinstSize = &NUMD2iSize,
/* DEVinstSize */ &NUMD2iSize, .DEVmodSize = &NUMD2mSize,
/* DEVmodSize */ &NUMD2mSize
}; };

View File

@ -8,74 +8,61 @@
SPICEdev NUMOSinfo = { SPICEdev NUMOSinfo = {
{ .DEVpublic = {
"NUMOS", .name = "NUMOS",
"2D Numerical MOS Field Effect Transistor model", .description = "2D Numerical MOS Field Effect Transistor model",
.terms = &NUMOSnSize,
&NUMOSnSize, .numNames = &NUMOSnSize,
&NUMOSnSize, .termNames = NUMOSnames,
NUMOSnames, .numInstanceParms = &NUMOSpTSize,
.instanceParms = NUMOSpTable,
&NUMOSpTSize, .numModelParms = &NUMOSmPTSize,
NUMOSpTable, .modelParms = NUMOSmPTable,
&NUMOSmPTSize,
NUMOSmPTable,
#ifdef XSPICE #ifdef XSPICE
/*---- Fixed by SDB 5.2.2003 to enable XSPICE/tclspice integration -----*/ .cm_func = NULL,
NULL, /* This is a SPICE device, it has no MIF info data */ .num_conn = 0,
.conn = NULL,
0, /* This is a SPICE device, it has no MIF info data */ .num_param = 0,
NULL, /* This is a SPICE device, it has no MIF info data */ .param = NULL,
.num_inst_var = 0,
0, /* This is a SPICE device, it has no MIF info data */ .inst_var = NULL,
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 #endif
.flags = DEV_DEFAULT,
DEV_DEFAULT
}, },
.DEVparam = NUMOSparam,
/* DEVparam */ NUMOSparam, .DEVmodParam = NUMOSmParam,
/* DEVmodParam */ NUMOSmParam, .DEVload = NUMOSload,
/* DEVload */ NUMOSload, .DEVsetup = NUMOSsetup,
/* DEVsetup */ NUMOSsetup, .DEVunsetup = NULL,
/* DEVunsetup */ NULL, .DEVpzSetup = NUMOSsetup,
/* DEVpzSetup */ NUMOSsetup, .DEVtemperature = NUMOStemp,
/* DEVtemperature*/ NUMOStemp, .DEVtrunc = NUMOStrunc,
/* DEVtrunc */ NUMOStrunc, .DEVfindBranch = NULL,
/* DEVfindBranch */ NULL, .DEVacLoad = NUMOSacLoad,
/* DEVacLoad */ NUMOSacLoad, .DEVaccept = NULL,
/* DEVaccept */ NULL, .DEVdestroy = NUMOSdestroy,
/* DEVdestroy */ NUMOSdestroy, .DEVmodDelete = NUMOSmDelete,
/* DEVmodDelete */ NUMOSmDelete, .DEVdelete = NUMOSdelete,
/* DEVdelete */ NUMOSdelete, .DEVsetic = NULL,
/* DEVsetic */ NULL, .DEVask = NUMOSask,
/* DEVask */ NUMOSask, .DEVmodAsk = NULL,
/* DEVmodAsk */ NULL, .DEVpzLoad = NUMOSpzLoad,
/* DEVpzLoad */ NUMOSpzLoad, .DEVconvTest = NULL,
/* DEVconvTest */ NULL, .DEVsenSetup = NULL,
/* DEVsenSetup */ NULL, .DEVsenLoad = NULL,
/* DEVsenLoad */ NULL, .DEVsenUpdate = NULL,
/* DEVsenUpdate */ NULL, .DEVsenAcLoad = NULL,
/* DEVsenAcLoad */ NULL, .DEVsenPrint = NULL,
/* DEVsenPrint */ NULL, .DEVsenTrunc = NULL,
/* DEVsenTrunc */ NULL, .DEVdisto = NULL,
/* DEVdisto */ NULL, .DEVnoise = NULL,
/* DEVnoise */ NULL, .DEVsoaCheck = NULL,
/* DEVsoaCheck */ NULL,
#ifdef CIDER #ifdef CIDER
/* DEVdump */ NUMOSdump, .DEVdump = NUMOSdump,
/* DEVacct */ NUMOSacct, .DEVacct = NUMOSacct,
#endif #endif
.DEVinstSize = &NUMOSiSize,
/* DEVinstSize */ &NUMOSiSize, .DEVmodSize = &NUMOSmSize,
/* DEVmodSize */ &NUMOSmSize
}; };

View File

@ -8,73 +8,61 @@
SPICEdev RESinfo = { SPICEdev RESinfo = {
{ .DEVpublic = {
"Resistor", .name = "Resistor",
"Simple linear resistor", .description = "Simple linear resistor",
.terms = &RESnSize,
&RESnSize, .numNames = &RESnSize,
&RESnSize, .termNames = RESnames,
RESnames, .numInstanceParms = &RESpTSize,
.instanceParms = RESpTable,
&RESpTSize, .numModelParms = &RESmPTSize,
RESpTable, .modelParms = RESmPTable,
&RESmPTSize,
RESmPTable,
#ifdef XSPICE #ifdef XSPICE
/*---- Fixed by SDB 5.2.2003 to enable XSPICE/tclspice integration -----*/ .cm_func = NULL,
NULL, /* This is a SPICE device, it has no MIF info data */ .num_conn = 0,
.conn = NULL,
0, /* This is a SPICE device, it has no MIF info data */ .num_param = 0,
NULL, /* This is a SPICE device, it has no MIF info data */ .param = NULL,
.num_inst_var = 0,
0, /* This is a SPICE device, it has no MIF info data */ .inst_var = NULL,
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 #endif
.flags = 0,
0
}, },
.DEVparam = RESparam,
/* DEVparam */ RESparam, .DEVmodParam = RESmParam,
/* DEVmodParam */ RESmParam, .DEVload = RESload,
/* DEVload */ RESload, .DEVsetup = RESsetup,
/* DEVsetup */ RESsetup, .DEVunsetup = NULL,
/* DEVunsetup */ NULL, .DEVpzSetup = RESsetup,
/* DEVpzSetup */ RESsetup, .DEVtemperature = REStemp,
/* DEVtemperature*/ REStemp, .DEVtrunc = NULL,
/* DEVtrunc */ NULL, .DEVfindBranch = NULL,
/* DEVfindBranch */ NULL, .DEVacLoad = RESacload,
/* DEVacLoad */ RESacload, /* ac load and normal load are identical */ .DEVaccept = NULL,
/* DEVaccept */ NULL, .DEVdestroy = RESdestroy,
/* DEVdestroy */ RESdestroy, .DEVmodDelete = RESmDelete,
/* DEVmodDelete */ RESmDelete, .DEVdelete = RESdelete,
/* DEVdelete */ RESdelete, .DEVsetic = NULL,
/* DEVsetic */ NULL, .DEVask = RESask,
/* DEVask */ RESask, .DEVmodAsk = RESmodAsk,
/* DEVmodAsk */ RESmodAsk, .DEVpzLoad = RESpzLoad,
/* DEVpzLoad */ RESpzLoad, .DEVconvTest = NULL,
/* DEVconvTest */ NULL, /* RESconvTest, XXXX experimental */ .DEVsenSetup = RESsSetup,
/* DEVsenSetup */ RESsSetup, .DEVsenLoad = RESsLoad,
/* DEVsenLoad */ RESsLoad, .DEVsenUpdate = NULL,
/* DEVsenUpdate */ NULL, .DEVsenAcLoad = RESsAcLoad,
/* DEVsenAcLoad */ RESsAcLoad, .DEVsenPrint = RESsPrint,
/* DEVsenPrint */ RESsPrint, .DEVsenTrunc = NULL,
/* DEVsenTrunc */ NULL, .DEVdisto = NULL,
/* DEVdisto */ NULL, .DEVnoise = RESnoise,
/* DEVnoise */ RESnoise, .DEVsoaCheck = RESsoaCheck,
/* DEVsoaCheck */ RESsoaCheck,
#ifdef CIDER #ifdef CIDER
/* DEVdump */ NULL, .DEVdump = NULL,
/* DEVacct */ NULL, .DEVacct = NULL,
#endif #endif
/* DEVinstSize */ &RESiSize, .DEVinstSize = &RESiSize,
/* DEVmodSize */ &RESmSize .DEVmodSize = &RESmSize,
}; };

View File

@ -8,73 +8,61 @@
SPICEdev SOI3info = { SPICEdev SOI3info = {
{ .DEVpublic = {
"SOI3", .name = "SOI3",
"Basic Thick Film SOI3 model v2.7", .description = "Basic Thick Film SOI3 model v2.7",
.terms = &SOI3nSize,
&SOI3nSize, .numNames = &SOI3nSize,
&SOI3nSize, .termNames = SOI3names,
SOI3names, .numInstanceParms = &SOI3pTSize,
.instanceParms = SOI3pTable,
&SOI3pTSize, .numModelParms = &SOI3mPTSize,
SOI3pTable, .modelParms = SOI3mPTable,
&SOI3mPTSize,
SOI3mPTable,
#ifdef XSPICE #ifdef XSPICE
/*---- Fixed by SDB 5.2.2003 to enable XSPICE/tclspice integration -----*/ .cm_func = NULL,
NULL, /* This is a SPICE device, it has no MIF info data */ .num_conn = 0,
.conn = NULL,
0, /* This is a SPICE device, it has no MIF info data */ .num_param = 0,
NULL, /* This is a SPICE device, it has no MIF info data */ .param = NULL,
.num_inst_var = 0,
0, /* This is a SPICE device, it has no MIF info data */ .inst_var = NULL,
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 #endif
.flags = DEV_DEFAULT,
DEV_DEFAULT
}, },
.DEVparam = SOI3param,
/* DEVparam */ SOI3param, .DEVmodParam = SOI3mParam,
/* DEVmodParam */ SOI3mParam, .DEVload = SOI3load,
/* DEVload */ SOI3load, .DEVsetup = SOI3setup,
/* DEVsetup */ SOI3setup, .DEVunsetup = SOI3unsetup,
/* DEVunsetup */ SOI3unsetup, .DEVpzSetup = SOI3setup,
/* DEVpzSetup */ SOI3setup, .DEVtemperature = SOI3temp,
/* DEVtemperature*/ SOI3temp, .DEVtrunc = SOI3trunc,
/* DEVtrunc */ SOI3trunc, .DEVfindBranch = NULL,
/* DEVfindBranch */ NULL, .DEVacLoad = SOI3acLoad,
/* DEVacLoad */ SOI3acLoad, .DEVaccept = NULL,
/* DEVaccept */ NULL, .DEVdestroy = SOI3destroy,
/* DEVdestroy */ SOI3destroy, .DEVmodDelete = SOI3mDelete,
/* DEVmodDelete */ SOI3mDelete, .DEVdelete = SOI3delete,
/* DEVdelete */ SOI3delete, .DEVsetic = SOI3getic,
/* DEVsetic */ SOI3getic, .DEVask = SOI3ask,
/* DEVask */ SOI3ask, .DEVmodAsk = SOI3mAsk,
/* DEVmodAsk */ SOI3mAsk, .DEVpzLoad = NULL,
/* DEVpzLoad */ NULL, .DEVconvTest = SOI3convTest,
/* DEVconvTest */ SOI3convTest, .DEVsenSetup = NULL,
/* DEVsenSetup */ NULL, .DEVsenLoad = NULL,
/* DEVsenLoad */ NULL, .DEVsenUpdate = NULL,
/* DEVsenUpdate */ NULL, .DEVsenAcLoad = NULL,
/* DEVsenAcLoad */ NULL, .DEVsenPrint = NULL,
/* DEVsenPrint */ NULL, .DEVsenTrunc = NULL,
/* DEVsenTrunc */ NULL, .DEVdisto = NULL,
/* DEVdisto */ NULL, .DEVnoise = SOI3noise,
/* DEVnoise */ SOI3noise, .DEVsoaCheck = NULL,
/* DEVsoaCheck */ NULL,
#ifdef CIDER #ifdef CIDER
/* DEVdump */ NULL, .DEVdump = NULL,
/* DEVacct */ NULL, .DEVacct = NULL,
#endif #endif
/* DEVinstSize */ &SOI3iSize, .DEVinstSize = &SOI3iSize,
/* DEVmodSize */ &SOI3mSize .DEVmodSize = &SOI3mSize,
}; };

View File

@ -9,73 +9,61 @@
SPICEdev SWinfo = { SPICEdev SWinfo = {
{ .DEVpublic = {
"Switch", .name = "Switch",
"Ideal voltage controlled switch", .description = "Ideal voltage controlled switch",
.terms = &SWnSize,
&SWnSize, .numNames = &SWnSize,
&SWnSize, .termNames = SWnames,
SWnames, .numInstanceParms = &SWpTSize,
.instanceParms = SWpTable,
&SWpTSize, .numModelParms = &SWmPTSize,
SWpTable, .modelParms = SWmPTable,
&SWmPTSize,
SWmPTable,
#ifdef XSPICE #ifdef XSPICE
/*---- Fixed by SDB 5.2.2003 to enable XSPICE/tclspice integration -----*/ .cm_func = NULL,
NULL, /* This is a SPICE device, it has no MIF info data */ .num_conn = 0,
.conn = NULL,
0, /* This is a SPICE device, it has no MIF info data */ .num_param = 0,
NULL, /* This is a SPICE device, it has no MIF info data */ .param = NULL,
.num_inst_var = 0,
0, /* This is a SPICE device, it has no MIF info data */ .inst_var = NULL,
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 #endif
.flags = 0,
0
}, },
.DEVparam = SWparam,
/* DEVparam */ SWparam, .DEVmodParam = SWmParam,
/* DEVmodParam */ SWmParam, .DEVload = SWload,
/* DEVload */ SWload, .DEVsetup = SWsetup,
/* DEVsetup */ SWsetup, .DEVunsetup = NULL,
/* DEVunsetup */ NULL, .DEVpzSetup = SWsetup,
/* DEVpzSetup */ SWsetup, .DEVtemperature = NULL,
/* DEVtemperature*/ NULL, .DEVtrunc = SWtrunc,
/* DEVtrunc */ SWtrunc, .DEVfindBranch = NULL,
/* DEVfindBranch */ NULL, .DEVacLoad = SWacLoad,
/* DEVacLoad */ SWacLoad, .DEVaccept = NULL,
/* DEVaccept */ NULL, .DEVdestroy = SWdestroy,
/* DEVdestroy */ SWdestroy, .DEVmodDelete = SWmDelete,
/* DEVmodDelete */ SWmDelete, .DEVdelete = SWdelete,
/* DEVdelete */ SWdelete, .DEVsetic = NULL,
/* DEVsetic */ NULL, .DEVask = SWask,
/* DEVask */ SWask, .DEVmodAsk = SWmAsk,
/* DEVmodAsk */ SWmAsk, .DEVpzLoad = SWpzLoad,
/* DEVpzLoad */ SWpzLoad, .DEVconvTest = NULL,
/* DEVconvTest */ NULL, .DEVsenSetup = NULL,
/* DEVsenSetup */ NULL, .DEVsenLoad = NULL,
/* DEVsenLoad */ NULL, .DEVsenUpdate = NULL,
/* DEVsenUpdate */ NULL, .DEVsenAcLoad = NULL,
/* DEVsenAcLoad */ NULL, .DEVsenPrint = NULL,
/* DEVsenPrint */ NULL, .DEVsenTrunc = NULL,
/* DEVsenTrunc */ NULL, .DEVdisto = NULL,
/* DEVdisto */ NULL, /* DISTO */ .DEVnoise = SWnoise,
/* DEVnoise */ SWnoise, .DEVsoaCheck = NULL,
/* DEVsoaCheck */ NULL,
#ifdef CIDER #ifdef CIDER
/* DEVdump */ NULL, .DEVdump = NULL,
/* DEVacct */ NULL, .DEVacct = NULL,
#endif /* CIDER */ #endif
/* DEVinstSize */ &SWiSize, .DEVinstSize = &SWiSize,
/* DEVmodSize */ &SWmSize .DEVmodSize = &SWmSize,
}; };

View File

@ -8,73 +8,61 @@
SPICEdev TRAinfo = { SPICEdev TRAinfo = {
{ .DEVpublic = {
"Tranline", .name = "Tranline",
"Lossless transmission line", .description = "Lossless transmission line",
.terms = &TRAnSize,
&TRAnSize, .numNames = &TRAnSize,
&TRAnSize, .termNames = TRAnames,
TRAnames, .numInstanceParms = &TRApTSize,
.instanceParms = TRApTable,
&TRApTSize, .numModelParms = NULL,
TRApTable, .modelParms = NULL,
NULL,
NULL,
#ifdef XSPICE #ifdef XSPICE
/*---- Fixed by SDB 5.2.2003 to enable XSPICE/tclspice integration -----*/ .cm_func = NULL,
NULL, /* This is a SPICE device, it has no MIF info data */ .num_conn = 0,
.conn = NULL,
0, /* This is a SPICE device, it has no MIF info data */ .num_param = 0,
NULL, /* This is a SPICE device, it has no MIF info data */ .param = NULL,
.num_inst_var = 0,
0, /* This is a SPICE device, it has no MIF info data */ .inst_var = NULL,
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 #endif
.flags = 0,
0
}, },
.DEVparam = TRAparam,
/* DEVparam */ TRAparam, .DEVmodParam = NULL,
/* DEVmodParam */ NULL, .DEVload = TRAload,
/* DEVload */ TRAload, .DEVsetup = TRAsetup,
/* DEVsetup */ TRAsetup, .DEVunsetup = TRAunsetup,
/* DEVunsetup */ TRAunsetup, .DEVpzSetup = TRAsetup,
/* DEVpzSetup */ TRAsetup, .DEVtemperature = TRAtemp,
/* DEVtemperature*/ TRAtemp, .DEVtrunc = TRAtrunc,
/* DEVtrunc */ TRAtrunc, .DEVfindBranch = NULL,
/* DEVfindBranch */ NULL, .DEVacLoad = TRAacLoad,
/* DEVacLoad */ TRAacLoad, .DEVaccept = TRAaccept,
/* DEVaccept */ TRAaccept, .DEVdestroy = TRAdestroy,
/* DEVdestroy */ TRAdestroy, .DEVmodDelete = TRAmDelete,
/* DEVmodDelete */ TRAmDelete, .DEVdelete = TRAdelete,
/* DEVdelete */ TRAdelete, .DEVsetic = NULL,
/* DEVsetic */ NULL, .DEVask = TRAask,
/* DEVask */ TRAask, .DEVmodAsk = NULL,
/* DEVmodAsk */ NULL, .DEVpzLoad = NULL,
/* DEVpzLoad */ NULL, .DEVconvTest = NULL,
/* DEVconvTest */ NULL, .DEVsenSetup = NULL,
/* DEVsenSetup */ NULL, .DEVsenLoad = NULL,
/* DEVsenLoad */ NULL, .DEVsenUpdate = NULL,
/* DEVsenUpdate */ NULL, .DEVsenAcLoad = NULL,
/* DEVsenAcLoad */ NULL, .DEVsenPrint = NULL,
/* DEVsenPrint */ NULL, .DEVsenTrunc = NULL,
/* DEVsenTrunc */ NULL, .DEVdisto = NULL,
/* DEVdisto */ NULL, /* DISTO */ .DEVnoise = NULL,
/* DEVnoise */ NULL, /* NOISE */ .DEVsoaCheck = NULL,
/* DEVsoaCheck */ NULL,
#ifdef CIDER #ifdef CIDER
/* DEVdump */ NULL, .DEVdump = NULL,
/* DEVacct */ NULL, .DEVacct = NULL,
#endif #endif
/* DEVinstSize */ &TRAiSize, .DEVinstSize = &TRAiSize,
/* DEVmodSize */ &TRAmSize .DEVmodSize = &TRAmSize,
}; };

View File

@ -13,73 +13,61 @@ Author: 1992 Charles Hough
SPICEdev TXLinfo = { SPICEdev TXLinfo = {
{ .DEVpublic = {
"TransLine", .name = "TransLine",
"Simple Lossy Transmission Line", .description = "Simple Lossy Transmission Line",
.terms = &TXLnSize,
&TXLnSize, .numNames = &TXLnSize,
&TXLnSize, .termNames = TXLnames,
TXLnames, .numInstanceParms = &TXLpTSize,
.instanceParms = TXLpTable,
&TXLpTSize, .numModelParms = &TXLmPTSize,
TXLpTable, .modelParms = TXLmPTable,
&TXLmPTSize,
TXLmPTable,
#ifdef XSPICE #ifdef XSPICE
/*---- Fixed by SDB 5.2.2003 to enable XSPICE/tclspice integration -----*/ .cm_func = NULL,
NULL, /* This is a SPICE device, it has no MIF info data */ .num_conn = 0,
.conn = NULL,
0, /* This is a SPICE device, it has no MIF info data */ .num_param = 0,
NULL, /* This is a SPICE device, it has no MIF info data */ .param = NULL,
.num_inst_var = 0,
0, /* This is a SPICE device, it has no MIF info data */ .inst_var = NULL,
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 #endif
.flags = 0,
0 },
}, .DEVparam = TXLparam,
.DEVmodParam = TXLmParam,
/* DEVparam */ TXLparam, .DEVload = TXLload,
/* DEVmodParam */ TXLmParam, .DEVsetup = TXLsetup,
/* DEVload */ TXLload, .DEVunsetup = TXLunsetup,
/* DEVsetup */ TXLsetup, .DEVpzSetup = NULL,
/* DEVunsetup */ TXLunsetup, .DEVtemperature = NULL,
/* DEVpzSetup */ NULL, .DEVtrunc = NULL,
/* DEVtemperature*/ NULL, .DEVfindBranch = NULL,
/* DEVtrunc */ NULL, .DEVacLoad = TXLload,
/* DEVfindBranch */ NULL, /* TXLfindBranch default disabled */ .DEVaccept = NULL,
/* DEVacLoad */ TXLload, /* ac load */ .DEVdestroy = TXLdestroy,
/* DEVaccept */ NULL, /* TXLaccept default disabled */ .DEVmodDelete = TXLmDelete,
/* DEVdestroy */ TXLdestroy, .DEVdelete = TXLdelete,
/* DEVmodDelete */ TXLmDelete, .DEVsetic = NULL,
/* DEVdelete */ TXLdelete, .DEVask = TXLask,
/* DEVsetic */ NULL, .DEVmodAsk = TXLmodAsk,
/* DEVask */ TXLask, .DEVpzLoad = NULL,
/* DEVmodAsk */ TXLmodAsk, .DEVconvTest = NULL,
/* DEVpzLoad */ NULL, .DEVsenSetup = NULL,
/* DEVconvTest */ NULL, .DEVsenLoad = NULL,
/* DEVsenSetup */ NULL, .DEVsenUpdate = NULL,
/* DEVsenLoad */ NULL, .DEVsenAcLoad = NULL,
/* DEVsenUpdate */ NULL, .DEVsenPrint = NULL,
/* DEVsenAcLoad */ NULL, .DEVsenTrunc = NULL,
/* DEVsenPrint */ NULL, .DEVdisto = NULL,
/* DEVsenTrunc */ NULL, .DEVnoise = NULL,
/* DEVdisto */ NULL, .DEVsoaCheck = NULL,
/* DEVnoise */ NULL,
/* DEVsoaCheck */ NULL,
#ifdef CIDER #ifdef CIDER
/* DEVdump */ NULL, .DEVdump = NULL,
/* DEVacct */ NULL, .DEVacct = NULL,
#endif #endif
&TXLiSize, .DEVinstSize = &TXLiSize,
&TXLmSize .DEVmodSize = &TXLmSize,
}; };
SPICEdev * SPICEdev *

View File

@ -8,73 +8,61 @@
SPICEdev URCinfo = { SPICEdev URCinfo = {
{ .DEVpublic = {
"URC", /* MUST precede both resistors and capacitors */ .name = "URC",
"Uniform R.C. line", .description = "Uniform R.C. line",
.terms = &URCnSize,
&URCnSize, .numNames = &URCnSize,
&URCnSize, .termNames = URCnames,
URCnames, .numInstanceParms = &URCpTSize,
.instanceParms = URCpTable,
&URCpTSize, .numModelParms = &URCmPTSize,
URCpTable, .modelParms = URCmPTable,
&URCmPTSize,
URCmPTable,
#ifdef XSPICE #ifdef XSPICE
/*---- Fixed by SDB 5.2.2003 to enable XSPICE/tclspice integration -----*/ .cm_func = NULL,
NULL, /* This is a SPICE device, it has no MIF info data */ .num_conn = 0,
.conn = NULL,
0, /* This is a SPICE device, it has no MIF info data */ .num_param = 0,
NULL, /* This is a SPICE device, it has no MIF info data */ .param = NULL,
.num_inst_var = 0,
0, /* This is a SPICE device, it has no MIF info data */ .inst_var = NULL,
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 #endif
.flags = 0,
0
}, },
.DEVparam = URCparam,
/* DEVparam */ URCparam, .DEVmodParam = URCmParam,
/* DEVmodParam */ URCmParam, .DEVload = NULL,
/* DEVload */ NULL, .DEVsetup = URCsetup,
/* DEVsetup */ URCsetup, .DEVunsetup = URCunsetup,
/* DEVunsetup */ URCunsetup, .DEVpzSetup = URCsetup,
/* DEVpzSetup */ URCsetup, .DEVtemperature = NULL,
/* DEVtemperature*/ NULL, .DEVtrunc = NULL,
/* DEVtrunc */ NULL, .DEVfindBranch = NULL,
/* DEVfindBranch */ NULL, .DEVacLoad = NULL,
/* DEVacLoad */ NULL, .DEVaccept = NULL,
/* DEVaccept */ NULL, .DEVdestroy = URCdestroy,
/* DEVdestroy */ URCdestroy, .DEVmodDelete = URCmDelete,
/* DEVmodDelete */ URCmDelete, .DEVdelete = URCdelete,
/* DEVdelete */ URCdelete, .DEVsetic = NULL,
/* DEVsetic */ NULL, .DEVask = URCask,
/* DEVask */ URCask, .DEVmodAsk = URCmAsk,
/* DEVmodAsk */ URCmAsk, .DEVpzLoad = NULL,
/* DEVpzLoad */ NULL, .DEVconvTest = NULL,
/* DEVconvTest */ NULL, .DEVsenSetup = NULL,
/* DEVsenSetup */ NULL, .DEVsenLoad = NULL,
/* DEVsenLoad */ NULL, .DEVsenUpdate = NULL,
/* DEVsenUpdate */ NULL, .DEVsenAcLoad = NULL,
/* DEVsenAcLoad */ NULL, .DEVsenPrint = NULL,
/* DEVsenPrint */ NULL, .DEVsenTrunc = NULL,
/* DEVsenTrunc */ NULL, .DEVdisto = NULL,
/* DEVdisto */ NULL, /* DISTO */ .DEVnoise = NULL,
/* DEVnoise */ NULL, /* NOISE */ .DEVsoaCheck = NULL,
/* DEVsoaCheck */ NULL,
#ifdef CIDER #ifdef CIDER
/* DEVdump */ NULL, .DEVdump = NULL,
/* DEVacct */ NULL, .DEVacct = NULL,
#endif #endif
/* DEVinstSize */ &URCiSize, .DEVinstSize = &URCiSize,
/* DEVmodSize */ &URCmSize .DEVmodSize = &URCmSize,
}; };

View File

@ -13,73 +13,61 @@
SPICEdev VBICinfo = { SPICEdev VBICinfo = {
{ .DEVpublic = {
"VBIC", .name = "VBIC",
"Vertical Bipolar Inter-Company Model", .description = "Vertical Bipolar Inter-Company Model",
.terms = &VBICnSize,
&VBICnSize, .numNames = &VBICnSize,
&VBICnSize, .termNames = VBICnames,
VBICnames, .numInstanceParms = &VBICpTSize,
.instanceParms = VBICpTable,
&VBICpTSize, .numModelParms = &VBICmPTSize,
VBICpTable, .modelParms = VBICmPTable,
&VBICmPTSize,
VBICmPTable,
#ifdef XSPICE #ifdef XSPICE
/*---- Fixed by SDB 5.2.2003 to enable XSPICE/tclspice integration -----*/ .cm_func = NULL,
NULL, /* This is a SPICE device, it has no MIF info data */ .num_conn = 0,
.conn = NULL,
0, /* This is a SPICE device, it has no MIF info data */ .num_param = 0,
NULL, /* This is a SPICE device, it has no MIF info data */ .param = NULL,
.num_inst_var = 0,
0, /* This is a SPICE device, it has no MIF info data */ .inst_var = NULL,
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 #endif
.flags = DEV_DEFAULT,
DEV_DEFAULT
}, },
.DEVparam = VBICparam,
VBICparam, /* DEVparam */ .DEVmodParam = VBICmParam,
VBICmParam, /* DEVmodParam */ .DEVload = VBICload,
VBICload, /* DEVload */ .DEVsetup = VBICsetup,
VBICsetup, /* DEVsetup */ .DEVunsetup = VBICunsetup,
VBICunsetup, /* DEVunsetup */ .DEVpzSetup = VBICsetup,
VBICsetup, /* DEVpzSetup */ .DEVtemperature = VBICtemp,
VBICtemp, /* DEVtemperature */ .DEVtrunc = VBICtrunc,
VBICtrunc, /* DEVtrunc */ .DEVfindBranch = NULL,
NULL, /* DEVfindBranch */ .DEVacLoad = VBICacLoad,
VBICacLoad, /* DEVacLoad */ .DEVaccept = NULL,
NULL, /* DEVaccept */ .DEVdestroy = VBICdestroy,
VBICdestroy, /* DEVdestroy */ .DEVmodDelete = VBICmDelete,
VBICmDelete, /* DEVmodDelete */ .DEVdelete = VBICdelete,
VBICdelete, /* DEVdelete */ .DEVsetic = VBICgetic,
VBICgetic, /* DEVsetic */ .DEVask = VBICask,
VBICask, /* DEVask */ .DEVmodAsk = VBICmAsk,
VBICmAsk, /* DEVmodAsk */ .DEVpzLoad = VBICpzLoad,
VBICpzLoad, /* DEVpzLoad */ .DEVconvTest = VBICconvTest,
VBICconvTest, /* DEVconvTest */ .DEVsenSetup = NULL,
NULL, /* DEVsenSetup */ .DEVsenLoad = NULL,
NULL, /* DEVsenLoad */ .DEVsenUpdate = NULL,
NULL, /* DEVsenUpdate */ .DEVsenAcLoad = NULL,
NULL, /* DEVsenAcLoad */ .DEVsenPrint = NULL,
NULL, /* DEVsenPrint */ .DEVsenTrunc = NULL,
NULL, /* DEVsenTrunc */ .DEVdisto = NULL,
NULL, /* DEVdisto */ .DEVnoise = VBICnoise,
VBICnoise, /* DEVnoise */ .DEVsoaCheck = VBICsoaCheck,
VBICsoaCheck, /* DEVsoaCheck */
#ifdef CIDER #ifdef CIDER
NULL, /* DEVdump */ .DEVdump = NULL,
NULL, /* DEVacct */ .DEVacct = NULL,
#endif #endif
&VBICiSize, /* DEVinstSize */ .DEVinstSize = &VBICiSize,
&VBICmSize /* DEVmodSize */ .DEVmodSize = &VBICmSize,
}; };

View File

@ -8,74 +8,61 @@
SPICEdev VCCSinfo = { SPICEdev VCCSinfo = {
{ .DEVpublic = {
"VCCS", .name = "VCCS",
"Voltage controlled current source", .description = "Voltage controlled current source",
.terms = &VCCSnSize,
&VCCSnSize, .numNames = &VCCSnSize,
&VCCSnSize, .termNames = VCCSnames,
VCCSnames, .numInstanceParms = &VCCSpTSize,
.instanceParms = VCCSpTable,
&VCCSpTSize, .numModelParms = NULL,
VCCSpTable, .modelParms = NULL,
NULL,
NULL,
#ifdef XSPICE #ifdef XSPICE
/*---- Fixed by SDB 5.2.2003 to enable XSPICE/tclspice integration -----*/ .cm_func = NULL,
NULL, /* This is a SPICE device, it has no MIF info data */ .num_conn = 0,
.conn = NULL,
0, /* This is a SPICE device, it has no MIF info data */ .num_param = 0,
NULL, /* This is a SPICE device, it has no MIF info data */ .param = NULL,
.num_inst_var = 0,
0, /* This is a SPICE device, it has no MIF info data */ .inst_var = NULL,
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 #endif
.flags = DEV_DEFAULT,
DEV_DEFAULT
}, },
.DEVparam = VCCSparam,
/* DEVparam */ VCCSparam, .DEVmodParam = NULL,
/* DEVmodParam */ NULL, .DEVload = VCCSload,
/* DEVload */ VCCSload, .DEVsetup = VCCSsetup,
/* DEVsetup */ VCCSsetup, .DEVunsetup = NULL,
/* DEVunsetup */ NULL, .DEVpzSetup = VCCSsetup,
/* DEVpzSetup */ VCCSsetup, .DEVtemperature = NULL,
/* DEVtemperature*/ NULL, .DEVtrunc = NULL,
/* DEVtrunc */ NULL, .DEVfindBranch = NULL,
/* DEVfindBranch */ NULL, .DEVacLoad = VCCSload,
/* DEVacLoad */ VCCSload, /* ac and normal loads are identical */ .DEVaccept = NULL,
/* DEVaccept */ NULL, .DEVdestroy = VCCSdestroy,
/* DEVdestroy */ VCCSdestroy, .DEVmodDelete = VCCSmDelete,
/* DEVmodDelete */ VCCSmDelete, .DEVdelete = VCCSdelete,
/* DEVdelete */ VCCSdelete, .DEVsetic = NULL,
/* DEVsetic */ NULL, .DEVask = VCCSask,
/* DEVask */ VCCSask, .DEVmodAsk = NULL,
/* DEVmodAsk */ NULL, .DEVpzLoad = VCCSpzLoad,
/* DEVpzLoad */ VCCSpzLoad, .DEVconvTest = NULL,
/* DEVconvTest */ NULL, .DEVsenSetup = VCCSsSetup,
/* DEVsenSetup */ VCCSsSetup, .DEVsenLoad = VCCSsLoad,
/* DEVsenLoad */ VCCSsLoad, .DEVsenUpdate = NULL,
/* DEVsenUpdate */ NULL, .DEVsenAcLoad = VCCSsAcLoad,
/* DEVsenAcLoad */ VCCSsAcLoad, .DEVsenPrint = VCCSsPrint,
/* DEVsenPrint */ VCCSsPrint, .DEVsenTrunc = NULL,
/* DEVsenTrunc */ NULL, .DEVdisto = NULL,
/* DEVdisto */ NULL, /* DISTO */ .DEVnoise = NULL,
/* DEVnoise */ NULL, /* NOISE */ .DEVsoaCheck = NULL,
/* DEVsoaCheck */ NULL,
#ifdef CIDER #ifdef CIDER
/* DEVdump */ NULL, .DEVdump = NULL,
/* DEVacct */ NULL, .DEVacct = NULL,
#endif #endif
/* DEVinstSize */ &VCCSiSize, .DEVinstSize = &VCCSiSize,
/* DEVmodSize */ &VCCSmSize .DEVmodSize = &VCCSmSize,
}; };

View File

@ -8,73 +8,61 @@
SPICEdev VCVSinfo = { SPICEdev VCVSinfo = {
{ .DEVpublic = {
"VCVS", .name = "VCVS",
"Voltage controlled voltage source", .description = "Voltage controlled voltage source",
.terms = &VCVSnSize,
&VCVSnSize, .numNames = &VCVSnSize,
&VCVSnSize, .termNames = VCVSnames,
VCVSnames, .numInstanceParms = &VCVSpTSize,
.instanceParms = VCVSpTable,
&VCVSpTSize, .numModelParms = NULL,
VCVSpTable, .modelParms = NULL,
NULL,
NULL,
#ifdef XSPICE #ifdef XSPICE
/*---- Fixed by SDB 5.2.2003 to enable XSPICE/tclspice integration -----*/ .cm_func = NULL,
NULL, /* This is a SPICE device, it has no MIF info data */ .num_conn = 0,
.conn = NULL,
0, /* This is a SPICE device, it has no MIF info data */ .num_param = 0,
NULL, /* This is a SPICE device, it has no MIF info data */ .param = NULL,
.num_inst_var = 0,
0, /* This is a SPICE device, it has no MIF info data */ .inst_var = NULL,
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 #endif
.flags = DEV_DEFAULT,
DEV_DEFAULT
}, },
.DEVparam = VCVSparam,
/* DEVparam */ VCVSparam, .DEVmodParam = NULL,
/* DEVmodParam */ NULL, .DEVload = VCVSload,
/* DEVload */ VCVSload, .DEVsetup = VCVSsetup,
/* DEVsetup */ VCVSsetup, .DEVunsetup = VCVSunsetup,
/* DEVunsetup */ VCVSunsetup, .DEVpzSetup = VCVSsetup,
/* DEVpzSetup */ VCVSsetup, .DEVtemperature = NULL,
/* DEVtemperature*/ NULL, .DEVtrunc = NULL,
/* DEVtrunc */ NULL, .DEVfindBranch = VCVSfindBr,
/* DEVfindBranch */ VCVSfindBr, .DEVacLoad = VCVSload,
/* DEVacLoad */ VCVSload, /* AC and normal loads are identical */ .DEVaccept = NULL,
/* DEVaccept */ NULL, .DEVdestroy = VCVSdestroy,
/* DEVdestroy */ VCVSdestroy, .DEVmodDelete = VCVSmDelete,
/* DEVmodDelete */ VCVSmDelete, .DEVdelete = VCVSdelete,
/* DEVdelete */ VCVSdelete, .DEVsetic = NULL,
/* DEVsetic */ NULL, .DEVask = VCVSask,
/* DEVask */ VCVSask, .DEVmodAsk = NULL,
/* DEVmodAsk */ NULL, .DEVpzLoad = VCVSpzLoad,
/* DEVpzLoad */ VCVSpzLoad, .DEVconvTest = NULL,
/* DEVconvTest */ NULL, .DEVsenSetup = VCVSsSetup,
/* DEVsenSetup */ VCVSsSetup, .DEVsenLoad = VCVSsLoad,
/* DEVsenLoad */ VCVSsLoad, .DEVsenUpdate = NULL,
/* DEVsenUpdate */ NULL, .DEVsenAcLoad = VCVSsAcLoad,
/* DEVsenAcLoad */ VCVSsAcLoad, .DEVsenPrint = VCVSsPrint,
/* DEVsenPrint */ VCVSsPrint, .DEVsenTrunc = NULL,
/* DEVsenTrunc */ NULL, .DEVdisto = NULL,
/* DEVdisto */ NULL, /* DISTO */ .DEVnoise = NULL,
/* DEVnoise */ NULL, /* NOISE */ .DEVsoaCheck = NULL,
/* DEVsoaCheck */ NULL,
#ifdef CIDER #ifdef CIDER
/* DEVdump */ NULL, .DEVdump = NULL,
/* DEVacct */ NULL, .DEVacct = NULL,
#endif #endif
/* DEVinstSize */ &VCVSiSize, .DEVinstSize = &VCVSiSize,
/* DEVmodSize */ &VCVSmSize .DEVmodSize = &VCVSmSize,
}; };

View File

@ -8,72 +8,61 @@
SPICEdev VSRCinfo = { SPICEdev VSRCinfo = {
{ .DEVpublic = {
"Vsource", .name = "Vsource",
"Independent voltage source", .description = "Independent voltage source",
.terms = &VSRCnSize,
&VSRCnSize, .numNames = &VSRCnSize,
&VSRCnSize, .termNames = VSRCnames,
VSRCnames, .numInstanceParms = &VSRCpTSize,
.instanceParms = VSRCpTable,
&VSRCpTSize, .numModelParms = NULL,
VSRCpTable, .modelParms = NULL,
NULL,
NULL,
#ifdef XSPICE #ifdef XSPICE
/*---- Fixed by SDB 5.2.2003 to enable XSPICE/tclspice integration -----*/ .cm_func = NULL,
NULL, /* This is a SPICE device, it has no MIF info data */ .num_conn = 0,
.conn = NULL,
0, /* This is a SPICE device, it has no MIF info data */ .num_param = 0,
NULL, /* This is a SPICE device, it has no MIF info data */ .param = NULL,
.num_inst_var = 0,
0, /* This is a SPICE device, it has no MIF info data */ .inst_var = NULL,
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 #endif
.flags = DEV_DEFAULT,
DEV_DEFAULT
}, },
.DEVparam = VSRCparam,
/* DEVparam */ VSRCparam, .DEVmodParam = NULL,
/* DEVmodParam */ NULL, .DEVload = VSRCload,
/* DEVload */ VSRCload, .DEVsetup = VSRCsetup,
/* DEVsetup */ VSRCsetup, .DEVunsetup = VSRCunsetup,
/* DEVunsetup */ VSRCunsetup, .DEVpzSetup = VSRCpzSetup,
/* DEVpzSetup */ VSRCpzSetup, .DEVtemperature = VSRCtemp,
/* DEVtemperature*/ VSRCtemp, .DEVtrunc = NULL,
/* DEVtrunc */ NULL, .DEVfindBranch = VSRCfindBr,
/* DEVfindBranch */ VSRCfindBr, .DEVacLoad = VSRCacLoad,
/* DEVacLoad */ VSRCacLoad, .DEVaccept = VSRCaccept,
/* DEVaccept */ VSRCaccept, .DEVdestroy = VSRCdestroy,
/* DEVdestroy */ VSRCdestroy, .DEVmodDelete = VSRCmDelete,
/* DEVmodDelete */ VSRCmDelete, .DEVdelete = VSRCdelete,
/* DEVdelete */ VSRCdelete, .DEVsetic = NULL,
/* DEVsetic */ NULL, .DEVask = VSRCask,
/* DEVask */ VSRCask, .DEVmodAsk = NULL,
/* DEVmodAsk */ NULL, .DEVpzLoad = VSRCpzLoad,
/* DEVpzLoad */ VSRCpzLoad, .DEVconvTest = NULL,
/* DEVconvTest */ NULL, .DEVsenSetup = NULL,
/* DEVsenSetup */ NULL, .DEVsenLoad = NULL,
/* DEVsenLoad */ NULL, .DEVsenUpdate = NULL,
/* DEVsenUpdate */ NULL, .DEVsenAcLoad = NULL,
/* DEVsenAcLoad */ NULL, .DEVsenPrint = NULL,
/* DEVsenPrint */ NULL, .DEVsenTrunc = NULL,
/* DEVsenTrunc */ NULL, .DEVdisto = NULL,
/* DEVdisto */ NULL, /* DISTO */ .DEVnoise = NULL,
/* DEVnoise */ NULL, /* NOISE */ .DEVsoaCheck = NULL,
/* DEVsoaCheck */ NULL,
#ifdef CIDER #ifdef CIDER
/* DEVdump */ NULL, .DEVdump = NULL,
/* DEVacct */ NULL, .DEVacct = NULL,
#endif #endif
/* DEVinstSize */ &VSRCiSize, .DEVinstSize = &VSRCiSize,
/* DEVmodSize */ &VSRCmSize .DEVmodSize = &VSRCmSize,
}; };