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. |
Copyright 1990 Regents of the University of California. All rights reserved. |
||||
**********/ |
**********/ |
||||
#ifdef DEV_asrc |
|
||||
|
|
||||
#ifndef DEV_ASRC |
#ifndef DEV_ASRC |
||||
#define 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 |
#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. |
Copyright 1990 Regents of the University of California. All rights reserved. |
||||
**********/ |
**********/ |
||||
#ifdef DEV_bjt |
|
||||
|
|
||||
#ifndef DEV_BJT |
#ifndef DEV_BJT |
||||
#define 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 |
#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. |
Copyright 1990 Regents of the University of California. All rights reserved. |
||||
**********/ |
**********/ |
||||
#ifdef DEV_bsim1 |
|
||||
|
|
||||
#ifndef DEV_BSIM1 |
#ifndef DEV_BSIM1 |
||||
#define 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 |
#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. |
Copyright 1990 Regents of the University of California. All rights reserved. |
||||
**********/ |
**********/ |
||||
#ifdef DEV_bsim2 |
|
||||
|
|
||||
#ifndef DEV_BSIM2 |
#ifndef DEV_BSIM2 |
||||
#define 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 |
#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. |
Copyright 1990 Regents of the University of California. All rights reserved. |
||||
**********/ |
**********/ |
||||
#ifdef DEV_cap |
|
||||
|
|
||||
#ifndef DEV_CAP |
#ifndef DEV_CAP |
||||
#define 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 |
#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. |
Copyright 1990 Regents of the University of California. All rights reserved. |
||||
**********/ |
**********/ |
||||
#ifdef DEV_cccs |
|
||||
|
|
||||
#ifndef DEV_CCCS |
#ifndef DEV_CCCS |
||||
#define 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 |
#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. |
Copyright 1990 Regents of the University of California. All rights reserved. |
||||
**********/ |
**********/ |
||||
#ifdef DEV_ccvs |
|
||||
|
|
||||
#ifndef DEV_CCVS |
#ifndef DEV_CCVS |
||||
#define 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 |
#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. |
Copyright 1990 Regents of the University of California. All rights reserved. |
||||
**********/ |
**********/ |
||||
#ifdef DEV_csw |
|
||||
|
|
||||
#ifndef DEV_CSW |
#ifndef DEV_CSW |
||||
#define 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 |
#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. |
Copyright 1990 Regents of the University of California. All rights reserved. |
||||
**********/ |
**********/ |
||||
#ifdef DEV_dio |
|
||||
|
|
||||
#ifndef DEV_DIO |
#ifndef DEV_DIO |
||||
#define 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 |
#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. |
Copyright 1990 Regents of the University of California. All rights reserved. |
||||
**********/ |
**********/ |
||||
#ifdef DEV_ind |
|
||||
|
|
||||
#ifndef DEV_IND |
#ifndef DEV_IND |
||||
#define 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 |
#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. |
Copyright 1990 Regents of the University of California. All rights reserved. |
||||
**********/ |
**********/ |
||||
#ifdef DEV_isrc |
|
||||
|
|
||||
#ifndef DEV_ISRC |
#ifndef DEV_ISRC |
||||
#define 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 |
#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. |
Copyright 1990 Regents of the University of California. All rights reserved. |
||||
**********/ |
**********/ |
||||
#ifdef DEV_jfet |
|
||||
|
|
||||
#ifndef DEV_JFET |
#ifndef DEV_JFET |
||||
#define 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 |
#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. |
Copyright 1990 Regents of the University of California. All rights reserved. |
||||
**********/ |
**********/ |
||||
#ifdef DEV_mes |
|
||||
|
|
||||
#ifndef DEV_MES |
#ifndef DEV_MES |
||||
#define 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 |
#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. |
Copyright 1990 Regents of the University of California. All rights reserved. |
||||
**********/ |
**********/ |
||||
#ifdef DEV_mos1 |
|
||||
|
|
||||
#ifndef DEV_MOS1 |
#ifndef DEV_MOS1 |
||||
#define 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 |
#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. |
Copyright 1990 Regents of the University of California. All rights reserved. |
||||
**********/ |
**********/ |
||||
#ifdef DEV_mos2 |
|
||||
|
|
||||
#ifndef DEV_MOS2 |
#ifndef DEV_MOS2 |
||||
#define 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 |
#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. |
Copyright 1990 Regents of the University of California. All rights reserved. |
||||
**********/ |
**********/ |
||||
#ifdef DEV_mos3 |
|
||||
|
|
||||
#ifndef DEV_MOS3 |
#ifndef DEV_MOS3 |
||||
#define 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 |
#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. |
Copyright 1990 Regents of the University of California. All rights reserved. |
||||
**********/ |
**********/ |
||||
#ifdef DEV_res |
|
||||
|
|
||||
#ifndef DEV_RES |
#ifndef DEV_RES |
||||
#define 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 |
#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. |
Copyright 1990 Regents of the University of California. All rights reserved. |
||||
**********/ |
**********/ |
||||
#ifdef DEV_sw |
|
||||
|
|
||||
#ifndef DEV_SW |
#ifndef DEV_SW |
||||
#define 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 |
#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. |
Copyright 1990 Regents of the University of California. All rights reserved. |
||||
**********/ |
**********/ |
||||
#ifdef DEV_tra |
|
||||
|
|
||||
#ifndef DEV_TRA |
#ifndef DEV_TRA |
||||
#define 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 |
#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. |
Copyright 1990 Regents of the University of California. All rights reserved. |
||||
**********/ |
**********/ |
||||
#ifdef DEV_urc |
|
||||
|
|
||||
#ifndef DEV_URC |
#ifndef DEV_URC |
||||
#define 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 |
#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. |
Copyright 1990 Regents of the University of California. All rights reserved. |
||||
**********/ |
**********/ |
||||
#ifdef DEV_vccs |
|
||||
|
|
||||
#ifndef DEV_VCCS |
#ifndef DEV_VCCS |
||||
#define 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 |
#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. |
Copyright 1990 Regents of the University of California. All rights reserved. |
||||
**********/ |
**********/ |
||||
#ifdef DEV_vcvs |
|
||||
|
|
||||
#ifndef DEV_VCVS |
#ifndef DEV_VCVS |
||||
#define 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 |
#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