101 changed files with 2879 additions and 3185 deletions
-
25src/spicelib/devices/ChangeLog
-
35src/spicelib/devices/asrc/Makefile.am
-
64src/spicelib/devices/asrc/asrcinit.c
-
73src/spicelib/devices/asrc/asrcitf.h
-
60src/spicelib/devices/bjt/Makefile.am
-
65src/spicelib/devices/bjt/bjtinit.c
-
91src/spicelib/devices/bjt/bjtitf.h
-
50src/spicelib/devices/bsim1/Makefile.am
-
65src/spicelib/devices/bsim1/bsim1init.c
-
13src/spicelib/devices/bsim1/bsim1init.h
-
79src/spicelib/devices/bsim1/bsim1itf.h
-
46src/spicelib/devices/bsim2/Makefile.am
-
65src/spicelib/devices/bsim2/bsim2init.c
-
13src/spicelib/devices/bsim2/bsim2init.h
-
76src/spicelib/devices/bsim2/bsim2itf.h
-
46src/spicelib/devices/bsim3/Makefile.am
-
64src/spicelib/devices/bsim3/bsim3init.c
-
13src/spicelib/devices/bsim3/bsim3init.h
-
81src/spicelib/devices/bsim3/bsim3itf.h
-
44src/spicelib/devices/bsim3v1/Makefile.am
-
66src/spicelib/devices/bsim3v1/bsim3v1init.c
-
13src/spicelib/devices/bsim3v1/bsim3v1init.h
-
83src/spicelib/devices/bsim3v1/bsim3v1itf.h
-
44src/spicelib/devices/bsim3v2/Makefile.am
-
64src/spicelib/devices/bsim3v2/bsim3v2init.c
-
13src/spicelib/devices/bsim3v2/bsim3v2init.h
-
82src/spicelib/devices/bsim3v2/bsim3v2itf.h
-
48src/spicelib/devices/bsim4/Makefile.am
-
64src/spicelib/devices/bsim4/bsim4init.c
-
13src/spicelib/devices/bsim4/bsim4init.h
-
79src/spicelib/devices/bsim4/bsim4itf.h
-
50src/spicelib/devices/cap/Makefile.am
-
63src/spicelib/devices/cap/capinit.c
-
81src/spicelib/devices/cap/capitf.h
-
34src/spicelib/devices/cccs/Makefile.am
-
64src/spicelib/devices/cccs/cccsinit.c
-
78src/spicelib/devices/cccs/cccsitf.h
-
36src/spicelib/devices/ccvs/Makefile.am
-
65src/spicelib/devices/ccvs/ccvsinit.c
-
79src/spicelib/devices/ccvs/ccvsitf.h
-
34src/spicelib/devices/csw/Makefile.am
-
65src/spicelib/devices/csw/cswinit.c
-
76src/spicelib/devices/csw/cswitf.h
-
141src/spicelib/devices/dev.c
-
1src/spicelib/devices/dev.h
-
58src/spicelib/devices/dio/Makefile.am
-
64src/spicelib/devices/dio/dioinit.c
-
96src/spicelib/devices/dio/dioitf.h
-
62src/spicelib/devices/ind/Makefile.am
-
36src/spicelib/devices/ind/indext.h
-
122src/spicelib/devices/ind/indinit.c
-
157src/spicelib/devices/ind/inditf.h
-
30src/spicelib/devices/isrc/Makefile.am
-
64src/spicelib/devices/isrc/isrcinit.c
-
66src/spicelib/devices/isrc/isrcitf.h
-
46src/spicelib/devices/jfet/Makefile.am
-
65src/spicelib/devices/jfet/jfetinit.c
-
81src/spicelib/devices/jfet/jfetitf.h
-
46src/spicelib/devices/jfet2/Makefile.am
-
65src/spicelib/devices/jfet2/jfet2init.c
-
73src/spicelib/devices/jfet2/jfet2itf.h
-
38src/spicelib/devices/ltra/Makefile.am
-
65src/spicelib/devices/ltra/ltrainit.c
-
68src/spicelib/devices/ltra/ltraitf.h
-
46src/spicelib/devices/mes/Makefile.am
-
65src/spicelib/devices/mes/mesinit.c
-
80src/spicelib/devices/mes/mesitf.h
-
56src/spicelib/devices/mos1/Makefile.am
-
64src/spicelib/devices/mos1/mos1init.c
-
94src/spicelib/devices/mos1/mos1itf.h
-
59src/spicelib/devices/mos2/Makefile.am
-
64src/spicelib/devices/mos2/mos2init.c
-
94src/spicelib/devices/mos2/mos2itf.h
-
59src/spicelib/devices/mos3/Makefile.am
-
65src/spicelib/devices/mos3/mos3init.c
-
94src/spicelib/devices/mos3/mos3itf.h
-
34src/spicelib/devices/mos6/Makefile.am
-
64src/spicelib/devices/mos6/mos6init.c
-
68src/spicelib/devices/mos6/mos6itf.h
-
42src/spicelib/devices/res/Makefile.am
-
65src/spicelib/devices/res/resinit.c
-
86src/spicelib/devices/res/resitf.h
-
36src/spicelib/devices/sw/Makefile.am
-
65src/spicelib/devices/sw/swinit.c
-
76src/spicelib/devices/sw/switf.h
-
35src/spicelib/devices/tra/Makefile.am
-
64src/spicelib/devices/tra/trainit.c
-
67src/spicelib/devices/tra/traitf.h
-
28src/spicelib/devices/urc/Makefile.am
-
16src/spicelib/devices/urc/urcext.h
-
65src/spicelib/devices/urc/urcinit.c
-
69src/spicelib/devices/urc/urcitf.h
-
36src/spicelib/devices/vccs/Makefile.am
-
66src/spicelib/devices/vccs/vccsinit.c
-
81src/spicelib/devices/vccs/vccsitf.h
-
38src/spicelib/devices/vcvs/Makefile.am
-
65src/spicelib/devices/vcvs/vcvsinit.c
-
80src/spicelib/devices/vcvs/vcvsitf.h
-
38src/spicelib/devices/vsrc/Makefile.am
-
64src/spicelib/devices/vsrc/vsrcinit.c
@ -0,0 +1,64 @@ |
|||
#include <config.h> |
|||
|
|||
#include <devdefs.h> |
|||
|
|||
#include "asrcitf.h" |
|||
#include "asrcext.h" |
|||
#include "asrcinit.h" |
|||
|
|||
|
|||
SPICEdev ASRCinfo = { |
|||
{ |
|||
"ASRC", |
|||
"Arbitrary Source ", |
|||
|
|||
&ASRCnSize, |
|||
&ASRCnSize, |
|||
ASRCnames, |
|||
|
|||
&ASRCpTSize, |
|||
ASRCpTable, |
|||
|
|||
0, |
|||
NULL, |
|||
DEV_DEFAULT |
|||
}, |
|||
|
|||
DEVparam : ASRCparam, |
|||
DEVmodParam : NULL, |
|||
DEVload : ASRCload, |
|||
DEVsetup : ASRCsetup, |
|||
DEVunsetup : ASRCunsetup, |
|||
DEVpzSetup : ASRCsetup, |
|||
DEVtemperature: NULL, |
|||
DEVtrunc : NULL, |
|||
DEVfindBranch : ASRCfindBr, |
|||
DEVacLoad : ASRCacLoad, /* ac and normal load functions NOT identical */ |
|||
DEVaccept : NULL, |
|||
DEVdestroy : ASRCdestroy, |
|||
DEVmodDelete : ASRCmDelete, |
|||
DEVdelete : ASRCdelete, |
|||
DEVsetic : NULL, |
|||
DEVask : NULL, |
|||
DEVmodAsk : NULL, |
|||
DEVpzLoad : ASRCpzLoad, |
|||
DEVconvTest : ASRCconvTest, |
|||
DEVsenSetup : NULL, |
|||
DEVsenLoad : NULL, |
|||
DEVsenUpdate : NULL, |
|||
DEVsenAcLoad : NULL, |
|||
DEVsenPrint : NULL, |
|||
DEVsenTrunc : NULL, |
|||
DEVdisto : NULL, /* DISTO */ |
|||
DEVnoise : NULL, /* NOISE */ |
|||
|
|||
DEVinstSize : &ASRCiSize, |
|||
DEVmodSize : &ASRCmSize |
|||
}; |
|||
|
|||
|
|||
SPICEdev * |
|||
get_asrc_info(void) |
|||
{ |
|||
return &ASRCinfo; |
|||
} |
|||
@ -1,80 +1,9 @@ |
|||
/********** |
|||
Copyright 1990 Regents of the University of California. All rights reserved. |
|||
**********/ |
|||
#ifdef DEV_asrc |
|||
|
|||
#ifndef DEV_ASRC |
|||
#define DEV_ASRC |
|||
|
|||
#include "asrcext.h" |
|||
extern IFparm ASRCpTable[ ]; |
|||
extern char *ASRCnames[ ]; |
|||
extern int ASRCpTSize; |
|||
extern int ASRCnSize; |
|||
extern int ASRCiSize; |
|||
extern int ASRCmSize; |
|||
|
|||
SPICEdev ASRCinfo = { |
|||
{ |
|||
"ASRC", |
|||
"Arbitrary Source ", |
|||
|
|||
&ASRCnSize, |
|||
&ASRCnSize, |
|||
ASRCnames, |
|||
|
|||
&ASRCpTSize, |
|||
ASRCpTable, |
|||
extern SPICEdev *get_asrc_info(void); |
|||
|
|||
0, |
|||
NULL, |
|||
DEV_DEFAULT |
|||
}, |
|||
|
|||
ASRCparam, |
|||
NULL, |
|||
ASRCload, |
|||
ASRCsetup, |
|||
ASRCunsetup, |
|||
ASRCsetup, |
|||
NULL, |
|||
NULL, |
|||
ASRCfindBr, |
|||
ASRCacLoad, /* ac and normal load functions NOT identical */ |
|||
NULL, |
|||
ASRCdestroy, |
|||
#ifdef DELETES |
|||
ASRCmDelete, |
|||
ASRCdelete, |
|||
#else /* DELETES */ |
|||
NULL, |
|||
NULL, |
|||
#endif /* DELETES */ |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
#ifdef AN_pz |
|||
ASRCpzLoad, |
|||
#else /* AN_pz */ |
|||
NULL, |
|||
#endif /* AN_pz */ |
|||
#ifdef NEWCONV |
|||
ASRCconvTest, |
|||
#else /* NEWCONV */ |
|||
NULL, |
|||
#endif /* NEWCONV */ |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, /* DISTO */ |
|||
NULL, /* NOISE */ |
|||
|
|||
&ASRCiSize, |
|||
&ASRCmSize |
|||
}; |
|||
|
|||
#endif |
|||
#endif |
|||
@ -0,0 +1,65 @@ |
|||
#include <config.h> |
|||
|
|||
#include <devdefs.h> |
|||
|
|||
#include "bjtitf.h" |
|||
#include "bjtext.h" |
|||
#include "bjtinit.h" |
|||
|
|||
|
|||
SPICEdev BJTinfo = { |
|||
{ |
|||
"BJT", |
|||
"Bipolar Junction Transistor", |
|||
|
|||
&BJTnSize, |
|||
&BJTnSize, |
|||
BJTnames, |
|||
|
|||
&BJTpTSize, |
|||
BJTpTable, |
|||
|
|||
&BJTmPTSize, |
|||
BJTmPTable, |
|||
DEV_DEFAULT |
|||
}, |
|||
|
|||
DEVparam : BJTparam, |
|||
DEVmodParam : BJTmParam, |
|||
DEVload : BJTload, |
|||
DEVsetup : BJTsetup, |
|||
DEVunsetup : BJTunsetup, |
|||
DEVpzSetup : BJTsetup, |
|||
DEVtemperature: BJTtemp, |
|||
DEVtrunc : BJTtrunc, |
|||
DEVfindBranch : NULL, |
|||
DEVacLoad : BJTacLoad, |
|||
DEVaccept : NULL, |
|||
DEVdestroy : BJTdestroy, |
|||
DEVmodDelete : BJTmDelete, |
|||
DEVdelete : BJTdelete, |
|||
DEVsetic : BJTgetic, |
|||
DEVask : BJTask, |
|||
DEVmodAsk : BJTmAsk, |
|||
DEVpzLoad : BJTpzLoad, |
|||
DEVconvTest : BJTconvTest, |
|||
DEVsenSetup : BJTsSetup, |
|||
DEVsenLoad : BJTsLoad, |
|||
DEVsenUpdate : BJTsUpdate, |
|||
DEVsenAcLoad : BJTsAcLoad, |
|||
DEVsenPrint : BJTsPrint, |
|||
DEVsenTrunc : NULL, |
|||
DEVdisto : BJTdisto, |
|||
DEVnoise : BJTnoise, |
|||
|
|||
DEVinstSize : &BJTiSize, |
|||
DEVmodSize : &BJTmSize |
|||
|
|||
}; |
|||
|
|||
|
|||
SPICEdev * |
|||
get_bjt_info(void) |
|||
{ |
|||
return &BJTinfo; |
|||
} |
|||
@ -1,99 +1,10 @@ |
|||
/********** |
|||
Copyright 1990 Regents of the University of California. All rights reserved. |
|||
**********/ |
|||
#ifdef DEV_bjt |
|||
|
|||
#ifndef DEV_BJT |
|||
#define DEV_BJT |
|||
|
|||
#include "bjtext.h" |
|||
extern IFparm BJTpTable[ ]; |
|||
extern IFparm BJTmPTable[ ]; |
|||
extern char *BJTnames[ ]; |
|||
extern int BJTpTSize; |
|||
extern int BJTmPTSize; |
|||
extern int BJTnSize; |
|||
extern int BJTiSize; |
|||
extern int BJTmSize; |
|||
|
|||
SPICEdev BJTinfo = { |
|||
{ "BJT", |
|||
"Bipolar Junction Transistor", |
|||
|
|||
&BJTnSize, |
|||
&BJTnSize, |
|||
BJTnames, |
|||
|
|||
&BJTpTSize, |
|||
BJTpTable, |
|||
|
|||
&BJTmPTSize, |
|||
BJTmPTable, |
|||
DEV_DEFAULT |
|||
}, |
|||
extern SPICEdev *get_bjt_info(void); |
|||
|
|||
BJTparam, |
|||
BJTmParam, |
|||
BJTload, |
|||
BJTsetup, |
|||
BJTunsetup, |
|||
BJTsetup, |
|||
BJTtemp, |
|||
BJTtrunc, |
|||
NULL, |
|||
BJTacLoad, |
|||
NULL, |
|||
BJTdestroy, |
|||
#ifdef DELETES |
|||
BJTmDelete, |
|||
BJTdelete, |
|||
#else /* DELETES */ |
|||
NULL, |
|||
NULL, |
|||
#endif /* DELETES */ |
|||
BJTgetic, |
|||
BJTask, |
|||
BJTmAsk, |
|||
#ifdef AN_pz |
|||
BJTpzLoad, |
|||
#else /* AN_pz */ |
|||
NULL, |
|||
#endif /* AN_pz */ |
|||
#ifdef NEWCONV |
|||
BJTconvTest, |
|||
#else /* NEWCONV */ |
|||
NULL, |
|||
#endif /* NEWCONV */ |
|||
|
|||
#ifdef AN_sense2 |
|||
BJTsSetup, |
|||
BJTsLoad, |
|||
BJTsUpdate, |
|||
BJTsAcLoad, |
|||
BJTsPrint, |
|||
#else /* AN_sense2 */ |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
#endif /* AN_sense2 */ |
|||
NULL, |
|||
#ifdef AN_disto |
|||
BJTdisto, |
|||
#else /* AN_disto */ |
|||
NULL, |
|||
#endif /* AN_disto */ |
|||
#ifdef AN_noise |
|||
BJTnoise, |
|||
#else /* AN_noise */ |
|||
NULL, |
|||
#endif /* AN_noise */ |
|||
|
|||
&BJTiSize, |
|||
&BJTmSize |
|||
|
|||
}; |
|||
|
|||
#endif |
|||
#endif |
|||
@ -0,0 +1,65 @@ |
|||
#include <config.h> |
|||
|
|||
#include <devdefs.h> |
|||
|
|||
#include "bsim1itf.h" |
|||
#include "bsim1ext.h" |
|||
#include "bsim1init.h" |
|||
|
|||
|
|||
SPICEdev B1info = { |
|||
{ |
|||
"BSIM1", |
|||
"Berkeley Short Channel IGFET Model", |
|||
|
|||
&B1nSize, |
|||
&B1nSize, |
|||
B1names, |
|||
|
|||
&B1pTSize, |
|||
B1pTable, |
|||
|
|||
&B1mPTSize, |
|||
B1mPTable, |
|||
DEV_DEFAULT |
|||
}, |
|||
|
|||
DEVparam : B1param, |
|||
DEVmodParam : B1mParam, |
|||
DEVload : B1load, |
|||
DEVsetup : B1setup, |
|||
DEVunsetup : B1unsetup, |
|||
DEVpzSetup : B1setup, |
|||
DEVtemperature: B1temp, |
|||
DEVtrunc : B1trunc, |
|||
DEVfindBranch : NULL, |
|||
DEVacLoad : B1acLoad, |
|||
DEVaccept : NULL, |
|||
DEVdestroy : B1destroy, |
|||
DEVmodDelete : B1mDelete, |
|||
DEVdelete : B1delete, |
|||
DEVsetic : B1getic, |
|||
DEVask : B1ask, |
|||
DEVmodAsk : B1mAsk, |
|||
DEVpzLoad : B1pzLoad, |
|||
DEVconvTest : B1convTest, |
|||
DEVsenSetup : NULL, |
|||
DEVsenLoad : NULL, |
|||
DEVsenUpdate : NULL, |
|||
DEVsenAcLoad : NULL, |
|||
DEVsenPrint : NULL, |
|||
DEVsenTrunc : NULL, |
|||
DEVdisto : B1disto, |
|||
DEVnoise : NULL, /* NOISE */ |
|||
|
|||
DEVinstSize : &B1iSize, |
|||
DEVmodSize : &B1mSize |
|||
|
|||
}; |
|||
|
|||
|
|||
SPICEdev * |
|||
get_bsim1_info(void) |
|||
{ |
|||
return &B1info; |
|||
} |
|||
@ -0,0 +1,13 @@ |
|||
#ifndef _BSIM1INIT_H |
|||
#define _BSIM1INIT_H |
|||
|
|||
extern IFparm B1pTable[ ]; |
|||
extern IFparm B1mPTable[ ]; |
|||
extern char *B1names[ ]; |
|||
extern int B1pTSize; |
|||
extern int B1mPTSize; |
|||
extern int B1nSize; |
|||
extern int B1iSize; |
|||
extern int B1mSize; |
|||
|
|||
#endif |
|||
@ -1,86 +1,9 @@ |
|||
/********** |
|||
Copyright 1990 Regents of the University of California. All rights reserved. |
|||
**********/ |
|||
#ifdef DEV_bsim1 |
|||
|
|||
#ifndef DEV_BSIM1 |
|||
#define DEV_BSIM1 |
|||
|
|||
#include "bsim1ext.h" |
|||
extern IFparm B1pTable[ ]; |
|||
extern IFparm B1mPTable[ ]; |
|||
extern char *B1names[ ]; |
|||
extern int B1pTSize; |
|||
extern int B1mPTSize; |
|||
extern int B1nSize; |
|||
extern int B1iSize; |
|||
extern int B1mSize; |
|||
|
|||
SPICEdev B1info = { |
|||
{ "BSIM1", |
|||
"Berkeley Short Channel IGFET Model", |
|||
|
|||
&B1nSize, |
|||
&B1nSize, |
|||
B1names, |
|||
|
|||
&B1pTSize, |
|||
B1pTable, |
|||
|
|||
&B1mPTSize, |
|||
B1mPTable, |
|||
DEV_DEFAULT |
|||
}, |
|||
SPICEdev *get_bsim1_info(void); |
|||
|
|||
B1param, |
|||
B1mParam, |
|||
B1load, |
|||
B1setup, |
|||
B1unsetup, |
|||
B1setup, |
|||
B1temp, |
|||
B1trunc, |
|||
NULL, |
|||
B1acLoad, |
|||
NULL, |
|||
B1destroy, |
|||
#ifdef DELETES |
|||
B1mDelete, |
|||
B1delete, |
|||
#else /* DELETES */ |
|||
NULL, |
|||
NULL, |
|||
#endif /* DELETES */ |
|||
B1getic, |
|||
B1ask, |
|||
B1mAsk, |
|||
#ifdef AN_pz |
|||
B1pzLoad, |
|||
#else /* AN_pz */ |
|||
NULL, |
|||
#endif /* AN_pz */ |
|||
#ifdef NEWCONV |
|||
B1convTest, |
|||
#else /* NEWCONV */ |
|||
NULL, |
|||
#endif /* NEWCONV */ |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
#ifdef AN_disto |
|||
B1disto, |
|||
#else |
|||
NULL, |
|||
#endif |
|||
NULL, /* NOISE */ |
|||
|
|||
&B1iSize, |
|||
&B1mSize |
|||
|
|||
}; |
|||
|
|||
#endif |
|||
#endif |
|||
@ -0,0 +1,65 @@ |
|||
#include <config.h> |
|||
|
|||
#include <devdefs.h> |
|||
|
|||
#include "bsim2itf.h" |
|||
#include "bsim2ext.h" |
|||
#include "bsim2init.h" |
|||
|
|||
|
|||
SPICEdev B2info = { |
|||
{ |
|||
"BSIM2", |
|||
"Berkeley Short Channel IGFET Model", |
|||
|
|||
&B2nSize, |
|||
&B2nSize, |
|||
B2names, |
|||
|
|||
&B2pTSize, |
|||
B2pTable, |
|||
|
|||
&B2mPTSize, |
|||
B2mPTable, |
|||
DEV_DEFAULT |
|||
}, |
|||
|
|||
DEVparam : B2param, |
|||
DEVmodParam : B2mParam, |
|||
DEVload : B2load, |
|||
DEVsetup : B2setup, |
|||
DEVunsetup : B2unsetup, |
|||
DEVpzSetup : B2setup, |
|||
DEVtemperature: B2temp, |
|||
DEVtrunc : B2trunc, |
|||
DEVfindBranch : NULL, |
|||
DEVacLoad : B2acLoad, |
|||
DEVaccept : NULL, |
|||
DEVdestroy : B2destroy, |
|||
DEVmodDelete : B2mDelete, |
|||
DEVdelete : B2delete, |
|||
DEVsetic : B2getic, |
|||
DEVask : B2ask, |
|||
DEVmodAsk : B2mAsk, |
|||
DEVpzLoad : B2pzLoad, |
|||
DEVconvTest : B2convTest, |
|||
DEVsenSetup : NULL, |
|||
DEVsenLoad : NULL, |
|||
DEVsenUpdate : NULL, |
|||
DEVsenAcLoad : NULL, |
|||
DEVsenPrint : NULL, |
|||
DEVsenTrunc : NULL, |
|||
DEVdisto : NULL, |
|||
DEVnoise : NULL, |
|||
|
|||
DEVinstSize : &B2iSize, |
|||
DEVmodSize : &B2mSize |
|||
|
|||
}; |
|||
|
|||
|
|||
SPICEdev * |
|||
get_bsim2_info(void) |
|||
{ |
|||
return &B2info; |
|||
} |
|||
@ -0,0 +1,13 @@ |
|||
#ifndef _BSIM2INIT_H |
|||
#define _BSIM2INIT_H |
|||
|
|||
extern IFparm B2pTable[ ]; |
|||
extern IFparm B2mPTable[ ]; |
|||
extern char *B2names[ ]; |
|||
extern int B2pTSize; |
|||
extern int B2mPTSize; |
|||
extern int B2nSize; |
|||
extern int B2iSize; |
|||
extern int B2mSize; |
|||
|
|||
#endif |
|||
@ -1,83 +1,9 @@ |
|||
/********** |
|||
Copyright 1990 Regents of the University of California. All rights reserved. |
|||
**********/ |
|||
#ifdef DEV_bsim2 |
|||
|
|||
#ifndef DEV_BSIM2 |
|||
#define DEV_BSIM2 |
|||
|
|||
#include "bsim2ext.h" |
|||
|
|||
extern IFparm B2pTable[ ]; |
|||
extern IFparm B2mPTable[ ]; |
|||
extern char *B2names[ ]; |
|||
extern int B2pTSize; |
|||
extern int B2mPTSize; |
|||
extern int B2nSize; |
|||
extern int B2iSize; |
|||
extern int B2mSize; |
|||
|
|||
SPICEdev B2info = { |
|||
{ "BSIM2", |
|||
"Berkeley Short Channel IGFET Model", |
|||
|
|||
&B2nSize, |
|||
&B2nSize, |
|||
B2names, |
|||
|
|||
&B2pTSize, |
|||
B2pTable, |
|||
SPICEdev *get_bsim2_info(void); |
|||
|
|||
&B2mPTSize, |
|||
B2mPTable, |
|||
DEV_DEFAULT |
|||
}, |
|||
|
|||
B2param, |
|||
B2mParam, |
|||
B2load, |
|||
B2setup, |
|||
B2unsetup, |
|||
B2setup, |
|||
B2temp, |
|||
B2trunc, |
|||
NULL, |
|||
B2acLoad, |
|||
NULL, |
|||
B2destroy, |
|||
#ifdef DELETES |
|||
B2mDelete, |
|||
B2delete, |
|||
#else /* DELETES */ |
|||
NULL, |
|||
NULL, |
|||
#endif /* DELETES */ |
|||
B2getic, |
|||
B2ask, |
|||
B2mAsk, |
|||
#ifdef AN_pz |
|||
B2pzLoad, |
|||
#else /* AN_pz */ |
|||
NULL, |
|||
#endif /* AN_pz */ |
|||
#ifdef NEWCONV |
|||
B2convTest, |
|||
#else /* NEWCONV */ |
|||
NULL, |
|||
#endif /* NEWCONV */ |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
|
|||
&B2iSize, |
|||
&B2mSize |
|||
|
|||
}; |
|||
|
|||
#endif |
|||
#endif |
|||
@ -0,0 +1,64 @@ |
|||
#include <config.h> |
|||
|
|||
#include <devdefs.h> |
|||
|
|||
#include "bsim3itf.h" |
|||
#include "bsim3ext.h" |
|||
#include "bsim3init.h" |
|||
|
|||
|
|||
SPICEdev BSIM3info = { |
|||
{ "BSIM3", |
|||
"Berkeley Short Channel IGFET Model Version-3", |
|||
|
|||
&BSIM3nSize, |
|||
&BSIM3nSize, |
|||
BSIM3names, |
|||
|
|||
&BSIM3pTSize, |
|||
BSIM3pTable, |
|||
|
|||
&BSIM3mPTSize, |
|||
BSIM3mPTable, |
|||
DEV_DEFAULT |
|||
}, |
|||
|
|||
DEVparam : BSIM3param, |
|||
DEVmodParam : BSIM3mParam, |
|||
DEVload : BSIM3load, |
|||
DEVsetup : BSIM3setup, |
|||
DEVunsetup : BSIM3unsetup, |
|||
DEVpzSetup : BSIM3setup, |
|||
DEVtemperature: BSIM3temp, |
|||
DEVtrunc : BSIM3trunc, |
|||
DEVfindBranch : NULL, |
|||
DEVacLoad : BSIM3acLoad, |
|||
DEVaccept : NULL, |
|||
DEVdestroy : BSIM3destroy, |
|||
DEVmodDelete : BSIM3mDelete, |
|||
DEVdelete : BSIM3delete, |
|||
DEVsetic : BSIM3getic, |
|||
DEVask : BSIM3ask, |
|||
DEVmodAsk : BSIM3mAsk, |
|||
DEVpzLoad : BSIM3pzLoad, |
|||
DEVconvTest : BSIM3convTest, |
|||
DEVsenSetup : NULL, |
|||
DEVsenLoad : NULL, |
|||
DEVsenUpdate : NULL, |
|||
DEVsenAcLoad : NULL, |
|||
DEVsenPrint : NULL, |
|||
DEVsenTrunc : NULL, |
|||
DEVdisto : NULL, |
|||
DEVnoise : BSIM3noise, |
|||
|
|||
DEVinstSize : &BSIM3iSize, |
|||
DEVmodSize : &BSIM3mSize |
|||
|
|||
}; |
|||
|
|||
|
|||
SPICEdev * |
|||
get_bsim3_info(void) |
|||
{ |
|||
return &BSIM3info; |
|||
} |
|||
@ -0,0 +1,13 @@ |
|||
#ifndef _BSIM3INIT_H |
|||
#define _BSIM3INIT_H |
|||
|
|||
extern IFparm BSIM3pTable[ ]; |
|||
extern IFparm BSIM3mPTable[ ]; |
|||
extern char *BSIM3names[ ]; |
|||
extern int BSIM3pTSize; |
|||
extern int BSIM3mPTSize; |
|||
extern int BSIM3nSize; |
|||
extern int BSIM3iSize; |
|||
extern int BSIM3mSize; |
|||
|
|||
#endif |
|||
@ -0,0 +1,66 @@ |
|||
#include <config.h> |
|||
|
|||
#include <devdefs.h> |
|||
|
|||
#include "bsim3v1itf.h" |
|||
#include "bsim3v1ext.h" |
|||
#include "bsim3v1init.h" |
|||
|
|||
|
|||
SPICEdev BSIM3V1info = { |
|||
{ |
|||
"BSIM3V1", |
|||
"Berkeley Short Channel IGFET Model Version-3 (3v3.1)", |
|||
|
|||
&BSIM3V1nSize, |
|||
&BSIM3V1nSize, |
|||
BSIM3V1names, |
|||
|
|||
&BSIM3V1pTSize, |
|||
BSIM3V1pTable, |
|||
|
|||
&BSIM3V1mPTSize, |
|||
BSIM3V1mPTable, |
|||
DEV_DEFAULT, |
|||
|
|||
}, |
|||
|
|||
DEVparam : BSIM3V1param, |
|||
DEVmodParam : BSIM3V1mParam, |
|||
DEVload : BSIM3V1load, |
|||
DEVsetup : BSIM3V1setup, |
|||
DEVunsetup : NULL, |
|||
DEVpzSetup : BSIM3V1setup, |
|||
DEVtemperature: BSIM3V1temp, |
|||
DEVtrunc : BSIM3V1trunc, |
|||
DEVfindBranch : NULL, |
|||
DEVacLoad : BSIM3V1acLoad, |
|||
DEVaccept : NULL, |
|||
DEVdestroy : BSIM3V1destroy, |
|||
DEVmodDelete : BSIM3V1mDelete, |
|||
DEVdelete : BSIM3V1delete, |
|||
DEVsetic : BSIM3V1getic, |
|||
DEVask : BSIM3V1ask, |
|||
DEVmodAsk : BSIM3V1mAsk, |
|||
DEVpzLoad : BSIM3V1pzLoad, |
|||
DEVconvTest : BSIM3V1convTest, |
|||
DEVsenSetup : NULL, |
|||
DEVsenLoad : NULL, |
|||
DEVsenUpdate : NULL, |
|||
DEVsenAcLoad : NULL, |
|||
DEVsenPrint : NULL, |
|||
DEVsenTrunc : NULL, |
|||
DEVdisto : NULL, |
|||
DEVnoise : BSIM3V1noise, |
|||
|
|||
DEVinstSize : &BSIM3V1iSize, |
|||
DEVmodSize : &BSIM3V1mSize |
|||
|
|||
}; |
|||
|
|||
|
|||
SPICEdev * |
|||
get_bsim3v1_info(void) |
|||
{ |
|||
return &BSIM3V1info; |
|||
} |
|||
@ -0,0 +1,13 @@ |
|||
#ifndef _BSIM3V1INIT_H |
|||
#define _BSIM3V1INIT_H |
|||
|
|||
extern IFparm BSIM3V1pTable[ ]; |
|||
extern IFparm BSIM3V1mPTable[ ]; |
|||
extern char *BSIM3V1names[ ]; |
|||
extern int BSIM3V1pTSize; |
|||
extern int BSIM3V1mPTSize; |
|||
extern int BSIM3V1nSize; |
|||
extern int BSIM3V1iSize; |
|||
extern int BSIM3V1mSize; |
|||
|
|||
#endif |
|||
@ -0,0 +1,64 @@ |
|||
#include <config.h> |
|||
|
|||
#include <devdefs.h> |
|||
|
|||
#include "bsim3v2itf.h" |
|||
#include "bsim3v2ext.h" |
|||
#include "bsim3v2init.h" |
|||
|
|||
|
|||
SPICEdev BSIM3V2info = { |
|||
{ "BSIM3V2", |
|||
"Berkeley Short Channel IGFET Model Version-3 (3v3.2)", |
|||
|
|||
&BSIM3V2nSize, |
|||
&BSIM3V2nSize, |
|||
BSIM3V2names, |
|||
|
|||
&BSIM3V2pTSize, |
|||
BSIM3V2pTable, |
|||
|
|||
&BSIM3V2mPTSize, |
|||
BSIM3V2mPTable, |
|||
DEV_DEFAULT |
|||
}, |
|||
|
|||
DEVparam : BSIM3V2param, |
|||
DEVmodParam : BSIM3V2mParam, |
|||
DEVload : BSIM3V2load, |
|||
DEVsetup : BSIM3V2setup, |
|||
DEVunsetup : BSIM3V2unsetup, |
|||
DEVpzSetup : BSIM3V2setup, |
|||
DEVtemperature: BSIM3V2temp, |
|||
DEVtrunc : BSIM3V2trunc, |
|||
DEVfindBranch : NULL, |
|||
DEVacLoad : BSIM3V2acLoad, |
|||
DEVaccept : NULL, |
|||
DEVdestroy : BSIM3V2destroy, |
|||
DEVmodDelete : BSIM3V2mDelete, |
|||
DEVdelete : BSIM3V2delete, |
|||
DEVsetic : BSIM3V2getic, |
|||
DEVask : BSIM3V2ask, |
|||
DEVmodAsk : BSIM3V2mAsk, |
|||
DEVpzLoad : BSIM3V2pzLoad, |
|||
DEVconvTest : BSIM3V2convTest, |
|||
DEVsenSetup : NULL, |
|||
DEVsenLoad : NULL, |
|||
DEVsenUpdate : NULL, |
|||
DEVsenAcLoad : NULL, |
|||
DEVsenPrint : NULL, |
|||
DEVsenTrunc : NULL, |
|||
DEVdisto : NULL, |
|||
DEVnoise : BSIM3V2noise, |
|||
|
|||
DEVinstSize : &BSIM3V2iSize, |
|||
DEVmodSize : &BSIM3V2mSize |
|||
|
|||
}; |
|||
|
|||
|
|||
SPICEdev * |
|||
get_bsim3v2_info(void) |
|||
{ |
|||
return &BSIM3V2info; |
|||
} |
|||
@ -0,0 +1,13 @@ |
|||
#ifndef _BSIM3V2INIT_H |
|||
#define _BSIM3V2INIT_H |
|||
|
|||
extern IFparm BSIM3V2pTable[ ]; |
|||
extern IFparm BSIM3V2mPTable[ ]; |
|||
extern char *BSIM3V2names[ ]; |
|||
extern int BSIM3V2pTSize; |
|||
extern int BSIM3V2mPTSize; |
|||
extern int BSIM3V2nSize; |
|||
extern int BSIM3V2iSize; |
|||
extern int BSIM3V2mSize; |
|||
|
|||
#endif |
|||
@ -0,0 +1,64 @@ |
|||
#include <config.h> |
|||
|
|||
#include <devdefs.h> |
|||
|
|||
#include "bsim4itf.h" |
|||
#include "bsim4ext.h" |
|||
#include "bsim4init.h" |
|||
|
|||
|
|||
SPICEdev BSIM4info = { |
|||
{ |
|||
"BSIM4", |
|||
"Berkeley Short Channel IGFET Model-4", |
|||
|
|||
&BSIM4nSize, |
|||
&BSIM4nSize, |
|||
BSIM4names, |
|||
|
|||
&BSIM4pTSize, |
|||
BSIM4pTable, |
|||
|
|||
&BSIM4mPTSize, |
|||
BSIM4mPTable, |
|||
DEV_DEFAULT |
|||
}, |
|||
|
|||
DEVparam : BSIM4param, |
|||
DEVmodParam : BSIM4mParam, |
|||
DEVload : BSIM4load, |
|||
DEVsetup : BSIM4setup, |
|||
DEVunsetup : BSIM4unsetup, |
|||
DEVpzSetup : BSIM4setup, |
|||
DEVtemperature: BSIM4temp, |
|||
DEVtrunc : BSIM4trunc, |
|||
DEVfindBranch : NULL, |
|||
DEVacLoad : BSIM4acLoad, |
|||
DEVaccept : NULL, |
|||
DEVdestroy : BSIM4destroy, |
|||
DEVmodDelete : BSIM4mDelete, |
|||
DEVdelete : BSIM4delete, |
|||
DEVsetic : BSIM4getic, |
|||
DEVask : BSIM4ask, |
|||
DEVmodAsk : BSIM4mAsk, |
|||
DEVpzLoad : BSIM4pzLoad, |
|||
DEVconvTest : BSIM4convTest, |
|||
DEVsenSetup : NULL, |
|||
DEVsenLoad : NULL, |
|||
DEVsenUpdate : NULL, |
|||
DEVsenAcLoad : NULL, |
|||
DEVsenPrint : NULL, |
|||
DEVsenTrunc : NULL, |
|||
DEVdisto : NULL, |
|||
DEVnoise : BSIM4noise, |
|||
|
|||
DEVinstSize : &BSIM4iSize, |
|||
DEVmodSize : &BSIM4mSize |
|||
}; |
|||
|
|||
|
|||
SPICEdev * |
|||
get_bsim4_info(void) |
|||
{ |
|||
return &BSIM4info; |
|||
} |
|||
@ -0,0 +1,13 @@ |
|||
#ifndef _BSIM4INIT_H |
|||
#define _BSIM4INIT_H |
|||
|
|||
extern IFparm BSIM4pTable[ ]; |
|||
extern IFparm BSIM4mPTable[ ]; |
|||
extern char *BSIM4names[ ]; |
|||
extern int BSIM4pTSize; |
|||
extern int BSIM4mPTSize; |
|||
extern int BSIM4nSize; |
|||
extern int BSIM4iSize; |
|||
extern int BSIM4mSize; |
|||
|
|||
#endif |
|||
@ -0,0 +1,63 @@ |
|||
#include <config.h> |
|||
|
|||
#include <devdefs.h> |
|||
|
|||
#include "capitf.h" |
|||
#include "capext.h" |
|||
#include "capinit.h" |
|||
|
|||
|
|||
SPICEdev CAPinfo = { |
|||
{ "Capacitor", |
|||
"Fixed capacitor", |
|||
|
|||
&CAPnSize, |
|||
&CAPnSize, |
|||
CAPnames, |
|||
|
|||
&CAPpTSize, |
|||
CAPpTable, |
|||
|
|||
&CAPmPTSize, |
|||
CAPmPTable, |
|||
0 |
|||
}, |
|||
|
|||
DEVparam : CAPparam, |
|||
DEVmodParam : CAPmParam, |
|||
DEVload : CAPload, |
|||
DEVsetup : CAPsetup, |
|||
DEVunsetup : NULL, |
|||
DEVpzSetup : CAPsetup, |
|||
DEVtemperature: CAPtemp, |
|||
DEVtrunc : CAPtrunc, |
|||
DEVfindBranch : NULL, |
|||
DEVacLoad : CAPacLoad, |
|||
DEVaccept : NULL, |
|||
DEVdestroy : CAPdestroy, |
|||
DEVmodDelete : CAPmDelete, |
|||
DEVdelete : CAPdelete, |
|||
DEVsetic : CAPgetic, |
|||
DEVask : CAPask, |
|||
DEVmodAsk : CAPmAsk, |
|||
DEVpzLoad : CAPpzLoad, |
|||
DEVconvTest : NULL, |
|||
DEVsenSetup : CAPsSetup, |
|||
DEVsenLoad : CAPsLoad, |
|||
DEVsenUpdate : CAPsUpdate, |
|||
DEVsenAcLoad : CAPsAcLoad, |
|||
DEVsenPrint : CAPsPrint, |
|||
DEVsenTrunc : NULL, |
|||
DEVdisto : NULL, /* DISTO */ |
|||
DEVnoise : NULL, /* NOISE */ |
|||
|
|||
DEVinstSize : &CAPiSize, |
|||
DEVmodSize : &CAPmSize |
|||
}; |
|||
|
|||
|
|||
SPICEdev * |
|||
get_cap_info(void) |
|||
{ |
|||
return &CAPinfo; |
|||
} |
|||
@ -1,88 +1,9 @@ |
|||
/********** |
|||
Copyright 1990 Regents of the University of California. All rights reserved. |
|||
**********/ |
|||
#ifdef DEV_cap |
|||
|
|||
#ifndef DEV_CAP |
|||
#define DEV_CAP |
|||
|
|||
#include "capext.h" |
|||
extern IFparm CAPpTable[ ]; |
|||
extern IFparm CAPmPTable[ ]; |
|||
extern char *CAPnames[ ]; |
|||
extern int CAPpTSize; |
|||
extern int CAPmPTSize; |
|||
extern int CAPnSize; |
|||
extern int CAPiSize; |
|||
extern int CAPmSize; |
|||
|
|||
SPICEdev CAPinfo = { |
|||
{ "Capacitor", |
|||
"Fixed capacitor", |
|||
|
|||
&CAPnSize, |
|||
&CAPnSize, |
|||
CAPnames, |
|||
|
|||
&CAPpTSize, |
|||
CAPpTable, |
|||
|
|||
&CAPmPTSize, |
|||
CAPmPTable, |
|||
0 |
|||
}, |
|||
|
|||
CAPparam, |
|||
CAPmParam, |
|||
CAPload, |
|||
CAPsetup, |
|||
NULL, |
|||
CAPsetup, |
|||
CAPtemp, |
|||
CAPtrunc, |
|||
NULL, |
|||
CAPacLoad, |
|||
NULL, |
|||
CAPdestroy, |
|||
#ifdef DELETES |
|||
CAPmDelete, |
|||
CAPdelete, |
|||
#else /* DELETES */ |
|||
NULL, |
|||
NULL, |
|||
#endif /* DELETES */ |
|||
CAPgetic, |
|||
CAPask, |
|||
CAPmAsk, |
|||
#ifdef AN_pz |
|||
CAPpzLoad, |
|||
#else /* AN_pz */ |
|||
NULL, |
|||
#endif /* AN_pz */ |
|||
NULL, |
|||
#ifdef AN_sense2 |
|||
CAPsSetup, |
|||
CAPsLoad, |
|||
CAPsUpdate, |
|||
CAPsAcLoad, |
|||
CAPsPrint, |
|||
#else /* AN_sense2 */ |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
#endif /* AN_sense2 */ |
|||
NULL, |
|||
NULL, /* DISTO */ |
|||
NULL, /* NOISE */ |
|||
SPICEdev *get_cap_info(void); |
|||
|
|||
&CAPiSize, |
|||
&CAPmSize |
|||
|
|||
|
|||
}; |
|||
|
|||
|
|||
#endif |
|||
#endif |
|||
@ -0,0 +1,64 @@ |
|||
#include <config.h> |
|||
|
|||
#include <devdefs.h> |
|||
|
|||
#include "cccsitf.h" |
|||
#include "cccsext.h" |
|||
#include "cccsinit.h" |
|||
|
|||
|
|||
SPICEdev CCCSinfo = { |
|||
{ "CCCS", |
|||
"Current controlled current source", |
|||
|
|||
&CCCSnSize, |
|||
&CCCSnSize, |
|||
CCCSnames, |
|||
|
|||
&CCCSpTSize, |
|||
CCCSpTable, |
|||
|
|||
0, |
|||
NULL, |
|||
DEV_DEFAULT |
|||
}, |
|||
|
|||
DEVparam : CCCSparam, |
|||
DEVmodParam : NULL, |
|||
DEVload : CCCSload, |
|||
DEVsetup : CCCSsetup, |
|||
DEVunsetup : NULL, |
|||
DEVpzSetup : CCCSsetup, |
|||
DEVtemperature: NULL, |
|||
DEVtrunc : NULL, |
|||
DEVfindBranch : NULL, |
|||
DEVacLoad : CCCSload, |
|||
DEVaccept : NULL, |
|||
DEVdestroy : CCCSdestroy, |
|||
DEVmodDelete : CCCSmDelete, |
|||
DEVdelete : CCCSdelete, |
|||
DEVsetic : NULL, |
|||
DEVask : CCCSask, |
|||
DEVmodAsk : NULL, |
|||
DEVpzLoad : CCCSpzLoad, |
|||
DEVconvTest : NULL, |
|||
DEVsenSetup : CCCSsSetup, |
|||
DEVsenLoad : CCCSsLoad, |
|||
DEVsenUpdate : NULL, |
|||
DEVsenAcLoad : CCCSsAcLoad, |
|||
DEVsenPrint : CCCSsPrint, |
|||
DEVsenTrunc : NULL, |
|||
DEVdisto : NULL, /* DISTO */ |
|||
DEVnoise : NULL, /* NOISE */ |
|||
|
|||
DEVinstSize : &CCCSiSize, |
|||
DEVmodSize : &CCCSmSize |
|||
|
|||
}; |
|||
|
|||
|
|||
SPICEdev * |
|||
get_cccs_info(void) |
|||
{ |
|||
return &CCCSinfo; |
|||
} |
|||
@ -1,85 +1,9 @@ |
|||
/********** |
|||
Copyright 1990 Regents of the University of California. All rights reserved. |
|||
**********/ |
|||
#ifdef DEV_cccs |
|||
|
|||
#ifndef DEV_CCCS |
|||
#define DEV_CCCS |
|||
|
|||
#include "cccsext.h" |
|||
extern IFparm CCCSpTable[ ]; |
|||
extern char *CCCSnames[ ]; |
|||
extern int CCCSpTSize; |
|||
extern int CCCSnSize; |
|||
extern int CCCSiSize; |
|||
extern int CCCSmSize; |
|||
|
|||
SPICEdev CCCSinfo = { |
|||
{ "CCCS", |
|||
"Current controlled current source", |
|||
|
|||
&CCCSnSize, |
|||
&CCCSnSize, |
|||
CCCSnames, |
|||
|
|||
&CCCSpTSize, |
|||
CCCSpTable, |
|||
|
|||
0, |
|||
NULL, |
|||
DEV_DEFAULT |
|||
}, |
|||
SPICEdev *get_cccs_info(void); |
|||
|
|||
CCCSparam, |
|||
NULL, |
|||
CCCSload, |
|||
CCCSsetup, |
|||
NULL, |
|||
CCCSsetup, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
CCCSload, |
|||
NULL, |
|||
CCCSdestroy, |
|||
#ifdef DELETES |
|||
CCCSmDelete, |
|||
CCCSdelete, |
|||
#else /* DELETES */ |
|||
NULL, |
|||
NULL, |
|||
#endif /* DELETES */ |
|||
NULL, |
|||
CCCSask, |
|||
NULL, |
|||
#ifdef AN_pz |
|||
CCCSpzLoad, |
|||
#else /* AN_pz */ |
|||
NULL, |
|||
#endif /* AN_pz */ |
|||
NULL, |
|||
#ifdef AN_sense2 |
|||
CCCSsSetup, |
|||
CCCSsLoad, |
|||
NULL, |
|||
CCCSsAcLoad, |
|||
CCCSsPrint, |
|||
NULL, |
|||
#else /* AN_sense2 */ |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
#endif /* AN_sense2 */ |
|||
NULL, /* DISTO */ |
|||
NULL, /* NOISE */ |
|||
|
|||
&CCCSiSize, |
|||
&CCCSmSize |
|||
|
|||
}; |
|||
|
|||
#endif |
|||
#endif |
|||
@ -0,0 +1,65 @@ |
|||
#include <config.h> |
|||
|
|||
#include <devdefs.h> |
|||
|
|||
#include "ccvsitf.h" |
|||
#include "ccvsext.h" |
|||
#include "ccvsinit.h" |
|||
|
|||
|
|||
SPICEdev CCVSinfo = { |
|||
{ |
|||
"CCVS", |
|||
"Linear current controlled current source", |
|||
|
|||
&CCVSnSize, |
|||
&CCVSnSize, |
|||
CCVSnames, |
|||
|
|||
&CCVSpTSize, |
|||
CCVSpTable, |
|||
|
|||
0, |
|||
NULL, |
|||
DEV_DEFAULT |
|||
}, |
|||
|
|||
DEVparam : CCVSparam, |
|||
DEVmodParam : NULL, |
|||
DEVload : CCVSload, |
|||
DEVsetup : CCVSsetup, |
|||
DEVunsetup : CCVSunsetup, |
|||
DEVpzSetup : CCVSsetup, |
|||
DEVtemperature: NULL, |
|||
DEVtrunc : NULL, |
|||
DEVfindBranch : CCVSfindBr, |
|||
DEVacLoad : CCVSload, /* ac and normal load functions identical */ |
|||
DEVaccept : NULL, |
|||
DEVdestroy : CCVSdestroy, |
|||
DEVmodDelete : CCVSmDelete, |
|||
DEVdelete : CCVSdelete, |
|||
DEVsetic : NULL, |
|||
DEVask : CCVSask, |
|||
DEVmodAsk : NULL, |
|||
DEVpzLoad : CCVSpzLoad, |
|||
DEVconvTest : NULL, |
|||
DEVsenSetup : CCVSsSetup, |
|||
DEVsenLoad : CCVSsLoad, |
|||
DEVsenUpdate : NULL, |
|||
DEVsenAcLoad : CCVSsAcLoad, |
|||
DEVsenPrint : CCVSsPrint, |
|||
DEVsenTrunc : NULL, |
|||
DEVdisto : NULL, /* DISTO */ |
|||
DEVnoise : NULL, /* NOISE */ |
|||
|
|||
DEVinstSize : &CCVSiSize, |
|||
DEVmodSize : &CCVSmSize |
|||
|
|||
}; |
|||
|
|||
|
|||
SPICEdev * |
|||
get_ccvs_info(void) |
|||
{ |
|||
return &CCVSinfo; |
|||
} |
|||
@ -1,86 +1,9 @@ |
|||
/********** |
|||
Copyright 1990 Regents of the University of California. All rights reserved. |
|||
**********/ |
|||
#ifdef DEV_ccvs |
|||
|
|||
#ifndef DEV_CCVS |
|||
#define DEV_CCVS |
|||
|
|||
#include "ccvsext.h" |
|||
extern IFparm CCVSpTable[ ]; |
|||
extern char *CCVSnames[ ]; |
|||
extern int CCVSpTSize; |
|||
extern int CCVSnSize; |
|||
extern int CCVSiSize; |
|||
extern int CCVSmSize; |
|||
|
|||
SPICEdev CCVSinfo = { |
|||
{ |
|||
"CCVS", |
|||
"Linear current controlled current source", |
|||
|
|||
&CCVSnSize, |
|||
&CCVSnSize, |
|||
CCVSnames, |
|||
|
|||
&CCVSpTSize, |
|||
CCVSpTable, |
|||
|
|||
0, |
|||
NULL, |
|||
DEV_DEFAULT |
|||
}, |
|||
SPICEdev *get_ccvs_info(void); |
|||
|
|||
CCVSparam, |
|||
NULL, |
|||
CCVSload, |
|||
CCVSsetup, |
|||
CCVSunsetup, |
|||
CCVSsetup, |
|||
NULL, |
|||
NULL, |
|||
CCVSfindBr, |
|||
CCVSload, /* ac and normal load functions identical */ |
|||
NULL, |
|||
CCVSdestroy, |
|||
#ifdef DELETES |
|||
CCVSmDelete, |
|||
CCVSdelete, |
|||
#else /* DELETES */ |
|||
NULL, |
|||
NULL, |
|||
#endif /* DELETES */ |
|||
NULL, |
|||
CCVSask, |
|||
NULL, |
|||
#ifdef AN_pz |
|||
CCVSpzLoad, |
|||
#else /* AN_pz */ |
|||
NULL, |
|||
#endif /* AN_pz */ |
|||
NULL, |
|||
#ifdef AN_sense2 |
|||
CCVSsSetup, |
|||
CCVSsLoad, |
|||
NULL, |
|||
CCVSsAcLoad, |
|||
CCVSsPrint, |
|||
NULL, |
|||
#else /* NOSENS */ |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
#endif /* NOSENS */ |
|||
NULL, /* DISTO */ |
|||
NULL, /* NOISE */ |
|||
|
|||
&CCVSiSize, |
|||
&CCVSmSize |
|||
|
|||
}; |
|||
|
|||
#endif |
|||
#endif |
|||
@ -0,0 +1,65 @@ |
|||
#include <config.h> |
|||
|
|||
#include <devdefs.h> |
|||
|
|||
#include "cswitf.h" |
|||
#include "cswext.h" |
|||
#include "cswinit.h" |
|||
|
|||
|
|||
SPICEdev CSWinfo = { |
|||
{ |
|||
"CSwitch", |
|||
"Current controlled ideal switch", |
|||
|
|||
&CSWnSize, |
|||
&CSWnSize, |
|||
CSWnames, |
|||
|
|||
&CSWpTSize, |
|||
CSWpTable, |
|||
|
|||
&CSWmPTSize, |
|||
CSWmPTable, |
|||
0 |
|||
}, |
|||
|
|||
DEVparam : CSWparam, |
|||
DEVmodParam : CSWmParam, |
|||
DEVload : CSWload, |
|||
DEVsetup : CSWsetup, |
|||
DEVunsetup : NULL, |
|||
DEVpzSetup : CSWsetup, |
|||
DEVtemperature: NULL, |
|||
DEVtrunc : NULL, |
|||
DEVfindBranch : NULL, |
|||
DEVacLoad : CSWacLoad, |
|||
DEVaccept : NULL, |
|||
DEVdestroy : CSWdestroy, |
|||
DEVmodDelete : CSWmDelete, |
|||
DEVdelete : CSWdelete, |
|||
DEVsetic : NULL, |
|||
DEVask : CSWask, |
|||
DEVmodAsk : CSWmAsk, |
|||
DEVpzLoad : CSWpzLoad, |
|||
DEVconvTest : NULL, |
|||
DEVsenSetup : NULL, |
|||
DEVsenLoad : NULL, |
|||
DEVsenUpdate : NULL, |
|||
DEVsenAcLoad : NULL, |
|||
DEVsenPrint : NULL, |
|||
DEVsenTrunc : NULL, |
|||
DEVdisto : NULL, /* DISTO */ |
|||
DEVnoise : CSWnoise, |
|||
|
|||
DEVinstSize : &CSWiSize, |
|||
DEVmodSize : &CSWmSize |
|||
|
|||
}; |
|||
|
|||
|
|||
SPICEdev * |
|||
get_csw_info(void) |
|||
{ |
|||
return &CSWinfo; |
|||
} |
|||
@ -1,83 +1,9 @@ |
|||
/********** |
|||
Copyright 1990 Regents of the University of California. All rights reserved. |
|||
**********/ |
|||
#ifdef DEV_csw |
|||
|
|||
#ifndef DEV_CSW |
|||
#define DEV_CSW |
|||
|
|||
#include "cswext.h" |
|||
extern IFparm CSWpTable[ ]; |
|||
extern IFparm CSWmPTable[ ]; |
|||
extern char *CSWnames[ ]; |
|||
extern int CSWpTSize; |
|||
extern int CSWmPTSize; |
|||
extern int CSWnSize; |
|||
extern int CSWiSize; |
|||
extern int CSWmSize; |
|||
|
|||
SPICEdev CSWinfo = { |
|||
{ "CSwitch", |
|||
"Current controlled ideal switch", |
|||
|
|||
&CSWnSize, |
|||
&CSWnSize, |
|||
CSWnames, |
|||
|
|||
&CSWpTSize, |
|||
CSWpTable, |
|||
|
|||
&CSWmPTSize, |
|||
CSWmPTable, |
|||
0 |
|||
}, |
|||
extern SPICEdev *get_csw_info(void); |
|||
|
|||
CSWparam, |
|||
CSWmParam, |
|||
CSWload, |
|||
CSWsetup, |
|||
NULL, |
|||
CSWsetup, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
CSWacLoad, |
|||
NULL, |
|||
CSWdestroy, |
|||
#ifdef DELETES |
|||
CSWmDelete, |
|||
CSWdelete, |
|||
#else /* DELETES */ |
|||
NULL, |
|||
NULL, |
|||
#endif /* DELETES */ |
|||
NULL, |
|||
CSWask, |
|||
CSWmAsk, |
|||
#ifdef AN_pz |
|||
CSWpzLoad, |
|||
#else /* AN_pz */ |
|||
NULL, |
|||
#endif /* AN_pz */ |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, /* DISTO */ |
|||
#ifdef AN_noise |
|||
CSWnoise, |
|||
#else /* AN_noise */ |
|||
NULL, |
|||
#endif /* AN_noise */ |
|||
|
|||
&CSWiSize, |
|||
&CSWmSize |
|||
|
|||
}; |
|||
|
|||
|
|||
#endif |
|||
#endif |
|||
@ -0,0 +1,64 @@ |
|||
#include <config.h> |
|||
|
|||
#include <devdefs.h> |
|||
|
|||
#include "dioitf.h" |
|||
#include "dioext.h" |
|||
#include "dioinit.h" |
|||
|
|||
|
|||
SPICEdev DIOinfo = { |
|||
{ |
|||
"Diode", |
|||
"Junction Diode model", |
|||
|
|||
&DIOnSize, |
|||
&DIOnSize, |
|||
DIOnames, |
|||
|
|||
&DIOpTSize, |
|||
DIOpTable, |
|||
|
|||
&DIOmPTSize, |
|||
DIOmPTable, |
|||
DEV_DEFAULT |
|||
}, |
|||
|
|||
DEVparam : DIOparam, |
|||
DEVmodParam : DIOmParam, |
|||
DEVload : DIOload, |
|||
DEVsetup : DIOsetup, |
|||
DEVunsetup : DIOunsetup, |
|||
DEVpzSetup : DIOsetup, |
|||
DEVtemperature: DIOtemp, |
|||
DEVtrunc : DIOtrunc, |
|||
DEVfindBranch : NULL, |
|||
DEVacLoad : DIOacLoad, |
|||
DEVaccept : NULL, |
|||
DEVdestroy : DIOdestroy, |
|||
DEVmodDelete : DIOmDelete, |
|||
DEVdelete : DIOdelete, |
|||
DEVsetic : DIOgetic, |
|||
DEVask : DIOask, |
|||
DEVmodAsk : DIOmAsk, |
|||
DEVpzLoad : DIOpzLoad, |
|||
DEVconvTest : DIOconvTest, |
|||
DEVsenSetup : DIOsSetup, |
|||
DEVsenLoad : DIOsLoad, |
|||
DEVsenUpdate : DIOsUpdate, |
|||
DEVsenAcLoad : DIOsAcLoad, |
|||
DEVsenPrint : DIOsPrint, |
|||
DEVsenTrunc : NULL, |
|||
DEVdisto : DIOdisto, |
|||
DEVnoise : DIOnoise, |
|||
|
|||
DEVinstSize : &DIOiSize, |
|||
DEVmodSize : &DIOmSize |
|||
}; |
|||
|
|||
|
|||
SPICEdev * |
|||
get_dio_info(void) |
|||
{ |
|||
return &DIOinfo; |
|||
} |
|||
@ -1,103 +1,9 @@ |
|||
/********** |
|||
Copyright 1990 Regents of the University of California. All rights reserved. |
|||
**********/ |
|||
#ifdef DEV_dio |
|||
|
|||
#ifndef DEV_DIO |
|||
#define DEV_DIO |
|||
|
|||
#include "dioext.h" |
|||
extern IFparm DIOpTable[ ]; |
|||
extern IFparm DIOmPTable[ ]; |
|||
extern char *DIOnames[ ]; |
|||
extern int DIOpTSize; |
|||
extern int DIOmPTSize; |
|||
extern int DIOnSize; |
|||
extern int DIOiSize; |
|||
extern int DIOmSize; |
|||
|
|||
SPICEdev DIOinfo = { |
|||
{ |
|||
"Diode", |
|||
"Junction Diode model", |
|||
|
|||
&DIOnSize, |
|||
&DIOnSize, |
|||
DIOnames, |
|||
|
|||
&DIOpTSize, |
|||
DIOpTable, |
|||
|
|||
&DIOmPTSize, |
|||
DIOmPTable, |
|||
DEV_DEFAULT |
|||
}, |
|||
|
|||
DIOparam, |
|||
DIOmParam, |
|||
DIOload, |
|||
DIOsetup, |
|||
DIOunsetup, |
|||
DIOsetup, |
|||
DIOtemp, |
|||
DIOtrunc, |
|||
NULL, |
|||
DIOacLoad, |
|||
NULL, |
|||
DIOdestroy, |
|||
#ifdef DELETES |
|||
DIOmDelete, |
|||
DIOdelete, |
|||
#else /* DELETES */ |
|||
NULL, |
|||
NULL, |
|||
#endif /* DELETES */ |
|||
DIOgetic, |
|||
DIOask, |
|||
DIOmAsk, |
|||
#ifdef AN_pz |
|||
DIOpzLoad, |
|||
#else /* AN_pz */ |
|||
NULL, |
|||
#endif /* AN_pz */ |
|||
#ifdef NEWCONV |
|||
DIOconvTest, |
|||
#else /* NEWCONV */ |
|||
NULL, |
|||
#endif /* NEWCONV */ |
|||
extern SPICEdev *get_dio_info(void); |
|||
|
|||
#ifdef AN_sense2 |
|||
DIOsSetup, |
|||
DIOsLoad, |
|||
DIOsUpdate, |
|||
DIOsAcLoad, |
|||
DIOsPrint, |
|||
NULL, |
|||
#else /* AN_sense */ |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
#endif /* AN_sense */ |
|||
#ifdef AN_disto |
|||
DIOdisto, |
|||
#else /* AN_disto */ |
|||
NULL, |
|||
#endif /* AN_disto */ |
|||
#ifdef AN_noise |
|||
DIOnoise, |
|||
#else /* AN_noise */ |
|||
NULL, |
|||
#endif /* AN_noise */ |
|||
|
|||
&DIOiSize, |
|||
&DIOmSize |
|||
|
|||
|
|||
}; |
|||
|
|||
|
|||
#endif |
|||
#endif |
|||
@ -0,0 +1,122 @@ |
|||
#include <config.h> |
|||
|
|||
#include <devdefs.h> |
|||
|
|||
#include "inditf.h" |
|||
#include "indext.h" |
|||
#include "indinit.h" |
|||
|
|||
|
|||
SPICEdev INDinfo = { |
|||
{ |
|||
"Inductor", |
|||
"Inductors", |
|||
|
|||
&INDnSize, |
|||
&INDnSize, |
|||
INDnames, |
|||
|
|||
&INDpTSize, |
|||
INDpTable, |
|||
|
|||
0, |
|||
NULL, |
|||
0 |
|||
}, |
|||
|
|||
DEVparam : INDparam, |
|||
DEVmodParam : NULL, |
|||
DEVload : INDload, |
|||
DEVsetup : INDsetup, |
|||
DEVunsetup : INDunsetup, |
|||
DEVpzSetup : INDsetup, |
|||
DEVtemperature: NULL, |
|||
DEVtrunc : INDtrunc, |
|||
DEVfindBranch : NULL, |
|||
DEVacLoad : INDacLoad, |
|||
DEVaccept : NULL, |
|||
DEVdestroy : INDdestroy, |
|||
DEVmodDelete : INDmDelete, |
|||
DEVdelete : INDdelete, |
|||
DEVsetic : NULL, |
|||
DEVask : INDask, |
|||
DEVmodAsk : NULL, |
|||
DEVpzLoad : INDpzLoad, |
|||
DEVconvTest : NULL, |
|||
DEVsenSetup : INDsSetup, |
|||
DEVsenLoad : INDsLoad, |
|||
DEVsenUpdate : INDsUpdate, |
|||
DEVsenAcLoad : INDsAcLoad, |
|||
DEVsenPrint : INDsPrint, |
|||
DEVsenTrunc : NULL, |
|||
DEVdisto : NULL, /* DISTO */ |
|||
DEVnoise : NULL, /* NOISE */ |
|||
|
|||
DEVinstSize : &INDiSize, |
|||
DEVmodSize : &INDmSize |
|||
|
|||
}; |
|||
|
|||
|
|||
SPICEdev MUTinfo = { |
|||
{ |
|||
"mutual", |
|||
"Mutual inductors", |
|||
0, /* term count */ |
|||
0, /* term count */ |
|||
NULL, |
|||
|
|||
&MUTpTSize, |
|||
MUTpTable, |
|||
|
|||
0, |
|||
NULL, |
|||
0 |
|||
}, |
|||
|
|||
MUTparam, |
|||
NULL, |
|||
NULL,/* load handled by INDload */ |
|||
MUTsetup, |
|||
NULL, |
|||
MUTsetup, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
MUTacLoad, |
|||
NULL, |
|||
MUTdestroy, |
|||
MUTmDelete, |
|||
MUTdelete, |
|||
NULL, |
|||
MUTask, |
|||
NULL, |
|||
MUTpzLoad, |
|||
NULL, |
|||
MUTsSetup, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
MUTsPrint, |
|||
NULL, |
|||
NULL, /* DISTO */ |
|||
NULL, /* NOISE */ |
|||
|
|||
&MUTiSize, |
|||
&MUTmSize |
|||
|
|||
}; |
|||
|
|||
|
|||
SPICEdev * |
|||
get_ind_info(void) |
|||
{ |
|||
return &INDinfo; |
|||
} |
|||
|
|||
|
|||
SPICEdev * |
|||
get_mut_info(void) |
|||
{ |
|||
return &MUTinfo; |
|||
} |
|||
@ -1,163 +1,10 @@ |
|||
/********** |
|||
Copyright 1990 Regents of the University of California. All rights reserved. |
|||
**********/ |
|||
#ifdef DEV_ind |
|||
|
|||
#ifndef DEV_IND |
|||
#define DEV_IND |
|||
|
|||
#define MUTUAL |
|||
|
|||
#include "indext.h" |
|||
extern IFparm INDpTable[ ]; |
|||
extern char *INDnames[ ]; |
|||
extern int INDpTSize; |
|||
extern int INDnSize; |
|||
extern int INDiSize; |
|||
extern int INDmSize; |
|||
|
|||
SPICEdev INDinfo = { |
|||
{ |
|||
"Inductor", |
|||
"Inductors", |
|||
|
|||
&INDnSize, |
|||
&INDnSize, |
|||
INDnames, |
|||
|
|||
&INDpTSize, |
|||
INDpTable, |
|||
|
|||
0, |
|||
NULL, |
|||
0 |
|||
}, |
|||
|
|||
INDparam, |
|||
NULL, |
|||
INDload, |
|||
INDsetup, |
|||
INDunsetup, |
|||
INDsetup, |
|||
NULL, |
|||
INDtrunc, |
|||
NULL, |
|||
INDacLoad, |
|||
NULL, |
|||
INDdestroy, |
|||
#ifdef DELETES |
|||
INDmDelete, |
|||
INDdelete, |
|||
#else /* DELETES */ |
|||
NULL, |
|||
NULL, |
|||
#endif /* DELETES */ |
|||
NULL, |
|||
INDask, |
|||
NULL, |
|||
#ifdef AN_pz |
|||
INDpzLoad, |
|||
#else /* AN_pz */ |
|||
NULL, |
|||
#endif /* AN_pz */ |
|||
NULL, |
|||
#ifdef AN_sense2 |
|||
INDsSetup, |
|||
INDsLoad, |
|||
INDsUpdate, |
|||
INDsAcLoad, |
|||
INDsPrint, |
|||
NULL, |
|||
#else /* AN_sense2 */ |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
#endif /* AN_sense */ |
|||
NULL, /* DISTO */ |
|||
NULL, /* NOISE */ |
|||
|
|||
&INDiSize, |
|||
&INDmSize |
|||
|
|||
}; |
|||
SPICEdev *get_ind_info(void); |
|||
SPICEdev *get_mut_info(void); |
|||
|
|||
#ifdef MUTUAL |
|||
extern IFparm MUTpTable[ ]; |
|||
extern int MUTpTSize; |
|||
extern int MUTiSize; |
|||
extern int MUTmSize; |
|||
|
|||
SPICEdev MUTinfo = { |
|||
{ |
|||
"mutual", |
|||
"Mutual inductors", |
|||
0, /* term count */ |
|||
0, /* term count */ |
|||
NULL, |
|||
|
|||
&MUTpTSize, |
|||
MUTpTable, |
|||
|
|||
0, |
|||
NULL, |
|||
0 |
|||
}, |
|||
|
|||
MUTparam, |
|||
NULL, |
|||
NULL,/* load handled by INDload */ |
|||
MUTsetup, |
|||
NULL, |
|||
MUTsetup, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
MUTacLoad, |
|||
NULL, |
|||
MUTdestroy, |
|||
#ifdef DELETES |
|||
MUTmDelete, |
|||
MUTdelete, |
|||
#else /* DELETES */ |
|||
NULL, |
|||
NULL, |
|||
#endif /* DELETES */ |
|||
NULL, |
|||
MUTask, |
|||
NULL, |
|||
#ifdef AN_pz |
|||
MUTpzLoad, |
|||
#else /* AN_pz */ |
|||
NULL, |
|||
#endif /* AN_pz */ |
|||
NULL, |
|||
#ifdef AN_sense |
|||
MUTsSetup, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
MUTsPrint, |
|||
NULL, |
|||
#else /* AN_sense */ |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
#endif /* AN_sense */ |
|||
NULL, /* DISTO */ |
|||
NULL, /* NOISE */ |
|||
|
|||
&MUTiSize, |
|||
&MUTmSize |
|||
|
|||
}; |
|||
|
|||
#endif /*MUTUAL*/ |
|||
|
|||
#endif |
|||
#endif |
|||
@ -0,0 +1,64 @@ |
|||
#include <config.h> |
|||
|
|||
#include <devdefs.h> |
|||
|
|||
#include "isrcitf.h" |
|||
#include "isrcext.h" |
|||
#include "isrcinit.h" |
|||
|
|||
|
|||
SPICEdev ISRCinfo = { |
|||
{ |
|||
"Isource", |
|||
"Independent current source", |
|||
|
|||
&ISRCnSize, |
|||
&ISRCnSize, |
|||
ISRCnames, |
|||
|
|||
&ISRCpTSize, |
|||
ISRCpTable, |
|||
|
|||
0, |
|||
NULL, |
|||
DEV_DEFAULT |
|||
}, |
|||
|
|||
DEVparam : ISRCparam, |
|||
DEVmodParam : NULL, |
|||
DEVload : ISRCload, |
|||
DEVsetup : NULL, |
|||
DEVunsetup : NULL, |
|||
DEVpzSetup : NULL, |
|||
DEVtemperature: ISRCtemp, |
|||
DEVtrunc : NULL, |
|||
DEVfindBranch : NULL, |
|||
DEVacLoad : ISRCacLoad, |
|||
DEVaccept : ISRCaccept, |
|||
DEVdestroy : ISRCdestroy, |
|||
DEVmodDelete : ISRCmDelete, |
|||
DEVdelete : ISRCdelete, |
|||
DEVsetic : NULL, |
|||
DEVask : ISRCask, |
|||
DEVmodAsk : NULL, |
|||
DEVpzLoad : NULL, |
|||
DEVconvTest : NULL, |
|||
DEVsenSetup : NULL, |
|||
DEVsenLoad : NULL, |
|||
DEVsenUpdate : NULL, |
|||
DEVsenAcLoad : NULL, |
|||
DEVsenPrint : NULL, |
|||
DEVsenTrunc : NULL, |
|||
DEVdisto : NULL, /* DISTO */ |
|||
DEVnoise : NULL, /* NOISE */ |
|||
|
|||
DEVinstSize : &ISRCiSize, |
|||
DEVmodSize : &ISRCmSize |
|||
}; |
|||
|
|||
|
|||
SPICEdev * |
|||
get_isrc_info(void) |
|||
{ |
|||
return &ISRCinfo; |
|||
} |
|||
@ -1,73 +1,9 @@ |
|||
/********** |
|||
Copyright 1990 Regents of the University of California. All rights reserved. |
|||
**********/ |
|||
#ifdef DEV_isrc |
|||
|
|||
#ifndef DEV_ISRC |
|||
#define DEV_ISRC |
|||
|
|||
#include "isrcext.h" |
|||
extern IFparm ISRCpTable[ ]; |
|||
extern char *ISRCnames[ ]; |
|||
extern int ISRCpTSize; |
|||
extern int ISRCnSize; |
|||
extern int ISRCiSize; |
|||
extern int ISRCmSize; |
|||
|
|||
SPICEdev ISRCinfo = { |
|||
{ |
|||
"Isource", |
|||
"Independent current source", |
|||
|
|||
&ISRCnSize, |
|||
&ISRCnSize, |
|||
ISRCnames, |
|||
|
|||
&ISRCpTSize, |
|||
ISRCpTable, |
|||
|
|||
0, |
|||
NULL, |
|||
DEV_DEFAULT |
|||
}, |
|||
extern SPICEdev *get_isrc_info(void); |
|||
|
|||
ISRCparam, |
|||
NULL, |
|||
ISRCload, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
ISRCtemp, |
|||
NULL, |
|||
NULL, |
|||
ISRCacLoad, |
|||
ISRCaccept, |
|||
ISRCdestroy, |
|||
#ifdef DELETES |
|||
ISRCmDelete, |
|||
ISRCdelete, |
|||
#else /* DELETES */ |
|||
NULL, |
|||
NULL, |
|||
#endif /* DELETES */ |
|||
NULL, |
|||
ISRCask, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, /* DISTO */ |
|||
NULL, /* NOISE */ |
|||
|
|||
&ISRCiSize, |
|||
&ISRCmSize |
|||
}; |
|||
|
|||
|
|||
#endif |
|||
#endif |
|||
@ -0,0 +1,65 @@ |
|||
#include <config.h> |
|||
|
|||
#include <devdefs.h> |
|||
|
|||
#include "jfetitf.h" |
|||
#include "jfetext.h" |
|||
#include "jfetinit.h" |
|||
|
|||
|
|||
SPICEdev JFETinfo = { |
|||
{ |
|||
"JFET", |
|||
"Junction Field effect transistor", |
|||
|
|||
&JFETnSize, |
|||
&JFETnSize, |
|||
JFETnames, |
|||
|
|||
&JFETpTSize, |
|||
JFETpTable, |
|||
|
|||
&JFETmPTSize, |
|||
JFETmPTable, |
|||
DEV_DEFAULT |
|||
}, |
|||
|
|||
DEVparam : JFETparam, |
|||
DEVmodParam : JFETmParam, |
|||
DEVload : JFETload, |
|||
DEVsetup : JFETsetup, |
|||
DEVunsetup : JFETunsetup, |
|||
DEVpzSetup : JFETsetup, |
|||
DEVtemperature: JFETtemp, |
|||
DEVtrunc : JFETtrunc, |
|||
DEVfindBranch : NULL, |
|||
DEVacLoad : JFETacLoad, |
|||
DEVaccept : NULL, |
|||
DEVdestroy : JFETdestroy, |
|||
DEVmodDelete : JFETmDelete, |
|||
DEVdelete : JFETdelete, |
|||
DEVsetic : JFETgetic, |
|||
DEVask : JFETask, |
|||
DEVmodAsk : JFETmAsk, |
|||
DEVpzLoad : JFETpzLoad, |
|||
DEVconvTest : NULL, |
|||
DEVsenSetup : NULL, |
|||
DEVsenLoad : NULL, |
|||
DEVsenUpdate : NULL, |
|||
DEVsenAcLoad : NULL, |
|||
DEVsenPrint : NULL, |
|||
DEVsenTrunc : NULL, |
|||
DEVdisto : JFETdisto, |
|||
DEVnoise : JFETnoise, |
|||
|
|||
DEVinstSize : &JFETiSize, |
|||
DEVmodSize : &JFETmSize |
|||
|
|||
}; |
|||
|
|||
|
|||
SPICEdev * |
|||
get_jfet_info(void) |
|||
{ |
|||
return &JFETinfo; |
|||
} |
|||
@ -1,88 +1,9 @@ |
|||
/********** |
|||
Copyright 1990 Regents of the University of California. All rights reserved. |
|||
**********/ |
|||
#ifdef DEV_jfet |
|||
|
|||
#ifndef DEV_JFET |
|||
#define DEV_JFET |
|||
|
|||
#include "jfetext.h" |
|||
extern IFparm JFETpTable[ ]; |
|||
extern IFparm JFETmPTable[ ]; |
|||
extern char *JFETnames[ ]; |
|||
extern int JFETpTSize; |
|||
extern int JFETmPTSize; |
|||
extern int JFETnSize; |
|||
extern int JFETiSize; |
|||
extern int JFETmSize; |
|||
|
|||
SPICEdev JFETinfo = { |
|||
{ |
|||
"JFET", |
|||
"Junction Field effect transistor", |
|||
|
|||
&JFETnSize, |
|||
&JFETnSize, |
|||
JFETnames, |
|||
|
|||
&JFETpTSize, |
|||
JFETpTable, |
|||
|
|||
&JFETmPTSize, |
|||
JFETmPTable, |
|||
DEV_DEFAULT |
|||
}, |
|||
SPICEdev *get_jfet_info(void); |
|||
|
|||
JFETparam, |
|||
JFETmParam, |
|||
JFETload, |
|||
JFETsetup, |
|||
JFETunsetup, |
|||
JFETsetup, |
|||
JFETtemp, |
|||
JFETtrunc, |
|||
NULL, |
|||
JFETacLoad, |
|||
NULL, |
|||
JFETdestroy, |
|||
#ifdef DELETES |
|||
JFETmDelete, |
|||
JFETdelete, |
|||
#else /* DELETES */ |
|||
NULL, |
|||
NULL, |
|||
#endif /* DELETES */ |
|||
JFETgetic, |
|||
JFETask, |
|||
JFETmAsk, |
|||
#ifdef AN_pz |
|||
JFETpzLoad, |
|||
#else /* AN_pz */ |
|||
NULL, |
|||
#endif /* AN_pz */ |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
#ifdef AN_disto |
|||
JFETdisto, |
|||
#else /* AN_disto */ |
|||
NULL, |
|||
#endif /* AN_disto */ |
|||
#ifdef AN_noise |
|||
JFETnoise, |
|||
#else /* AN_noise */ |
|||
NULL, |
|||
#endif /* AN_noise */ |
|||
|
|||
&JFETiSize, |
|||
&JFETmSize |
|||
|
|||
}; |
|||
|
|||
|
|||
#endif |
|||
#endif |
|||
@ -0,0 +1,65 @@ |
|||
#include <config.h> |
|||
|
|||
#include <devdefs.h> |
|||
|
|||
#include "jfet2itf.h" |
|||
#include "jfet2ext.h" |
|||
#include "jfet2init.h" |
|||
|
|||
|
|||
SPICEdev JFET2info = { |
|||
{ |
|||
"JFET2", |
|||
"Short channel field effect transistor", |
|||
|
|||
&JFET2nSize, |
|||
&JFET2nSize, |
|||
JFET2names, |
|||
|
|||
&JFET2pTSize, |
|||
JFET2pTable, |
|||
|
|||
&JFET2mPTSize, |
|||
JFET2mPTable, |
|||
DEV_DEFAULT |
|||
}, |
|||
|
|||
DEVparam : JFET2param, |
|||
DEVmodParam : JFET2mParam, |
|||
DEVload : JFET2load, |
|||
DEVsetup : JFET2setup, |
|||
DEVunsetup : JFET2unsetup, |
|||
DEVpzSetup : JFET2setup, |
|||
DEVtemperature: JFET2temp, |
|||
DEVtrunc : JFET2trunc, |
|||
DEVfindBranch : NULL, |
|||
DEVacLoad : JFET2acLoad, |
|||
DEVaccept : NULL, |
|||
DEVdestroy : JFET2destroy, |
|||
DEVmodDelete : JFET2mDelete, |
|||
DEVdelete : JFET2delete, |
|||
DEVsetic : JFET2getic, |
|||
DEVask : JFET2ask, |
|||
DEVmodAsk : JFET2mAsk, |
|||
DEVpzLoad : NULL, /* AN_pz */ |
|||
DEVconvTest : NULL, |
|||
DEVsenSetup : NULL, |
|||
DEVsenLoad : NULL, |
|||
DEVsenUpdate : NULL, |
|||
DEVsenAcLoad : NULL, |
|||
DEVsenPrint : NULL, |
|||
DEVsenTrunc : NULL, |
|||
DEVdisto : NULL, /* AN_disto */ |
|||
DEVnoise : JFET2noise, |
|||
|
|||
DEVinstSize : &JFET2iSize, |
|||
DEVmodSize : &JFET2mSize |
|||
|
|||
}; |
|||
|
|||
|
|||
SPICEdev * |
|||
get_jfet2_info(void) |
|||
{ |
|||
return &JFET2info; |
|||
} |
|||
@ -0,0 +1,65 @@ |
|||
#include <config.h> |
|||
|
|||
#include <devdefs.h> |
|||
|
|||
#include "ltraitf.h" |
|||
#include "ltraext.h" |
|||
#include "ltrainit.h" |
|||
|
|||
|
|||
SPICEdev LTRAinfo = { |
|||
{ |
|||
"LTRA", |
|||
"Lossy transmission line", |
|||
|
|||
<RAnSize, |
|||
<RAnSize, |
|||
LTRAnames, |
|||
|
|||
<RApTSize, |
|||
LTRApTable, |
|||
|
|||
<RAmPTSize, |
|||
LTRAmPTable, |
|||
0 |
|||
}, |
|||
|
|||
DEVparam : LTRAparam, |
|||
DEVmodParam : LTRAmParam, |
|||
DEVload : LTRAload, |
|||
DEVsetup : LTRAsetup, |
|||
DEVunsetup : LTRAunsetup, |
|||
DEVpzSetup : LTRAsetup, |
|||
DEVtemperature: LTRAtemp, |
|||
DEVtrunc : LTRAtrunc, |
|||
DEVfindBranch : NULL, |
|||
DEVacLoad : LTRAacLoad /*LTRAacLoad*/, |
|||
DEVaccept : LTRAaccept, |
|||
DEVdestroy : LTRAdestroy, |
|||
DEVmodDelete : LTRAmDelete, |
|||
DEVdelete : LTRAdelete, |
|||
DEVsetic : NULL, /* getic */ |
|||
DEVask : LTRAask, |
|||
DEVmodAsk : LTRAmAsk, /* */ |
|||
DEVpzLoad : NULL, /* pzLoad */ |
|||
DEVconvTest : NULL, /* convTest */ |
|||
DEVsenSetup : NULL, /* sSetup */ |
|||
DEVsenLoad : NULL, /* sLoad */ |
|||
DEVsenUpdate : NULL, /* sUpdate */ |
|||
DEVsenAcLoad : NULL, /* sAcLoad */ |
|||
DEVsenPrint : NULL, /* sPrint */ |
|||
DEVsenTrunc : NULL, /* */ |
|||
DEVdisto : NULL, /* disto */ |
|||
DEVnoise : NULL, /* noise */ |
|||
|
|||
DEVinstSize : <RAiSize, |
|||
DEVmodSize : <RAmSize |
|||
|
|||
}; |
|||
|
|||
|
|||
SPICEdev * |
|||
get_ltra_info(void) |
|||
{ |
|||
return <RAinfo; |
|||
} |
|||
@ -0,0 +1,65 @@ |
|||
#include <config.h> |
|||
|
|||
#include <devdefs.h> |
|||
|
|||
#include "mesitf.h" |
|||
#include "mesext.h" |
|||
#include "mesinit.h" |
|||
|
|||
|
|||
SPICEdev MESinfo = { |
|||
{ |
|||
"MES", |
|||
"GaAs MESFET model", |
|||
|
|||
&MESnSize, |
|||
&MESnSize, |
|||
MESnames, |
|||
|
|||
&MESpTSize, |
|||
MESpTable, |
|||
|
|||
&MESmPTSize, |
|||
MESmPTable, |
|||
DEV_DEFAULT |
|||
}, |
|||
|
|||
DEVparam : MESparam, |
|||
DEVmodParam : MESmParam, |
|||
DEVload : MESload, |
|||
DEVsetup : MESsetup, |
|||
DEVunsetup : MESunsetup, |
|||
DEVpzSetup : MESsetup, |
|||
DEVtemperature: MEStemp, |
|||
DEVtrunc : MEStrunc, |
|||
DEVfindBranch : NULL, |
|||
DEVacLoad : MESacLoad, |
|||
DEVaccept : NULL, |
|||
DEVdestroy : MESdestroy, |
|||
DEVmodDelete : MESmDelete, |
|||
DEVdelete : MESdelete, |
|||
DEVsetic : MESgetic, |
|||
DEVask : MESask, |
|||
DEVmodAsk : MESmAsk, |
|||
DEVpzLoad : MESpzLoad, |
|||
DEVconvTest : NULL, |
|||
DEVsenSetup : NULL, |
|||
DEVsenLoad : NULL, |
|||
DEVsenUpdate : NULL, |
|||
DEVsenAcLoad : NULL, |
|||
DEVsenPrint : NULL, |
|||
DEVsenTrunc : NULL, |
|||
DEVdisto : MESdisto, |
|||
DEVnoise : MESnoise, |
|||
|
|||
DEVinstSize : &MESiSize, |
|||
DEVmodSize : &MESmSize |
|||
|
|||
}; |
|||
|
|||
|
|||
SPICEdev * |
|||
get_mes_info(void) |
|||
{ |
|||
return &MESinfo; |
|||
} |
|||
@ -1,87 +1,9 @@ |
|||
/********** |
|||
Copyright 1990 Regents of the University of California. All rights reserved. |
|||
**********/ |
|||
#ifdef DEV_mes |
|||
|
|||
#ifndef DEV_MES |
|||
#define DEV_MES |
|||
|
|||
#include "mesext.h" |
|||
extern IFparm MESpTable[ ]; |
|||
extern IFparm MESmPTable[ ]; |
|||
extern char *MESnames[ ]; |
|||
extern int MESpTSize; |
|||
extern int MESmPTSize; |
|||
extern int MESnSize; |
|||
extern int MESiSize; |
|||
extern int MESmSize; |
|||
|
|||
SPICEdev MESinfo = { |
|||
{ |
|||
"MES", |
|||
"GaAs MESFET model", |
|||
|
|||
&MESnSize, |
|||
&MESnSize, |
|||
MESnames, |
|||
|
|||
&MESpTSize, |
|||
MESpTable, |
|||
|
|||
&MESmPTSize, |
|||
MESmPTable, |
|||
DEV_DEFAULT |
|||
}, |
|||
SPICEdev *get_mes_info(void); |
|||
|
|||
MESparam, |
|||
MESmParam, |
|||
MESload, |
|||
MESsetup, |
|||
MESunsetup, |
|||
MESsetup, |
|||
MEStemp, |
|||
MEStrunc, |
|||
NULL, |
|||
MESacLoad, |
|||
NULL, |
|||
MESdestroy, |
|||
#ifdef DELETES |
|||
MESmDelete, |
|||
MESdelete, |
|||
#else /* DELETES */ |
|||
NULL, |
|||
NULL, |
|||
#endif /* DELETES */ |
|||
MESgetic, |
|||
MESask, |
|||
MESmAsk, |
|||
#ifdef AN_pz |
|||
MESpzLoad, |
|||
#else /* AN_pz */ |
|||
NULL, |
|||
#endif /* AN_pz */ |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
#ifdef AN_disto |
|||
MESdisto, |
|||
#else /* AN_disto */ |
|||
NULL, |
|||
#endif /* AN_disto */ |
|||
#ifdef AN_noise |
|||
MESnoise, |
|||
#else /* AN_noise */ |
|||
NULL, |
|||
#endif /* AN_noise */ |
|||
|
|||
&MESiSize, |
|||
&MESmSize |
|||
|
|||
}; |
|||
|
|||
#endif |
|||
#endif |
|||
@ -0,0 +1,64 @@ |
|||
#include <config.h> |
|||
|
|||
#include <devdefs.h> |
|||
|
|||
#include "mos1itf.h" |
|||
#include "mos1ext.h" |
|||
#include "mos1init.h" |
|||
|
|||
|
|||
SPICEdev MOS1info = { |
|||
{ |
|||
"Mos1", |
|||
"Level 1 MOSfet model with Meyer capacitance model", |
|||
|
|||
&MOS1nSize, |
|||
&MOS1nSize, |
|||
MOS1names, |
|||
|
|||
&MOS1pTSize, |
|||
MOS1pTable, |
|||
|
|||
&MOS1mPTSize, |
|||
MOS1mPTable, |
|||
DEV_DEFAULT |
|||
}, |
|||
|
|||
DEVparam : MOS1param, |
|||
DEVmodParam : MOS1mParam, |
|||
DEVload : MOS1load, |
|||
DEVsetup : MOS1setup, |
|||
DEVunsetup : MOS1unsetup, |
|||
DEVpzSetup : MOS1setup, |
|||
DEVtemperature: MOS1temp, |
|||
DEVtrunc : MOS1trunc, |
|||
DEVfindBranch : NULL, |
|||
DEVacLoad : MOS1acLoad, |
|||
DEVaccept : NULL, |
|||
DEVdestroy : MOS1destroy, |
|||
DEVmodDelete : MOS1mDelete, |
|||
DEVdelete : MOS1delete, |
|||
DEVsetic : MOS1getic, |
|||
DEVask : MOS1ask, |
|||
DEVmodAsk : MOS1mAsk, |
|||
DEVpzLoad : MOS1pzLoad, |
|||
DEVconvTest : MOS1convTest, |
|||
DEVsenSetup : MOS1sSetup, |
|||
DEVsenLoad : MOS1sLoad, |
|||
DEVsenUpdate : MOS1sUpdate, |
|||
DEVsenAcLoad : MOS1sAcLoad, |
|||
DEVsenPrint : MOS1sPrint, |
|||
DEVsenTrunc : NULL, |
|||
DEVdisto : MOS1disto, |
|||
DEVnoise : MOS1noise, |
|||
|
|||
DEVinstSize : &MOS1iSize, |
|||
DEVmodSize : &MOS1mSize |
|||
}; |
|||
|
|||
|
|||
SPICEdev * |
|||
get_mos1_info(void) |
|||
{ |
|||
return &MOS1info; |
|||
} |
|||
@ -1,101 +1,9 @@ |
|||
/********** |
|||
Copyright 1990 Regents of the University of California. All rights reserved. |
|||
**********/ |
|||
#ifdef DEV_mos1 |
|||
|
|||
#ifndef DEV_MOS1 |
|||
#define DEV_MOS1 |
|||
|
|||
#include "mos1ext.h" |
|||
extern IFparm MOS1pTable[ ]; |
|||
extern IFparm MOS1mPTable[ ]; |
|||
extern char *MOS1names[ ]; |
|||
extern int MOS1pTSize; |
|||
extern int MOS1mPTSize; |
|||
extern int MOS1nSize; |
|||
extern int MOS1iSize; |
|||
extern int MOS1mSize; |
|||
|
|||
SPICEdev MOS1info = { |
|||
{ |
|||
"Mos1", |
|||
"Level 1 MOSfet model with Meyer capacitance model", |
|||
|
|||
&MOS1nSize, |
|||
&MOS1nSize, |
|||
MOS1names, |
|||
|
|||
&MOS1pTSize, |
|||
MOS1pTable, |
|||
|
|||
&MOS1mPTSize, |
|||
MOS1mPTable, |
|||
DEV_DEFAULT |
|||
}, |
|||
extern SPICEdev *get_mos1_info(void); |
|||
|
|||
MOS1param, |
|||
MOS1mParam, |
|||
MOS1load, |
|||
MOS1setup, |
|||
MOS1unsetup, |
|||
MOS1setup, |
|||
MOS1temp, |
|||
MOS1trunc, |
|||
NULL, |
|||
MOS1acLoad, |
|||
NULL, |
|||
MOS1destroy, |
|||
#ifdef DELETES |
|||
MOS1mDelete, |
|||
MOS1delete, |
|||
#else /* DELETES */ |
|||
NULL, |
|||
NULL, |
|||
#endif /* DELETES */ |
|||
MOS1getic, |
|||
MOS1ask, |
|||
MOS1mAsk, |
|||
#ifdef AN_pz |
|||
MOS1pzLoad, |
|||
#else /* AN_pz */ |
|||
NULL, |
|||
#endif /* AN_pz */ |
|||
#ifdef NEWCONV |
|||
MOS1convTest, |
|||
#else /* NEWCONV */ |
|||
NULL, |
|||
#endif /* NEWCONV */ |
|||
|
|||
#ifdef AN_sense2 |
|||
MOS1sSetup, |
|||
MOS1sLoad, |
|||
MOS1sUpdate, |
|||
MOS1sAcLoad, |
|||
MOS1sPrint, |
|||
NULL, |
|||
#else /* AN_sense2 */ |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
#endif /* AN_sense2 */ |
|||
#ifdef AN_disto |
|||
MOS1disto, |
|||
#else /* AN_disto */ |
|||
NULL, |
|||
#endif /* AN_disto */ |
|||
#ifdef AN_noise |
|||
MOS1noise, |
|||
#else /* AN_noise */ |
|||
NULL, |
|||
#endif /* AN_noise */ |
|||
|
|||
&MOS1iSize, |
|||
&MOS1mSize |
|||
}; |
|||
|
|||
|
|||
#endif |
|||
#endif |
|||
@ -0,0 +1,64 @@ |
|||
#include <config.h> |
|||
|
|||
#include <devdefs.h> |
|||
|
|||
#include "mos2itf.h" |
|||
#include "mos2ext.h" |
|||
#include "mos2init.h" |
|||
|
|||
|
|||
SPICEdev MOS2info = { |
|||
{ |
|||
"Mos2", |
|||
"Level 2 MOSfet model with Meyer capacitance model", |
|||
|
|||
&MOS2nSize, |
|||
&MOS2nSize, |
|||
MOS2names, |
|||
|
|||
&MOS2pTSize, |
|||
MOS2pTable, |
|||
|
|||
&MOS2mPTSize, |
|||
MOS2mPTable, |
|||
DEV_DEFAULT |
|||
}, |
|||
|
|||
DEVparam : MOS2param, |
|||
DEVmodParam : MOS2mParam, |
|||
DEVload : MOS2load, |
|||
DEVsetup : MOS2setup, |
|||
DEVunsetup : MOS2unsetup, |
|||
DEVpzSetup : MOS2setup, |
|||
DEVtemperature: MOS2temp, |
|||
DEVtrunc : MOS2trunc, |
|||
DEVfindBranch : NULL, |
|||
DEVacLoad : MOS2acLoad, |
|||
DEVaccept : NULL, |
|||
DEVdestroy : MOS2destroy, |
|||
DEVmodDelete : MOS2mDelete, |
|||
DEVdelete : MOS2delete, |
|||
DEVsetic : MOS2getic, |
|||
DEVask : MOS2ask, |
|||
DEVmodAsk : MOS2mAsk, |
|||
DEVpzLoad : MOS2pzLoad, |
|||
DEVconvTest : MOS2convTest, |
|||
DEVsenSetup : MOS2sSetup, |
|||
DEVsenLoad : MOS2sLoad, |
|||
DEVsenUpdate : MOS2sUpdate, |
|||
DEVsenAcLoad : MOS2sAcLoad, |
|||
DEVsenPrint : MOS2sPrint, |
|||
DEVsenTrunc : NULL, |
|||
DEVdisto : MOS2disto, |
|||
DEVnoise : MOS2noise, |
|||
|
|||
DEVinstSize : &MOS2iSize, |
|||
DEVmodSize : &MOS2mSize |
|||
}; |
|||
|
|||
|
|||
SPICEdev * |
|||
get_mos2_info(void) |
|||
{ |
|||
return &MOS2info; |
|||
} |
|||
@ -1,101 +1,9 @@ |
|||
/********** |
|||
Copyright 1990 Regents of the University of California. All rights reserved. |
|||
**********/ |
|||
#ifdef DEV_mos2 |
|||
|
|||
#ifndef DEV_MOS2 |
|||
#define DEV_MOS2 |
|||
|
|||
#include "mos2ext.h" |
|||
extern IFparm MOS2pTable[ ]; |
|||
extern IFparm MOS2mPTable[ ]; |
|||
extern char *MOS2names[ ]; |
|||
extern int MOS2pTSize; |
|||
extern int MOS2mPTSize; |
|||
extern int MOS2nSize; |
|||
extern int MOS2iSize; |
|||
extern int MOS2mSize; |
|||
|
|||
SPICEdev MOS2info = { |
|||
{ |
|||
"Mos2", |
|||
"Level 2 MOSfet model with Meyer capacitance model", |
|||
|
|||
&MOS2nSize, |
|||
&MOS2nSize, |
|||
MOS2names, |
|||
|
|||
&MOS2pTSize, |
|||
MOS2pTable, |
|||
|
|||
&MOS2mPTSize, |
|||
MOS2mPTable, |
|||
DEV_DEFAULT |
|||
}, |
|||
SPICEdev *get_mos2_info(void); |
|||
|
|||
MOS2param, |
|||
MOS2mParam, |
|||
MOS2load, |
|||
MOS2setup, |
|||
MOS2unsetup, |
|||
MOS2setup, |
|||
MOS2temp, |
|||
MOS2trunc, |
|||
NULL, |
|||
MOS2acLoad, |
|||
NULL, |
|||
MOS2destroy, |
|||
#ifdef DELETES |
|||
MOS2mDelete, |
|||
MOS2delete, |
|||
#else /* DELETES */ |
|||
NULL, |
|||
NULL, |
|||
#endif /* DELETES */ |
|||
MOS2getic, |
|||
MOS2ask, |
|||
MOS2mAsk, |
|||
#ifdef AN_pz |
|||
MOS2pzLoad, |
|||
#else /* AN_pz */ |
|||
NULL, |
|||
#endif /* AN_pz */ |
|||
#ifdef NEWCONV |
|||
MOS2convTest, |
|||
#else /* NEWCONV */ |
|||
NULL, |
|||
#endif /* NEWCONV */ |
|||
|
|||
#ifdef AN_sense2 |
|||
MOS2sSetup, |
|||
MOS2sLoad, |
|||
MOS2sUpdate, |
|||
MOS2sAcLoad, |
|||
MOS2sPrint, |
|||
NULL, |
|||
#else /* AN_sense2 */ |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
#endif /* AN_sense2 */ |
|||
#ifdef AN_disto |
|||
MOS2disto, |
|||
#else /* AN_disto */ |
|||
NULL, |
|||
#endif /* AN_disto */ |
|||
#ifdef AN_noise |
|||
MOS2noise, |
|||
#else /* AN_noise */ |
|||
NULL, |
|||
#endif /* AN_noise */ |
|||
|
|||
&MOS2iSize, |
|||
&MOS2mSize |
|||
}; |
|||
|
|||
|
|||
#endif |
|||
#endif |
|||
@ -0,0 +1,65 @@ |
|||
#include <config.h> |
|||
|
|||
#include <devdefs.h> |
|||
|
|||
#include "mos3itf.h" |
|||
#include "mos3ext.h" |
|||
#include "mos3init.h" |
|||
|
|||
|
|||
SPICEdev MOS3info = { |
|||
{ |
|||
"Mos3", |
|||
"Level 3 MOSfet model with Meyer capacitance model", |
|||
|
|||
&MOS3nSize, |
|||
&MOS3nSize, |
|||
MOS3names, |
|||
|
|||
&MOS3pTSize, |
|||
MOS3pTable, |
|||
|
|||
&MOS3mPTSize, |
|||
MOS3mPTable, |
|||
DEV_DEFAULT |
|||
}, |
|||
|
|||
DEVparam : MOS3param, |
|||
DEVmodParam : MOS3mParam, |
|||
DEVload : MOS3load, |
|||
DEVsetup : MOS3setup, |
|||
DEVunsetup : MOS3unsetup, |
|||
DEVpzSetup : MOS3setup, |
|||
DEVtemperature: MOS3temp, |
|||
DEVtrunc : MOS3trunc, |
|||
DEVfindBranch : NULL, |
|||
DEVacLoad : MOS3acLoad, |
|||
DEVaccept : NULL, |
|||
DEVdestroy : MOS3destroy, |
|||
DEVmodDelete : MOS3mDelete, |
|||
DEVdelete : MOS3delete, |
|||
DEVsetic : MOS3getic, |
|||
DEVask : MOS3ask, |
|||
DEVmodAsk : MOS3mAsk, |
|||
DEVpzLoad : MOS3pzLoad, |
|||
DEVconvTest : MOS3convTest, |
|||
DEVsenSetup : MOS3sSetup, |
|||
DEVsenLoad : MOS3sLoad, |
|||
DEVsenUpdate : MOS3sUpdate, |
|||
DEVsenAcLoad : MOS3sAcLoad, |
|||
DEVsenPrint : MOS3sPrint, |
|||
DEVsenTrunc : NULL, |
|||
DEVdisto : MOS3disto, |
|||
DEVnoise : MOS3noise, |
|||
|
|||
DEVinstSize : &MOS3iSize, |
|||
DEVmodSize : &MOS3mSize |
|||
|
|||
}; |
|||
|
|||
|
|||
SPICEdev * |
|||
get_mos3_info(void) |
|||
{ |
|||
return &MOS3info; |
|||
} |
|||
@ -1,101 +1,9 @@ |
|||
/********** |
|||
Copyright 1990 Regents of the University of California. All rights reserved. |
|||
**********/ |
|||
#ifdef DEV_mos3 |
|||
|
|||
#ifndef DEV_MOS3 |
|||
#define DEV_MOS3 |
|||
|
|||
#include "mos3ext.h" |
|||
extern IFparm MOS3pTable[ ]; |
|||
extern IFparm MOS3mPTable[ ]; |
|||
extern char *MOS3names[ ]; |
|||
extern int MOS3pTSize; |
|||
extern int MOS3mPTSize; |
|||
extern int MOS3nSize; |
|||
extern int MOS3iSize; |
|||
extern int MOS3mSize; |
|||
|
|||
SPICEdev MOS3info = { |
|||
{ |
|||
"Mos3", |
|||
"Level 3 MOSfet model with Meyer capacitance model", |
|||
|
|||
&MOS3nSize, |
|||
&MOS3nSize, |
|||
MOS3names, |
|||
|
|||
&MOS3pTSize, |
|||
MOS3pTable, |
|||
|
|||
&MOS3mPTSize, |
|||
MOS3mPTable, |
|||
DEV_DEFAULT |
|||
}, |
|||
SPICEdev *get_mos3_info(void); |
|||
|
|||
MOS3param, |
|||
MOS3mParam, |
|||
MOS3load, |
|||
MOS3setup, |
|||
MOS3unsetup, |
|||
MOS3setup, |
|||
MOS3temp, |
|||
MOS3trunc, |
|||
NULL, |
|||
MOS3acLoad, |
|||
NULL, |
|||
MOS3destroy, |
|||
#ifdef DELETES |
|||
MOS3mDelete, |
|||
MOS3delete, |
|||
#else /* DELETES */ |
|||
NULL, |
|||
NULL, |
|||
#endif /* DELETES */ |
|||
MOS3getic, |
|||
MOS3ask, |
|||
MOS3mAsk, |
|||
#ifdef AN_pz |
|||
MOS3pzLoad, |
|||
#else /* AN_pz */ |
|||
NULL, |
|||
#endif /* AN_pz */ |
|||
#ifdef NEWCONV |
|||
MOS3convTest, |
|||
#else /* NEWCONV */ |
|||
NULL, |
|||
#endif /* NEWCONV */ |
|||
|
|||
#ifdef AN_sense2 |
|||
MOS3sSetup, |
|||
MOS3sLoad, |
|||
MOS3sUpdate, |
|||
MOS3sAcLoad, |
|||
MOS3sPrint, |
|||
NULL, |
|||
#else /* AN_sense2 */ |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
#endif /* AN_sense2 */ |
|||
#ifdef AN_disto |
|||
MOS3disto, |
|||
#else /* AN_disto */ |
|||
NULL, |
|||
#endif /* AN_disto */ |
|||
#ifdef AN_noise |
|||
MOS3noise, |
|||
#else /* AN_noise */ |
|||
NULL, |
|||
#endif /* AN_noise */ |
|||
|
|||
&MOS3iSize, |
|||
&MOS3mSize |
|||
|
|||
}; |
|||
|
|||
#endif |
|||
#endif |
|||
@ -0,0 +1,64 @@ |
|||
#include <config.h> |
|||
|
|||
#include <devdefs.h> |
|||
|
|||
#include "mos6itf.h" |
|||
#include "mos6ext.h" |
|||
#include "mos6init.h" |
|||
|
|||
|
|||
SPICEdev MOS6info = { |
|||
{ |
|||
"Mos6", |
|||
"Level 6 MOSfet model with Meyer capacitance model", |
|||
|
|||
&MOS6nSize, |
|||
&MOS6nSize, |
|||
MOS6names, |
|||
|
|||
&MOS6pTSize, |
|||
MOS6pTable, |
|||
|
|||
&MOS6mPTSize, |
|||
MOS6mPTable, |
|||
DEV_DEFAULT |
|||
}, |
|||
|
|||
DEVparam : MOS6param, |
|||
DEVmodParam : MOS6mParam, |
|||
DEVload : MOS6load, |
|||
DEVsetup : MOS6setup, |
|||
DEVunsetup : MOS6unsetup, |
|||
DEVpzSetup : NULL, /* PZsetup routine */ |
|||
DEVtemperature: MOS6temp, |
|||
DEVtrunc : MOS6trunc, |
|||
DEVfindBranch : NULL, |
|||
DEVacLoad : NULL, /* MOS6acLoad, XXX */ |
|||
DEVaccept : NULL, |
|||
DEVdestroy : MOS6destroy, |
|||
DEVmodDelete : NULL, |
|||
DEVdelete : NULL, |
|||
DEVsetic : MOS6getic, |
|||
DEVask : MOS6ask, |
|||
DEVmodAsk : MOS6mAsk, |
|||
DEVpzLoad : NULL, /*MOS6pzLoad, XXX */ |
|||
DEVconvTest : MOS6convTest, |
|||
DEVsenSetup : NULL /* MOS6sSetup */, |
|||
DEVsenLoad : NULL /* MOS6sLoad */, |
|||
DEVsenUpdate : NULL /* MOS6sUpdate */, |
|||
DEVsenAcLoad : NULL /* MOS6sAcLoad */, |
|||
DEVsenPrint : NULL /* MOS6sPrint */, |
|||
DEVsenTrunc : NULL, |
|||
DEVdisto : NULL, /* Distortion routine */ |
|||
DEVnoise : NULL, /* Noise routine */ |
|||
|
|||
DEVinstSize : &MOS6iSize, |
|||
DEVmodSize : &MOS6mSize |
|||
}; |
|||
|
|||
|
|||
SPICEdev * |
|||
get_mos6_info(void) |
|||
{ |
|||
return &MOS6info; |
|||
} |
|||
@ -0,0 +1,65 @@ |
|||
#include <config.h> |
|||
|
|||
#include <devdefs.h> |
|||
|
|||
#include "resitf.h" |
|||
#include "resext.h" |
|||
#include "resinit.h" |
|||
|
|||
|
|||
SPICEdev RESinfo = { |
|||
{ |
|||
"Resistor", |
|||
"Simple linear resistor", |
|||
|
|||
&RESnSize, |
|||
&RESnSize, |
|||
RESnames, |
|||
|
|||
&RESpTSize, |
|||
RESpTable, |
|||
|
|||
&RESmPTSize, |
|||
RESmPTable, |
|||
0 |
|||
}, |
|||
|
|||
DEVparam : RESparam, |
|||
DEVmodParam : RESmParam, |
|||
DEVload : RESload, |
|||
DEVsetup : RESsetup, |
|||
DEVunsetup : NULL, |
|||
DEVpzSetup : RESsetup, |
|||
DEVtemperature: REStemp, |
|||
DEVtrunc : NULL, |
|||
DEVfindBranch : NULL, |
|||
DEVacLoad : RESacload, /* ac load and normal load are identical */ |
|||
DEVaccept : NULL, |
|||
DEVdestroy : RESdestroy, |
|||
DEVmodDelete : RESmDelete, |
|||
DEVdelete : RESdelete, |
|||
DEVsetic : NULL, |
|||
DEVask : RESask, |
|||
DEVmodAsk : RESmodAsk, |
|||
DEVpzLoad : RESpzLoad, |
|||
DEVconvTest : NULL, |
|||
DEVsenSetup : RESsSetup, |
|||
DEVsenLoad : RESsLoad, |
|||
DEVsenUpdate : NULL, |
|||
DEVsenAcLoad : RESsAcLoad, |
|||
DEVsenPrint : RESsPrint, |
|||
DEVsenTrunc : NULL, |
|||
DEVdisto : NULL, |
|||
DEVnoise : RESnoise, |
|||
|
|||
DEVinstSize : &RESiSize, |
|||
DEVmodSize : &RESmSize |
|||
|
|||
}; |
|||
|
|||
|
|||
SPICEdev * |
|||
get_res_info(void) |
|||
{ |
|||
return &RESinfo; |
|||
} |
|||
@ -1,93 +1,9 @@ |
|||
/********** |
|||
Copyright 1990 Regents of the University of California. All rights reserved. |
|||
**********/ |
|||
#ifdef DEV_res |
|||
|
|||
#ifndef DEV_RES |
|||
#define DEV_RES |
|||
|
|||
#include "resext.h" |
|||
extern IFparm RESpTable[ ]; |
|||
extern IFparm RESmPTable[ ]; |
|||
extern char *RESnames[ ]; |
|||
extern int RESpTSize; |
|||
extern int RESmPTSize; |
|||
extern int RESnSize; |
|||
extern int RESiSize; |
|||
extern int RESmSize; |
|||
|
|||
SPICEdev RESinfo = { |
|||
{ |
|||
"Resistor", |
|||
"Simple linear resistor", |
|||
|
|||
&RESnSize, |
|||
&RESnSize, |
|||
RESnames, |
|||
|
|||
&RESpTSize, |
|||
RESpTable, |
|||
|
|||
&RESmPTSize, |
|||
RESmPTable, |
|||
0 |
|||
}, |
|||
SPICEdev *get_res_info(void); |
|||
|
|||
RESparam, |
|||
RESmParam, |
|||
RESload, |
|||
RESsetup, |
|||
NULL, |
|||
RESsetup, |
|||
REStemp, |
|||
NULL, |
|||
NULL, |
|||
/* serban - added ac support */ |
|||
RESacload, /* ac load and normal load are identical */ |
|||
NULL, |
|||
RESdestroy, |
|||
#ifdef DELETES |
|||
RESmDelete, |
|||
RESdelete, |
|||
#else /* DELETES */ |
|||
NULL, |
|||
NULL, |
|||
#endif /* DELETES */ |
|||
NULL, |
|||
RESask, |
|||
RESmodAsk, |
|||
#ifdef AN_pz |
|||
RESpzLoad, |
|||
#else /* AN_pz */ |
|||
NULL, |
|||
#endif /* AN_pz */ |
|||
NULL, |
|||
#ifdef AN_sense2 |
|||
RESsSetup, |
|||
RESsLoad, |
|||
NULL, |
|||
RESsAcLoad, |
|||
RESsPrint, |
|||
NULL, |
|||
#else /* AN_sense2 */ |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
#endif /* AN_sense2 */ |
|||
NULL, /* Disto */ |
|||
#ifdef AN_noise |
|||
RESnoise, |
|||
#else /* AN_noise */ |
|||
NULL, |
|||
#endif /* AN_noise */ |
|||
|
|||
&RESiSize, |
|||
&RESmSize |
|||
|
|||
}; |
|||
|
|||
#endif |
|||
#endif |
|||
@ -0,0 +1,65 @@ |
|||
#include <config.h> |
|||
|
|||
#include <devdefs.h> |
|||
|
|||
#include "switf.h" |
|||
#include "swext.h" |
|||
#include "swinit.h" |
|||
|
|||
|
|||
SPICEdev SWinfo = { |
|||
{ |
|||
"Switch", |
|||
"Ideal voltage controlled switch", |
|||
|
|||
&SWnSize, |
|||
&SWnSize, |
|||
SWnames, |
|||
|
|||
&SWpTSize, |
|||
SWpTable, |
|||
|
|||
&SWmPTSize, |
|||
SWmPTable, |
|||
0 |
|||
}, |
|||
|
|||
DEVparam : SWparam, |
|||
DEVmodParam : SWmParam, |
|||
DEVload : SWload, |
|||
DEVsetup : SWsetup, |
|||
DEVunsetup : NULL, |
|||
DEVpzSetup : SWsetup, |
|||
DEVtemperature: NULL, |
|||
DEVtrunc : NULL, |
|||
DEVfindBranch : NULL, |
|||
DEVacLoad : SWacLoad, |
|||
DEVaccept : NULL, |
|||
DEVdestroy : SWdestroy, |
|||
DEVmodDelete : SWmDelete, |
|||
DEVdelete : SWdelete, |
|||
DEVsetic : NULL, |
|||
DEVask : SWask, |
|||
DEVmodAsk : SWmAsk, |
|||
DEVpzLoad : SWpzLoad, |
|||
DEVconvTest : NULL, |
|||
DEVsenSetup : NULL, |
|||
DEVsenLoad : NULL, |
|||
DEVsenUpdate : NULL, |
|||
DEVsenAcLoad : NULL, |
|||
DEVsenPrint : NULL, |
|||
DEVsenTrunc : NULL, |
|||
DEVdisto : NULL, /* DISTO */ |
|||
DEVnoise : SWnoise, |
|||
|
|||
DEVinstSize : &SWiSize, |
|||
DEVmodSize : &SWmSize |
|||
|
|||
}; |
|||
|
|||
|
|||
SPICEdev * |
|||
get_sw_info(void) |
|||
{ |
|||
return &SWinfo; |
|||
} |
|||
@ -1,83 +1,9 @@ |
|||
/********** |
|||
Copyright 1990 Regents of the University of California. All rights reserved. |
|||
**********/ |
|||
#ifdef DEV_sw |
|||
|
|||
#ifndef DEV_SW |
|||
#define DEV_SW |
|||
|
|||
#include "swext.h" |
|||
extern IFparm SWpTable[ ]; |
|||
extern IFparm SWmPTable[ ]; |
|||
extern char *SWnames[ ]; |
|||
extern int SWpTSize; |
|||
extern int SWmPTSize; |
|||
extern int SWnSize; |
|||
extern int SWiSize; |
|||
extern int SWmSize; |
|||
|
|||
SPICEdev SWinfo = { |
|||
{ |
|||
"Switch", |
|||
"Ideal voltage controlled switch", |
|||
|
|||
&SWnSize, |
|||
&SWnSize, |
|||
SWnames, |
|||
|
|||
&SWpTSize, |
|||
SWpTable, |
|||
|
|||
&SWmPTSize, |
|||
SWmPTable, |
|||
0 |
|||
}, |
|||
extern SPICEdev *get_sw_info(void); |
|||
|
|||
SWparam, |
|||
SWmParam, |
|||
SWload, |
|||
SWsetup, |
|||
NULL, |
|||
SWsetup, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
SWacLoad, |
|||
NULL, |
|||
SWdestroy, |
|||
#ifdef DELETES |
|||
SWmDelete, |
|||
SWdelete, |
|||
#else /* DELETES */ |
|||
NULL, |
|||
NULL, |
|||
#endif /* DELETES */ |
|||
NULL, |
|||
SWask, |
|||
SWmAsk, |
|||
#ifdef AN_pz |
|||
SWpzLoad, |
|||
#else /* AN_pz */ |
|||
NULL, |
|||
#endif /* AN_pz */ |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, /* DISTO */ |
|||
#ifdef AN_noise |
|||
SWnoise, |
|||
#else /* AN_noise */ |
|||
NULL, |
|||
#endif /* AN_noise */ |
|||
|
|||
&SWiSize, |
|||
&SWmSize |
|||
|
|||
}; |
|||
|
|||
#endif |
|||
#endif |
|||
@ -0,0 +1,64 @@ |
|||
#include <config.h> |
|||
|
|||
#include <devdefs.h> |
|||
|
|||
#include "traitf.h" |
|||
#include "traext.h" |
|||
|
|||
|
|||
SPICEdev TRAinfo = { |
|||
{ |
|||
"Tranline", |
|||
"Lossless transmission line", |
|||
|
|||
&TRAnSize, |
|||
&TRAnSize, |
|||
TRAnames, |
|||
|
|||
&TRApTSize, |
|||
TRApTable, |
|||
|
|||
0, |
|||
NULL, |
|||
0 |
|||
}, |
|||
|
|||
DEVparam : TRAparam, |
|||
DEVmodParam : NULL, |
|||
DEVload : TRAload, |
|||
DEVsetup : TRAsetup, |
|||
DEVunsetup : TRAunsetup, |
|||
DEVpzSetup : TRAsetup, |
|||
DEVtemperature: TRAtemp, |
|||
DEVtrunc : TRAtrunc, |
|||
DEVfindBranch : NULL, |
|||
DEVacLoad : TRAacLoad, |
|||
DEVaccept : TRAaccept, |
|||
DEVdestroy : TRAdestroy, |
|||
DEVmodDelete : TRAmDelete, |
|||
DEVdelete : TRAdelete, |
|||
DEVsetic : NULL, |
|||
DEVask : TRAask, |
|||
DEVmodAsk : NULL, |
|||
DEVpzLoad : NULL, |
|||
DEVconvTest : NULL, |
|||
DEVsenSetup : NULL, |
|||
DEVsenLoad : NULL, |
|||
DEVsenUpdate : NULL, |
|||
DEVsenAcLoad : NULL, |
|||
DEVsenPrint : NULL, |
|||
DEVsenTrunc : NULL, |
|||
DEVdisto : NULL, /* DISTO */ |
|||
DEVnoise : NULL, /* NOISE */ |
|||
|
|||
DEVinstSize : &TRAiSize, |
|||
DEVmodSize : &TRAmSize |
|||
|
|||
}; |
|||
|
|||
|
|||
SPICEdev * |
|||
get_tra_info(void) |
|||
{ |
|||
return &TRAinfo; |
|||
} |
|||
@ -1,74 +1,9 @@ |
|||
/********** |
|||
Copyright 1990 Regents of the University of California. All rights reserved. |
|||
**********/ |
|||
#ifdef DEV_tra |
|||
|
|||
#ifndef DEV_TRA |
|||
#define DEV_TRA |
|||
|
|||
#include "traext.h" |
|||
extern IFparm TRApTable[ ]; |
|||
extern char *TRAnames[ ]; |
|||
extern int TRApTSize; |
|||
extern int TRAnSize; |
|||
extern int TRAiSize; |
|||
extern int TRAmSize; |
|||
|
|||
SPICEdev TRAinfo = { |
|||
{ |
|||
"Tranline", |
|||
"Lossless transmission line", |
|||
|
|||
&TRAnSize, |
|||
&TRAnSize, |
|||
TRAnames, |
|||
|
|||
&TRApTSize, |
|||
TRApTable, |
|||
|
|||
0, |
|||
NULL, |
|||
0 |
|||
}, |
|||
SPICEdev *get_tra_info(void); |
|||
|
|||
TRAparam, |
|||
NULL, |
|||
TRAload, |
|||
TRAsetup, |
|||
TRAunsetup, |
|||
TRAsetup, |
|||
TRAtemp, |
|||
TRAtrunc, |
|||
NULL, |
|||
TRAacLoad, |
|||
TRAaccept, |
|||
TRAdestroy, |
|||
#ifdef DELETES |
|||
TRAmDelete, |
|||
TRAdelete, |
|||
#else /* DELETES */ |
|||
NULL, |
|||
NULL, |
|||
#endif /* DELETES */ |
|||
NULL, |
|||
TRAask, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, /* DISTO */ |
|||
NULL, /* NOISE */ |
|||
|
|||
&TRAiSize, |
|||
&TRAmSize |
|||
|
|||
}; |
|||
|
|||
|
|||
#endif |
|||
#endif |
|||
@ -0,0 +1,65 @@ |
|||
#include <config.h> |
|||
|
|||
#include <devdefs.h> |
|||
|
|||
#include "urcitf.h" |
|||
#include "urcext.h" |
|||
#include "urcinit.h" |
|||
|
|||
|
|||
SPICEdev URCinfo = { |
|||
{ |
|||
"URC", /* MUST precede both resistors and capacitors */ |
|||
"Uniform R.C. line", |
|||
|
|||
&URCnSize, |
|||
&URCnSize, |
|||
URCnames, |
|||
|
|||
&URCpTSize, |
|||
URCpTable, |
|||
|
|||
&URCmPTSize, |
|||
URCmPTable, |
|||
0 |
|||
}, |
|||
|
|||
DEVparam : URCparam, |
|||
DEVmodParam : URCmParam, |
|||
DEVload : NULL, |
|||
DEVsetup : URCsetup, |
|||
DEVunsetup : URCunsetup, |
|||
DEVpzSetup : URCsetup, |
|||
DEVtemperature: NULL, |
|||
DEVtrunc : NULL, |
|||
DEVfindBranch : NULL, |
|||
DEVacLoad : NULL, |
|||
DEVaccept : NULL, |
|||
DEVdestroy : URCdestroy, |
|||
DEVmodDelete : URCmDelete, |
|||
DEVdelete : URCdelete, |
|||
DEVsetic : NULL, |
|||
DEVask : URCask, |
|||
DEVmodAsk : URCmAsk, |
|||
DEVpzLoad : NULL, |
|||
DEVconvTest : NULL, |
|||
DEVsenSetup : NULL, |
|||
DEVsenLoad : NULL, |
|||
DEVsenUpdate : NULL, |
|||
DEVsenAcLoad : NULL, |
|||
DEVsenPrint : NULL, |
|||
DEVsenTrunc : NULL, |
|||
DEVdisto : NULL, /* DISTO */ |
|||
DEVnoise : NULL, /* NOISE */ |
|||
|
|||
DEVinstSize : &URCiSize, |
|||
DEVmodSize : &URCmSize |
|||
|
|||
}; |
|||
|
|||
|
|||
SPICEdev * |
|||
get_urc_info(void) |
|||
{ |
|||
return &URCinfo; |
|||
} |
|||
@ -1,76 +1,9 @@ |
|||
/********** |
|||
Copyright 1990 Regents of the University of California. All rights reserved. |
|||
**********/ |
|||
#ifdef DEV_urc |
|||
|
|||
#ifndef DEV_URC |
|||
#define DEV_URC |
|||
|
|||
#include "urcext.h" |
|||
extern IFparm URCpTable[ ]; |
|||
extern IFparm URCmPTable[ ]; |
|||
extern char *URCnames[ ]; |
|||
extern int URCpTSize; |
|||
extern int URCmPTSize; |
|||
extern int URCnSize; |
|||
extern int URCiSize; |
|||
extern int URCmSize; |
|||
|
|||
SPICEdev URCinfo = { |
|||
{ |
|||
"URC", /* MUST precede both resistors and capacitors */ |
|||
"Uniform R.C. line", |
|||
|
|||
&URCnSize, |
|||
&URCnSize, |
|||
URCnames, |
|||
|
|||
&URCpTSize, |
|||
URCpTable, |
|||
|
|||
&URCmPTSize, |
|||
URCmPTable, |
|||
0 |
|||
}, |
|||
extern SPICEdev *get_urc_info(void); |
|||
|
|||
URCparam, |
|||
URCmParam, |
|||
NULL, |
|||
URCsetup, |
|||
URCunsetup, |
|||
URCsetup, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
URCdestroy, |
|||
#ifdef DELETES |
|||
URCmDelete, |
|||
URCdelete, |
|||
#else /* DELETES */ |
|||
NULL, |
|||
NULL, |
|||
#endif /* DELETES */ |
|||
NULL, |
|||
URCask, |
|||
URCmAsk, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, /* DISTO */ |
|||
NULL, /* NOISE */ |
|||
|
|||
&URCiSize, |
|||
&URCmSize |
|||
|
|||
}; |
|||
|
|||
|
|||
#endif |
|||
#endif |
|||
@ -0,0 +1,66 @@ |
|||
#include <config.h> |
|||
|
|||
#include <devdefs.h> |
|||
|
|||
#include "vccsitf.h" |
|||
#include "vccsext.h" |
|||
#include "vccsinit.h" |
|||
|
|||
|
|||
SPICEdev VCCSinfo = { |
|||
{ |
|||
"VCCS", |
|||
"Voltage controlled current source", |
|||
|
|||
&VCCSnSize, |
|||
&VCCSnSize, |
|||
VCCSnames, |
|||
|
|||
&VCCSpTSize, |
|||
VCCSpTable, |
|||
|
|||
0, |
|||
NULL, |
|||
DEV_DEFAULT |
|||
}, |
|||
|
|||
DEVparam : VCCSparam, |
|||
DEVmodParam : NULL, |
|||
DEVload : VCCSload, |
|||
DEVsetup : VCCSsetup, |
|||
DEVunsetup : NULL, |
|||
DEVpzSetup : VCCSsetup, |
|||
DEVtemperature: NULL, |
|||
DEVtrunc : NULL, |
|||
DEVfindBranch : NULL, |
|||
DEVacLoad : VCCSload, /* ac and normal loads are identical */ |
|||
DEVaccept : NULL, |
|||
DEVdestroy : VCCSdestroy, |
|||
DEVmodDelete : VCCSmDelete, |
|||
DEVdelete : VCCSdelete, |
|||
DEVsetic : NULL, |
|||
DEVask : VCCSask, |
|||
DEVmodAsk : NULL, |
|||
DEVpzLoad : VCCSpzLoad, |
|||
DEVconvTest : NULL, |
|||
DEVsenSetup : VCCSsSetup, |
|||
DEVsenLoad : VCCSsLoad, |
|||
DEVsenUpdate : NULL, |
|||
DEVsenAcLoad : VCCSsAcLoad, |
|||
DEVsenPrint : VCCSsPrint, |
|||
DEVsenTrunc : NULL, |
|||
DEVdisto : NULL, /* DISTO */ |
|||
DEVnoise : NULL, /* NOISE */ |
|||
|
|||
DEVinstSize : &VCCSiSize, |
|||
DEVmodSize : &VCCSmSize |
|||
|
|||
|
|||
}; |
|||
|
|||
|
|||
SPICEdev * |
|||
get_vccs_info(void) |
|||
{ |
|||
return &VCCSinfo; |
|||
} |
|||
@ -1,88 +1,9 @@ |
|||
/********** |
|||
Copyright 1990 Regents of the University of California. All rights reserved. |
|||
**********/ |
|||
#ifdef DEV_vccs |
|||
|
|||
#ifndef DEV_VCCS |
|||
#define DEV_VCCS |
|||
|
|||
#include "vccsext.h" |
|||
extern IFparm VCCSpTable[ ]; |
|||
extern char *VCCSnames[ ]; |
|||
extern int VCCSpTSize; |
|||
extern int VCCSnSize; |
|||
extern int VCCSiSize; |
|||
extern int VCCSmSize; |
|||
|
|||
SPICEdev VCCSinfo = { |
|||
{ |
|||
"VCCS", |
|||
"Voltage controlled current source", |
|||
|
|||
&VCCSnSize, |
|||
&VCCSnSize, |
|||
VCCSnames, |
|||
|
|||
&VCCSpTSize, |
|||
VCCSpTable, |
|||
|
|||
0, |
|||
NULL, |
|||
DEV_DEFAULT |
|||
}, |
|||
|
|||
VCCSparam, |
|||
NULL, |
|||
VCCSload, |
|||
VCCSsetup, |
|||
NULL, |
|||
VCCSsetup, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
VCCSload, /* ac and normal loads are identical */ |
|||
NULL, |
|||
VCCSdestroy, |
|||
#ifdef DELETES |
|||
VCCSmDelete, |
|||
VCCSdelete, |
|||
#else /* DELETES */ |
|||
NULL, |
|||
NULL, |
|||
#endif /* DELETES */ |
|||
NULL, |
|||
VCCSask, |
|||
NULL, |
|||
#ifdef AN_pz |
|||
VCCSpzLoad, |
|||
#else /* AN_pz */ |
|||
NULL, |
|||
#endif /* AN_pz */ |
|||
NULL, |
|||
#ifdef AN_sense2 |
|||
VCCSsSetup, |
|||
VCCSsLoad, |
|||
NULL, |
|||
VCCSsAcLoad, |
|||
VCCSsPrint, |
|||
NULL, |
|||
#else /* AN_sense2 */ |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
#endif /* AN_sense2 */ |
|||
NULL, /* DISTO */ |
|||
NULL, /* NOISE */ |
|||
extern SPICEdev *get_vccs_info(void); |
|||
|
|||
&VCCSiSize, |
|||
&VCCSmSize |
|||
|
|||
|
|||
}; |
|||
|
|||
|
|||
#endif |
|||
#endif |
|||
@ -0,0 +1,65 @@ |
|||
#include <config.h> |
|||
|
|||
#include <devdefs.h> |
|||
|
|||
#include "vcvsitf.h" |
|||
#include "vcvsext.h" |
|||
#include "vcvsinit.h" |
|||
|
|||
|
|||
SPICEdev VCVSinfo = { |
|||
{ |
|||
"VCVS", |
|||
"Voltage controlled voltage source", |
|||
|
|||
&VCVSnSize, |
|||
&VCVSnSize, |
|||
VCVSnames, |
|||
|
|||
&VCVSpTSize, |
|||
VCVSpTable, |
|||
|
|||
0, |
|||
NULL, |
|||
DEV_DEFAULT |
|||
}, |
|||
|
|||
DEVparam : VCVSparam, |
|||
DEVmodParam : NULL, |
|||
DEVload : VCVSload, |
|||
DEVsetup : VCVSsetup, |
|||
DEVunsetup : VCVSunsetup, |
|||
DEVpzSetup : VCVSsetup, |
|||
DEVtemperature: NULL, |
|||
DEVtrunc : NULL, |
|||
DEVfindBranch : VCVSfindBr, |
|||
DEVacLoad : VCVSload, /* AC and normal loads are identical */ |
|||
DEVaccept : NULL, |
|||
DEVdestroy : VCVSdestroy, |
|||
DEVmodDelete : VCVSmDelete, |
|||
DEVdelete : VCVSdelete, |
|||
DEVsetic : NULL, |
|||
DEVask : VCVSask, |
|||
DEVmodAsk : NULL, |
|||
DEVpzLoad : VCVSpzLoad, |
|||
DEVconvTest : NULL, |
|||
DEVsenSetup : VCVSsSetup, |
|||
DEVsenLoad : VCVSsLoad, |
|||
DEVsenUpdate : NULL, |
|||
DEVsenAcLoad : VCVSsAcLoad, |
|||
DEVsenPrint : VCVSsPrint, |
|||
DEVsenTrunc : NULL, |
|||
DEVdisto : NULL, /* DISTO */ |
|||
DEVnoise : NULL, /* NOISE */ |
|||
|
|||
DEVinstSize : &VCVSiSize, |
|||
DEVmodSize : &VCVSmSize |
|||
|
|||
}; |
|||
|
|||
|
|||
SPICEdev * |
|||
get_vcvs_info(void) |
|||
{ |
|||
return &VCVSinfo; |
|||
} |
|||
@ -1,87 +1,9 @@ |
|||
/********** |
|||
Copyright 1990 Regents of the University of California. All rights reserved. |
|||
**********/ |
|||
#ifdef DEV_vcvs |
|||
|
|||
#ifndef DEV_VCVS |
|||
#define DEV_VCVS |
|||
|
|||
#include "vcvsext.h" |
|||
extern IFparm VCVSpTable[ ]; |
|||
extern char *VCVSnames[ ]; |
|||
extern int VCVSpTSize; |
|||
extern int VCVSnSize; |
|||
extern int VCVSiSize; |
|||
extern int VCVSmSize; |
|||
|
|||
SPICEdev VCVSinfo = { |
|||
{ |
|||
"VCVS", |
|||
"Voltage controlled voltage source", |
|||
|
|||
&VCVSnSize, |
|||
&VCVSnSize, |
|||
VCVSnames, |
|||
|
|||
&VCVSpTSize, |
|||
VCVSpTable, |
|||
|
|||
0, |
|||
NULL, |
|||
DEV_DEFAULT |
|||
}, |
|||
SPICEdev *get_vcvs_info(void); |
|||
|
|||
VCVSparam, |
|||
NULL, |
|||
VCVSload, |
|||
VCVSsetup, |
|||
VCVSunsetup, |
|||
VCVSsetup, |
|||
NULL, |
|||
NULL, |
|||
VCVSfindBr, |
|||
VCVSload, /* AC and normal loads are identical */ |
|||
NULL, |
|||
VCVSdestroy, |
|||
#ifdef DELETES |
|||
VCVSmDelete, |
|||
VCVSdelete, |
|||
#else /* DELETES */ |
|||
NULL, |
|||
NULL, |
|||
#endif /* DELETES */ |
|||
NULL, |
|||
VCVSask, |
|||
NULL, |
|||
#ifdef AN_pz |
|||
VCVSpzLoad, |
|||
#else /* AN_pz */ |
|||
NULL, |
|||
#endif /* AN_pz */ |
|||
NULL, |
|||
#ifdef AN_sense2 |
|||
VCVSsSetup, |
|||
VCVSsLoad, |
|||
NULL, |
|||
VCVSsAcLoad, |
|||
VCVSsPrint, |
|||
NULL, |
|||
#else /* AN_sense2 */ |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
NULL, |
|||
#endif /* AN_sense2 */ |
|||
NULL, /* DISTO */ |
|||
NULL, /* NOISE */ |
|||
|
|||
&VCVSiSize, |
|||
&VCVSmSize |
|||
|
|||
}; |
|||
|
|||
|
|||
#endif |
|||
#endif |
|||
@ -0,0 +1,64 @@ |
|||
#include <config.h> |
|||
|
|||
#include <devdefs.h> |
|||
|
|||
#include "vsrcitf.h" |
|||
#include "vsrcext.h" |
|||
#include "vsrcinit.h" |
|||
|
|||
|
|||
SPICEdev VSRCinfo = { |
|||
{ |
|||
"Vsource", |
|||
"Independent voltage source", |
|||
|
|||
&VSRCnSize, |
|||
&VSRCnSize, |
|||
VSRCnames, |
|||
|
|||
&VSRCpTSize, |
|||
VSRCpTable, |
|||
|
|||
0, |
|||
NULL, |
|||
DEV_DEFAULT |
|||
}, |
|||
|
|||
DEVparam : VSRCparam, |
|||
DEVmodParam : NULL, |
|||
DEVload : VSRCload, |
|||
DEVsetup : VSRCsetup, |
|||
DEVunsetup : VSRCunsetup, |
|||
DEVpzSetup : VSRCpzSetup, |
|||
DEVtemperature: VSRCtemp, |
|||
DEVtrunc : NULL, |
|||
DEVfindBranch : VSRCfindBr, |
|||
DEVacLoad : VSRCacLoad, |
|||
DEVaccept : VSRCaccept, |
|||
DEVdestroy : VSRCdestroy, |
|||
DEVmodDelete : VSRCmDelete, |
|||
DEVdelete : VSRCdelete, |
|||
DEVsetic : NULL, |
|||
DEVask : VSRCask, |
|||
DEVmodAsk : NULL, |
|||
DEVpzLoad : VSRCpzLoad, |
|||
DEVconvTest : NULL, |
|||
DEVsenSetup : NULL, |
|||
DEVsenLoad : NULL, |
|||
DEVsenUpdate : NULL, |
|||
DEVsenAcLoad : NULL, |
|||
DEVsenPrint : NULL, |
|||
DEVsenTrunc : NULL, |
|||
DEVdisto : NULL, /* DISTO */ |
|||
DEVnoise : NULL, /* NOISE */ |
|||
|
|||
DEVinstSize : &VSRCiSize, |
|||
DEVmodSize : &VSRCmSize |
|||
}; |
|||
|
|||
|
|||
SPICEdev * |
|||
get_vsrc_info(void) |
|||
{ |
|||
return &VSRCinfo; |
|||
} |
|||
Some files were not shown because too many files changed in this diff
Write
Preview
Loading…
Cancel
Save
Reference in new issue