introduce new SPICEdev operation `DEVsoaCheck()'

This commit is contained in:
dwarning 2013-10-30 19:51:50 +01:00 committed by rlar
parent e2292cc5c4
commit bf9ad0bdfd
57 changed files with 59 additions and 0 deletions

View File

@ -102,6 +102,8 @@ typedef struct SPICEdev {
/* procedure to do distortion operations */
int (*DEVnoise)(int, int, GENmodel*,CKTcircuit*, Ndata *, double *);
/* noise routine */
int (*DEVsoaCheck)(CKTcircuit*,GENmodel*);
/* subroutine to call on soa check */
#ifdef CIDER
void (*DEVdump)(GENmodel *, CKTcircuit *);
void (*DEVacct)(GENmodel *, CKTcircuit *, FILE *);

View File

@ -88,6 +88,7 @@ SPICEdev $(module)info = {
NULL, /* DEVsenTrunc */
NULL, /* DEVdisto */
NULL, /* DEVnoise */
NULL, /* DEVsoaCheck */
#ifdef CIDER
NULL, /* DEVdump */
NULL, /* DEVacct */

View File

@ -68,6 +68,7 @@ SPICEdev ASRCinfo = {
/* DEVsenTrunc */ NULL,
/* DEVdisto */ NULL, /* DISTO */
/* DEVnoise */ NULL, /* NOISE */
/* DEVsoaCheck */ NULL,
#ifdef CIDER
/* DEVdump */ NULL,
/* DEVacct */ NULL,

View File

@ -67,6 +67,7 @@ SPICEdev BJTinfo = { /* description from struct IFdevice */
/* DEVsenTrunc */ NULL,
/* DEVdisto */ BJTdisto,
/* DEVnoise */ BJTnoise,
/* DEVsoaCheck */ NULL,
#ifdef CIDER
/* DEVdump */ NULL,
/* DEVacct */ NULL,

View File

@ -67,6 +67,7 @@ SPICEdev B1info = {
/* DEVsenTrunc */ NULL,
/* DEVdisto */ B1disto,
/* DEVnoise */ B1noise, /* NOISE */
/* DEVsoaCheck */ NULL,
#ifdef CIDER
/* DEVdump */ NULL,
/* DEVacct */ NULL,

View File

@ -67,6 +67,7 @@ SPICEdev B2info = {
/* DEVsenTrunc */ NULL,
/* DEVdisto */ NULL,
/* DEVnoise */ B2noise,
/* DEVsoaCheck */ NULL,
#ifdef CIDER
/* DEVdump */ NULL,
/* DEVacct */ NULL,

View File

@ -66,6 +66,7 @@ SPICEdev BSIM3info = {
/* DEVsenTrunc */ NULL,
/* DEVdisto */ NULL,
/* DEVnoise */ BSIM3noise,
/* DEVsoaCheck */ NULL,
#ifdef CIDER
/* DEVdump */ NULL,
/* DEVacct */ NULL,

View File

@ -64,6 +64,7 @@ SPICEdev B3SOIDDinfo = {
/* DEVsenTrunc */ NULL,
/* DEVdisto */ NULL,
/* DEVnoise */ B3SOIDDnoise,
/* DEVsoaCheck */ NULL,
#ifdef CIDER
/* DEVdump */ NULL,
/* DEVacct */ NULL,

View File

@ -65,6 +65,7 @@ SPICEdev B3SOIFDinfo = {
/* DEVsenTrunc */ NULL,
/* DEVdisto */ NULL,
/* DEVnoise */ B3SOIFDnoise,
/* DEVsoaCheck */ NULL,
#ifdef CIDER
/* DEVdump */ NULL,
/* DEVacct */ NULL,

View File

@ -66,6 +66,7 @@ SPICEdev B3SOIPDinfo = {
/* DEVsenTrunc*/ NULL,
/* DEVdisto*/ NULL,
/* DEVnoise*/ B3SOIPDnoise,
/* DEVsoaCheck */ NULL,
#ifdef CIDER
/* DEVdump*/ NULL,
/* DEVacct*/ NULL,

View File

@ -65,6 +65,7 @@ SPICEdev B3v0info = {
/* DEVsenTrunc */ NULL,
/* DEVdisto */ NULL,
/* DEVnoise */ BSIM3v0noise,
/* DEVsoaCheck */ NULL,
#ifdef CIDER
/* DEVdump */ NULL,
/* DEVacct */ NULL,

View File

@ -65,6 +65,7 @@ SPICEdev BSIM3v1info = {
/* DEVsenTrunc */ NULL,
/* DEVdisto */ NULL,
/* DEVnoise */ BSIM3v1noise,
/* DEVsoaCheck */ NULL,
#ifdef CIDER
/* DEVdump */ NULL,
/* DEVacct */ NULL,

View File

@ -66,6 +66,7 @@ SPICEdev BSIM3v32info = {
/* DEVsenTrunc */ NULL,
/* DEVdisto */ NULL,
/* DEVnoise */ BSIM3v32noise,
/* DEVsoaCheck */ NULL,
#ifdef CIDER
/* DEVdump */ NULL,
/* DEVacct */ NULL,

View File

@ -67,6 +67,7 @@ SPICEdev BSIM4info = {
NULL, /* DEVsenTrunc */
NULL, /* DEVdisto */
BSIM4noise, /* DEVnoise */
NULL, /* DEVsoaCheck */
#ifdef CIDER
NULL, /* DEVdump */
NULL, /* DEVacct */

View File

@ -67,6 +67,7 @@ SPICEdev BSIM4v4info = {
NULL, /* DEVsenTrunc */
NULL, /* DEVdisto */
BSIM4v4noise, /* DEVnoise */
NULL, /* DEVsoaCheck */
#ifdef CIDER
NULL, /* DEVdump */
NULL, /* DEVacct */

View File

@ -67,6 +67,7 @@ SPICEdev BSIM4v5info = {
NULL, /* DEVsenTrunc */
NULL, /* DEVdisto */
BSIM4v5noise, /* DEVnoise */
NULL, /* DEVsoaCheck */
#ifdef CIDER
NULL, /* DEVdump */
NULL, /* DEVacct */

View File

@ -67,6 +67,7 @@ SPICEdev BSIM4v6info = {
NULL, /* DEVsenTrunc */
NULL, /* DEVdisto */
BSIM4v6noise, /* DEVnoise */
NULL, /* DEVsoaCheck */
#ifdef CIDER
NULL, /* DEVdump */
NULL, /* DEVacct */

View File

@ -65,6 +65,7 @@ SPICEdev B4SOIinfo = {
/* DEVsenTrunc */ NULL,
/* DEVdisto */ NULL,
/* DEVnoise */ B4SOInoise,
/* DEVsoaCheck */ NULL,
#ifdef CIDER
/* DEVdump */ NULL,
/* DEVacct */ NULL,

View File

@ -66,6 +66,7 @@ SPICEdev CAPinfo = {
/* DEVsenTrunc */ NULL,
/* DEVdisto */ NULL, /* DISTO */
/* DEVnoise */ NULL, /* NOISE */
/* DEVsoaCheck */ NULL,
#ifdef CIDER
/* DEVdump */ NULL,
/* DEVacct */ NULL,

View File

@ -66,6 +66,7 @@ SPICEdev CCCSinfo = {
/* DEVsenTrunc */ NULL,
/* DEVdisto */ NULL, /* DISTO */
/* DEVnoise */ NULL, /* NOISE */
/* DEVsoaCheck */ NULL,
#ifdef CIDER
/* DEVdump */ NULL,
/* DEVacct */ NULL,

View File

@ -67,6 +67,7 @@ SPICEdev CCVSinfo = {
/* DEVsenTrunc */ NULL,
/* DEVdisto */ NULL, /* DISTO */
/* DEVnoise */ NULL, /* NOISE */
/* DEVsoaCheck */ NULL,
#ifdef CIDER
/* DEVdump */ NULL,
/* DEVacct */ NULL,

View File

@ -67,6 +67,7 @@ SPICEdev CPLinfo = {
/* DEVsenTrunc */ NULL,
/* DEVdisto */ NULL,
/* DEVnoise */ NULL,
/* DEVsoaCheck */ NULL,
#ifdef CIDER
/* DEVdump */ NULL,
/* DEVacct */ NULL,

View File

@ -69,6 +69,7 @@ SPICEdev CSWinfo = {
/* DEVsenTrunc */ NULL,
/* DEVdisto */ NULL, /* DISTO */
/* DEVnoise */ CSWnoise,
/* DEVsoaCheck */ NULL,
#ifdef CIDER
/* DEVdump */ NULL,
/* DEVacct */ NULL,

View File

@ -68,6 +68,7 @@ SPICEdev DIOinfo = {
/* DEVsenTrunc */ NULL,
/* DEVdisto */ DIOdisto,
/* DEVnoise */ DIOnoise,
/* DEVsoaCheck */ NULL,
#ifdef CIDER
/* DEVdump */ NULL,
/* DEVacct */ NULL,

View File

@ -67,6 +67,7 @@ SPICEdev HFETAinfo = {
/* DEVsenTrunc */ NULL,
/* DEVdisto */ NULL,
/* DEVnoise */ NULL,
/* DEVsoaCheck */ NULL,
#ifdef CIDER
/* DEVdump */ NULL,
/* DEVacct */ NULL,

View File

@ -67,6 +67,7 @@ SPICEdev HFET2info = {
/* DEVsenTrunc */ NULL,
/* DEVdisto */ NULL,
/* DEVnoise */ NULL,
/* DEVsoaCheck */ NULL,
#ifdef CIDER
/* DEVdump */ NULL,
/* DEVacct */ NULL,

View File

@ -65,6 +65,7 @@ SPICEdev HSM2info = {
/* DEVsenTrunc */ NULL,
/* DEVdisto */ NULL,
/* DEVnoise */ HSM2noise,
/* DEVsoaCheck */ NULL,
#ifdef CIDER
/* DEVdump */ NULL,
/* DEVacct */ NULL,

View File

@ -65,6 +65,7 @@ SPICEdev HSMHVinfo = {
/* DEVsenTrunc */ NULL,
/* DEVdisto */ NULL,
/* DEVnoise */ HSMHVnoise,
/* DEVsoaCheck */ NULL,
#ifdef CIDER
/* DEVdump */ NULL,
/* DEVacct */ NULL,

View File

@ -66,6 +66,7 @@ SPICEdev INDinfo = {
/* DEVsenTrunc */ NULL,
/* DEVdisto */ NULL, /* DISTO */
/* DEVnoise */ NULL, /* NOISE */
/* DEVsoaCheck */ NULL,
#ifdef CIDER
/* DEVdump */ NULL,
/* DEVacct */ NULL,
@ -135,6 +136,7 @@ SPICEdev MUTinfo = {
/* DEVsenTrunc */ NULL,
/* DEVdisto */ NULL, /* DISTO */
/* DEVnoise */ NULL, /* NOISE */
/* DEVsoaCheck */ NULL,
#ifdef CIDER
/* DEVdump */ NULL,
/* DEVacct */ NULL,

View File

@ -67,6 +67,7 @@ SPICEdev ISRCinfo = {
/* DEVsenTrunc */ NULL,
/* DEVdisto */ NULL, /* DISTO */
/* DEVnoise */ NULL, /* NOISE */
/* DEVsoaCheck */ NULL,
#ifdef CIDER
/* DEVdump */ NULL,
/* DEVacct */ NULL,

View File

@ -67,6 +67,7 @@ SPICEdev JFETinfo = {
/* DEVsenTrunc */ NULL,
/* DEVdisto */ JFETdisto,
/* DEVnoise */ JFETnoise,
/* DEVsoaCheck */ NULL,
#ifdef CIDER
/* DEVdump */ NULL,
/* DEVacct */ NULL,

View File

@ -67,6 +67,7 @@ SPICEdev JFET2info = {
/* DEVsenTrunc */ NULL,
/* DEVdisto */ NULL, /* AN_disto */
/* DEVnoise */ JFET2noise,
/* DEVsoaCheck */ NULL,
#ifdef CIDER
/* DEVdump */ NULL,
/* DEVacct */ NULL,

View File

@ -67,6 +67,7 @@ SPICEdev LTRAinfo = {
/* DEVsenTrunc */ NULL, /* */
/* DEVdisto */ NULL, /* disto */
/* DEVnoise */ NULL, /* noise */
/* DEVsoaCheck */ NULL,
#ifdef CIDER
/* DEVdump */ NULL,
/* DEVacct */ NULL,

View File

@ -67,6 +67,7 @@ SPICEdev MESinfo = {
/* DEVsenTrunc */ NULL,
/* DEVdisto */ MESdisto,
/* DEVnoise */ MESnoise,
/* DEVsoaCheck */ NULL,
#ifdef CIDER
/* DEVdump */ NULL,
/* DEVacct */ NULL,

View File

@ -67,6 +67,7 @@ SPICEdev MESAinfo = {
/* DEVsenTrunc */ NULL,
/* DEVdisto */ NULL,
/* DEVnoise */ NULL,
/* DEVsoaCheck */ NULL,
#ifdef CIDER
/* DEVdump */ NULL,
/* DEVacct */ NULL,

View File

@ -67,6 +67,7 @@ SPICEdev MOS1info = {
/* DEVsenTrunc */ NULL,
/* DEVdisto */ MOS1disto,
/* DEVnoise */ MOS1noise,
/* DEVsoaCheck */ NULL,
#ifdef CIDER
/* DEVdump */ NULL,
/* DEVacct */ NULL,

View File

@ -67,6 +67,7 @@ SPICEdev MOS2info = {
/* DEVsenTrunc */ NULL,
/* DEVdisto */ MOS2disto,
/* DEVnoise */ MOS2noise,
/* DEVsoaCheck */ NULL,
#ifdef CIDER
/* DEVdump */ NULL,
/* DEVacct */ NULL,

View File

@ -67,6 +67,7 @@ SPICEdev MOS3info = {
/* DEVsenTrunc */ NULL,
/* DEVdisto */ MOS3disto,
/* DEVnoise */ MOS3noise,
/* DEVsoaCheck */ NULL,
#ifdef CIDER
/* DEVdump */ NULL,
/* DEVacct */ NULL,

View File

@ -67,6 +67,7 @@ SPICEdev MOS6info = {
/* DEVsenTrunc */ NULL,
/* DEVdisto */ NULL, /* Distortion routine */
/* DEVnoise */ NULL, /* Noise routine */
/* DEVsoaCheck */ NULL,
#ifdef CIDER
/* DEVdump */ NULL,
/* DEVacct */ NULL,

View File

@ -67,6 +67,7 @@ SPICEdev MOS9info = {
/* DEVsenTrunc */ NULL,
/* DEVdisto */ MOS9disto,
/* DEVnoise */ MOS9noise,
/* DEVsoaCheck */ NULL,
#ifdef CIDER
/* DEVdump */ NULL,
/* DEVacct */ NULL,

View File

@ -67,6 +67,7 @@ SPICEdev NBJTinfo = {
/* DEVsenTrunc */ NULL,
/* DEVdisto */ NULL,
/* DEVnoise */ NULL,
/* DEVsoaCheck */ NULL,
#ifdef CIDER
/* DEVdump */ NBJTdump,
/* DEVacct */ NBJTacct,

View File

@ -67,6 +67,7 @@ SPICEdev NBJT2info = {
/* DEVsenTrunc */ NULL,
/* DEVdisto */ NULL,
/* DEVnoise */ NULL,
/* DEVsoaCheck */ NULL,
#ifdef CIDER
/* DEVdump */ NBJT2dump,
/* DEVacct */ NBJT2acct,

View File

@ -67,6 +67,7 @@ SPICEdev NDEVinfo = {
/* DEVsenTrunc */ NULL,
/* DEVdisto */ NULL,
/* DEVnoise */ NULL,
/* DEVsoaCheck */ NULL,
#ifdef CIDER
/* DEVdump */ NULL,
/* DEVacct */ NULL,

View File

@ -67,6 +67,7 @@ SPICEdev NUMDinfo = {
/* DEVsenTrunc */ NULL,
/* DEVdisto */ NULL,
/* DEVnoise */ NULL,
/* DEVsoaCheck */ NULL,
#ifdef CIDER
/* DEVdump */ NUMDdump,
/* DEVacct */ NUMDacct,

View File

@ -67,6 +67,7 @@ SPICEdev NUMD2info = {
/* DEVsenTrunc */ NULL,
/* DEVdisto */ NULL,
/* DEVnoise */ NULL,
/* DEVsoaCheck */ NULL,
#ifdef CIDER
/* DEVdump */ NUMD2dump,
/* DEVacct */ NUMD2acct,

View File

@ -67,6 +67,7 @@ SPICEdev NUMOSinfo = {
/* DEVsenTrunc */ NULL,
/* DEVdisto */ NULL,
/* DEVnoise */ NULL,
/* DEVsoaCheck */ NULL,
#ifdef CIDER
/* DEVdump */ NUMOSdump,
/* DEVacct */ NUMOSacct,

View File

@ -67,6 +67,7 @@ SPICEdev RESinfo = {
/* DEVsenTrunc */ NULL,
/* DEVdisto */ NULL,
/* DEVnoise */ RESnoise,
/* DEVsoaCheck */ NULL,
#ifdef CIDER
/* DEVdump */ NULL,
/* DEVacct */ NULL,

View File

@ -67,6 +67,7 @@ SPICEdev SOI3info = {
/* DEVsenTrunc */ NULL,
/* DEVdisto */ NULL,
/* DEVnoise */ SOI3noise,
/* DEVsoaCheck */ NULL,
#ifdef CIDER
/* DEVdump */ NULL,
/* DEVacct */ NULL,

View File

@ -68,6 +68,7 @@ SPICEdev SWinfo = {
/* DEVsenTrunc */ NULL,
/* DEVdisto */ NULL, /* DISTO */
/* DEVnoise */ SWnoise,
/* DEVsoaCheck */ NULL,
#ifdef CIDER
/* DEVdump */ NULL,
/* DEVacct */ NULL,

View File

@ -67,6 +67,7 @@ SPICEdev TRAinfo = {
/* DEVsenTrunc */ NULL,
/* DEVdisto */ NULL, /* DISTO */
/* DEVnoise */ NULL, /* NOISE */
/* DEVsoaCheck */ NULL,
#ifdef CIDER
/* DEVdump */ NULL,
/* DEVacct */ NULL,

View File

@ -72,6 +72,7 @@ SPICEdev TXLinfo = {
/* DEVsenTrunc */ NULL,
/* DEVdisto */ NULL,
/* DEVnoise */ NULL,
/* DEVsoaCheck */ NULL,
#ifdef CIDER
/* DEVdump */ NULL,
/* DEVacct */ NULL,

View File

@ -67,6 +67,7 @@ SPICEdev URCinfo = {
/* DEVsenTrunc */ NULL,
/* DEVdisto */ NULL, /* DISTO */
/* DEVnoise */ NULL, /* NOISE */
/* DEVsoaCheck */ NULL,
#ifdef CIDER
/* DEVdump */ NULL,
/* DEVacct */ NULL,

View File

@ -72,6 +72,7 @@ SPICEdev VBICinfo = {
NULL, /* DEVsenTrunc */
NULL, /* DEVdisto */
VBICnoise, /* DEVnoise */
NULL, /* DEVsoaCheck */
#ifdef CIDER
NULL, /* DEVdump */
NULL, /* DEVacct */

View File

@ -67,6 +67,7 @@ SPICEdev VCCSinfo = {
/* DEVsenTrunc */ NULL,
/* DEVdisto */ NULL, /* DISTO */
/* DEVnoise */ NULL, /* NOISE */
/* DEVsoaCheck */ NULL,
#ifdef CIDER
/* DEVdump */ NULL,
/* DEVacct */ NULL,

View File

@ -67,6 +67,7 @@ SPICEdev VCVSinfo = {
/* DEVsenTrunc */ NULL,
/* DEVdisto */ NULL, /* DISTO */
/* DEVnoise */ NULL, /* NOISE */
/* DEVsoaCheck */ NULL,
#ifdef CIDER
/* DEVdump */ NULL,
/* DEVacct */ NULL,

View File

@ -67,6 +67,7 @@ SPICEdev VSRCinfo = {
/* DEVsenTrunc */ NULL,
/* DEVdisto */ NULL, /* DISTO */
/* DEVnoise */ NULL, /* NOISE */
/* DEVsoaCheck */ NULL,
#ifdef CIDER
/* DEVdump */ NULL,
/* DEVacct */ NULL,

View File

@ -942,6 +942,7 @@ static void write_SPICEdev(
fprintf(fp, "NULL, \n"); /* DEVsenTrunc */
fprintf(fp, "NULL, \n"); /* DEVdisto */
fprintf(fp, "NULL, \n"); /* DEVnoise */
fprintf(fp, "NULL, \n"); /* DEVsoaCheck */
fprintf(fp, "#ifdef CIDER \n"); /* CIDER enhancements */
fprintf(fp, "NULL, \n"); /* DEVdump */
fprintf(fp, "NULL, \n"); /* DEVacct */