Jspice3
Main Page
Data Structures
Files
File List
Globals
jfetmask.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 Mathew Lew and Thomas L. Quarles
5
1993 Stephen R. Whiteley
6
****************************************************************************/
7
/********** new in 3f2
8
Sydney University mods Copyright(c) 1989 Anthony E. Parker, David J. Skellern
9
Laboratory for Communication Science Engineering
10
Sydney University Department of Electrical Engineering, Australia
11
**********/
12
13
#include "
spice.h
"
14
#include <stdio.h>
15
#include "
jfetdefs.h
"
16
#include "
sperror.h
"
17
#include "
const.h
"
18
19
20
/*ARGSUSED*/
21
int
22
JFETmAsk
(ckt,inModel,which,value)
23
24
CKTcircuit
*ckt;
25
GENmodel
*inModel;
26
int
which;
27
IFvalue
*value;
28
{
29
JFETmodel
*
model
= (
JFETmodel
*)inModel;
30
31
switch
(which) {
32
33
case
JFET_MOD_VTO
:
34
value->
rValue
= model->
JFETthreshold
;
35
break
;
36
case
JFET_MOD_BETA
:
37
value->
rValue
= model->
JFETbeta
;
38
break
;
39
case
JFET_MOD_LAMBDA
:
40
value->
rValue
= model->
JFETlModulation
;
41
break
;
42
case
JFET_MOD_RD
:
43
value->
rValue
= model->
JFETdrainResist
;
44
break
;
45
case
JFET_MOD_RS
:
46
value->
rValue
= model->
JFETsourceResist
;
47
break
;
48
case
JFET_MOD_CGS
:
49
value->
rValue
= model->
JFETcapGS
;
50
break
;
51
case
JFET_MOD_CGD
:
52
value->
rValue
= model->
JFETcapGD
;
53
break
;
54
case
JFET_MOD_PB
:
55
value->
rValue
= model->
JFETgatePotential
;
56
break
;
57
case
JFET_MOD_IS
:
58
value->
rValue
= model->
JFETgateSatCurrent
;
59
break
;
60
case
JFET_MOD_FC
:
61
value->
rValue
= model->
JFETdepletionCapCoeff
;
62
break
;
63
case
JFET_MOD_B
:
64
value->
rValue
= model->
JFETb
;
65
break
;
66
case
JFET_MOD_DRAINCONDUCT
:
67
value->
rValue
= model->
JFETdrainConduct
;
68
break
;
69
case
JFET_MOD_SOURCECONDUCT
:
70
value->
rValue
= model->
JFETsourceConduct
;
71
break
;
72
case
JFET_MOD_TYPE
:
73
if
(model->
JFETtype
==
NJF
)
74
value->
sValue
=
"njf"
;
75
else
76
value->
sValue
=
"pjf"
;
77
break
;
78
case
JFET_MOD_TNOM
:
79
value->
rValue
= model->
JFETtnom
-
CONSTCtoK
;
80
break
;
81
default
:
82
return
(
E_BADPARM
);
83
}
84
return
(
OK
);
85
}
86
sJFETmodel::JFETcapGS
double JFETcapGS
Definition:
jfetdefs.h:179
sJFETmodel::JFETgatePotential
double JFETgatePotential
Definition:
jfetdefs.h:181
JFET_MOD_DRAINCONDUCT
#define JFET_MOD_DRAINCONDUCT
Definition:
jfetdefs.h:277
sJFETmodel::JFETbeta
double JFETbeta
Definition:
jfetdefs.h:175
JFET_MOD_CGD
#define JFET_MOD_CGD
Definition:
jfetdefs.h:240
sJFETmodel::JFETthreshold
double JFETthreshold
Definition:
jfetdefs.h:174
sJFETmodel::JFETtype
int JFETtype
Definition:
jfetdefs.h:172
sJFETmodel::JFETtnom
double JFETtnom
Definition:
jfetdefs.h:196
CKTcircuit
Definition:
cktdefs.h:62
JFET_MOD_PB
#define JFET_MOD_PB
Definition:
jfetdefs.h:241
JFET_MOD_BETA
#define JFET_MOD_BETA
Definition:
jfetdefs.h:235
CONSTCtoK
#define CONSTCtoK
Definition:
const.h:11
sJFETmodel::JFETdrainConduct
double JFETdrainConduct
Definition:
jfetdefs.h:188
E_BADPARM
#define E_BADPARM
Definition:
iferrmsg.h:26
sJFETmodel::JFETdepletionCapCoeff
double JFETdepletionCapCoeff
Definition:
jfetdefs.h:183
JFET_MOD_LAMBDA
#define JFET_MOD_LAMBDA
Definition:
jfetdefs.h:236
uIFvalue::rValue
double rValue
Definition:
ifsim.h:233
JFET_MOD_VTO
#define JFET_MOD_VTO
Definition:
jfetdefs.h:234
JFET_MOD_RS
#define JFET_MOD_RS
Definition:
jfetdefs.h:238
OK
#define OK
Definition:
iferrmsg.h:17
NJF
#define NJF
Definition:
jfetdefs.h:220
sperror.h
sJFETmodel::JFETsourceConduct
double JFETsourceConduct
Definition:
jfetdefs.h:189
JFET_MOD_B
#define JFET_MOD_B
Definition:
jfetdefs.h:250
sJFETmodel::JFETgateSatCurrent
double JFETgateSatCurrent
Definition:
jfetdefs.h:182
JFET_MOD_SOURCECONDUCT
#define JFET_MOD_SOURCECONDUCT
Definition:
jfetdefs.h:278
JFET_MOD_IS
#define JFET_MOD_IS
Definition:
jfetdefs.h:242
spice.h
sGENmodel
Definition:
gendefs.h:39
jfetdefs.h
model
static char model[32]
Definition:
subckt.c:76
const.h
sJFETmodel::JFETb
double JFETb
Definition:
jfetdefs.h:193
JFET_MOD_CGS
#define JFET_MOD_CGS
Definition:
jfetdefs.h:239
uIFvalue
Definition:
ifsim.h:231
sJFETmodel::JFETsourceResist
double JFETsourceResist
Definition:
jfetdefs.h:178
sJFETmodel::JFETcapGD
double JFETcapGD
Definition:
jfetdefs.h:180
sJFETmodel
Definition:
jfetdefs.h:165
JFET_MOD_TNOM
#define JFET_MOD_TNOM
Definition:
jfetdefs.h:246
uIFvalue::sValue
char * sValue
Definition:
ifsim.h:235
JFET_MOD_TYPE
#define JFET_MOD_TYPE
Definition:
jfetdefs.h:281
sJFETmodel::JFETdrainResist
double JFETdrainResist
Definition:
jfetdefs.h:177
JFET_MOD_FC
#define JFET_MOD_FC
Definition:
jfetdefs.h:243
JFETmAsk
int JFETmAsk(CKTcircuit *ckt, GENmodel *inModel, int which, IFvalue *value)
Definition:
jfetmask.c:22
sJFETmodel::JFETlModulation
double JFETlModulation
Definition:
jfetdefs.h:176
JFET_MOD_RD
#define JFET_MOD_RD
Definition:
jfetdefs.h:237
src
lib
dev
jfet
jfetmask.c
Generated by
1.8.11