Jspice3
Main Page
Data Structures
Files
File List
Globals
mesmask.c
Go to the documentation of this file.
1
/***************************************************************************
2
JSPICE3 adaptation of Spice3f2 - Copyright (c) Stephen R. Whiteley 1992
3
Copyright 1990 Regents of the University of California. All rights reserved.
4
Authors: 1987 Thomas L. Quarles
5
1993 Stephen R. Whiteley
6
****************************************************************************/
7
8
#include "
spice.h
"
9
#include <stdio.h>
10
#include "
mesdefs.h
"
11
#include "
sperror.h
"
12
13
14
/* ARGSUSED */
15
int
16
MESmAsk
(ckt,inst,which,value)
17
18
CKTcircuit
*ckt;
19
GENmodel
*inst;
20
int
which;
21
IFvalue
*value;
22
{
23
MESmodel
*here = (
MESmodel
*)inst;
24
25
switch
(which) {
26
27
case
MES_MOD_VTO
:
28
value->
rValue
= here->
MESthreshold
;
29
break
;
30
case
MES_MOD_ALPHA
:
31
value->
rValue
= here->
MESalpha
;
32
break
;
33
case
MES_MOD_BETA
:
34
value->
rValue
= here->
MESbeta
;
35
break
;
36
case
MES_MOD_LAMBDA
:
37
value->
rValue
= here->
MESlModulation
;
38
break
;
39
case
MES_MOD_B
:
40
value->
rValue
= here->
MESb
;
41
break
;
42
case
MES_MOD_RD
:
43
value->
rValue
= here->
MESdrainResist
;
44
break
;
45
case
MES_MOD_RS
:
46
value->
rValue
= here->
MESsourceResist
;
47
break
;
48
case
MES_MOD_CGS
:
49
value->
rValue
= here->
MEScapGS
;
50
break
;
51
case
MES_MOD_CGD
:
52
value->
rValue
= here->
MEScapGD
;
53
break
;
54
case
MES_MOD_PB
:
55
value->
rValue
= here->
MESgatePotential
;
56
break
;
57
case
MES_MOD_IS
:
58
value->
rValue
= here->
MESgateSatCurrent
;
59
break
;
60
case
MES_MOD_FC
:
61
value->
rValue
= here->
MESdepletionCapCoeff
;
62
break
;
63
case
MES_MOD_DRAINCONDUCT
:
64
value->
rValue
= here->
MESdrainConduct
;
65
break
;
66
case
MES_MOD_SOURCECONDUCT
:
67
value->
rValue
= here->
MESsourceConduct
;
68
break
;
69
case
MES_MOD_DEPLETIONCAP
:
70
value->
rValue
= here->
MESdepletionCap
;
71
break
;
72
case
MES_MOD_VCRIT
:
73
value->
rValue
= here->
MESvcrit
;
74
break
;
75
/* new in ef2 */
76
case
MES_MOD_TYPE
:
77
if
(here->
MEStype
==
NMF
)
78
value->
sValue
=
"nmf"
;
79
else
80
value->
sValue
=
"pmf"
;
81
default
:
82
return
(
E_BADPARM
);
83
}
84
return
(
OK
);
85
}
sMESmodel::MEStype
int MEStype
Definition:
mesdefs.h:166
NMF
#define NMF
Definition:
mesdefs.h:211
mesdefs.h
MES_MOD_IS
#define MES_MOD_IS
Definition:
mesdefs.h:236
sMESmodel::MESsourceResist
double MESsourceResist
Definition:
mesdefs.h:174
sMESmodel::MESlModulation
double MESlModulation
Definition:
mesdefs.h:171
CKTcircuit
Definition:
cktdefs.h:62
sMESmodel::MESdrainResist
double MESdrainResist
Definition:
mesdefs.h:173
E_BADPARM
#define E_BADPARM
Definition:
iferrmsg.h:26
sMESmodel::MESdepletionCapCoeff
double MESdepletionCapCoeff
Definition:
mesdefs.h:179
sMESmodel::MESdrainConduct
double MESdrainConduct
Definition:
mesdefs.h:183
sMESmodel::MEScapGS
double MEScapGS
Definition:
mesdefs.h:175
sMESmodel::MESalpha
double MESalpha
Definition:
mesdefs.h:169
uIFvalue::rValue
double rValue
Definition:
ifsim.h:233
sMESmodel::MESsourceConduct
double MESsourceConduct
Definition:
mesdefs.h:184
MES_MOD_ALPHA
#define MES_MOD_ALPHA
Definition:
mesdefs.h:227
MES_MOD_LAMBDA
#define MES_MOD_LAMBDA
Definition:
mesdefs.h:229
MES_MOD_RD
#define MES_MOD_RD
Definition:
mesdefs.h:231
MES_MOD_DEPLETIONCAP
#define MES_MOD_DEPLETIONCAP
Definition:
mesdefs.h:268
OK
#define OK
Definition:
iferrmsg.h:17
MES_MOD_BETA
#define MES_MOD_BETA
Definition:
mesdefs.h:228
sperror.h
MESmAsk
int MESmAsk(CKTcircuit *ckt, GENmodel *inst, int which, IFvalue *value)
Definition:
mesmask.c:16
MES_MOD_DRAINCONDUCT
#define MES_MOD_DRAINCONDUCT
Definition:
mesdefs.h:266
MES_MOD_PB
#define MES_MOD_PB
Definition:
mesdefs.h:235
MES_MOD_VCRIT
#define MES_MOD_VCRIT
Definition:
mesdefs.h:269
sMESmodel::MESgatePotential
double MESgatePotential
Definition:
mesdefs.h:177
spice.h
sGENmodel
Definition:
gendefs.h:39
sMESmodel::MESdepletionCap
double MESdepletionCap
Definition:
mesdefs.h:185
MES_MOD_RS
#define MES_MOD_RS
Definition:
mesdefs.h:232
MES_MOD_TYPE
#define MES_MOD_TYPE
Definition:
mesdefs.h:270
sMESmodel::MESb
double MESb
Definition:
mesdefs.h:172
sMESmodel::MESthreshold
double MESthreshold
Definition:
mesdefs.h:168
MES_MOD_B
#define MES_MOD_B
Definition:
mesdefs.h:230
sMESmodel::MEScapGD
double MEScapGD
Definition:
mesdefs.h:176
uIFvalue
Definition:
ifsim.h:231
MES_MOD_FC
#define MES_MOD_FC
Definition:
mesdefs.h:237
sMESmodel::MESvcrit
double MESvcrit
Definition:
mesdefs.h:189
uIFvalue::sValue
char * sValue
Definition:
ifsim.h:235
MES_MOD_SOURCECONDUCT
#define MES_MOD_SOURCECONDUCT
Definition:
mesdefs.h:267
sMESmodel
Definition:
mesdefs.h:159
MES_MOD_VTO
#define MES_MOD_VTO
Definition:
mesdefs.h:226
MES_MOD_CGS
#define MES_MOD_CGS
Definition:
mesdefs.h:233
MES_MOD_CGD
#define MES_MOD_CGD
Definition:
mesdefs.h:234
sMESmodel::MESbeta
double MESbeta
Definition:
mesdefs.h:170
sMESmodel::MESgateSatCurrent
double MESgateSatCurrent
Definition:
mesdefs.h:178
src
lib
dev
mes
mesmask.c
Generated by
1.8.11