Jspice3
jfetmpar.c File Reference
#include "spice.h"
#include <stdio.h>
#include "const.h"
#include "jfetdefs.h"
#include "util.h"
#include "sperror.h"
Include dependency graph for jfetmpar.c:

Go to the source code of this file.

Functions

int JFETmParam (int param, IFvalue *value, GENmodel *inModels)
 

Function Documentation

int JFETmParam ( int  param,
IFvalue value,
GENmodel inModels 
)

Definition at line 22 of file jfetmpar.c.

27 {
28  JFETmodel *model = (JFETmodel*)inModels;
29 
30  switch (param) {
31 
32  case JFET_MOD_VTO:
33  model->JFETthresholdGiven = TRUE;
34  model->JFETthreshold = value->rValue;
35  break;
36  case JFET_MOD_BETA:
37  model->JFETbetaGiven = TRUE;
38  model->JFETbeta = value->rValue;
39  break;
40  case JFET_MOD_LAMBDA:
41  model->JFETlModulationGiven = TRUE;
42  model->JFETlModulation = value->rValue;
43  break;
44  case JFET_MOD_RD:
45  model->JFETdrainResistGiven = TRUE;
46  model->JFETdrainResist = value->rValue;
47  break;
48  case JFET_MOD_RS:
49  model->JFETsourceResistGiven = TRUE;
50  model->JFETsourceResist = value->rValue;
51  break;
52  case JFET_MOD_CGS:
53  model->JFETcapGSGiven = TRUE;
54  model->JFETcapGS = value->rValue;
55  break;
56  case JFET_MOD_CGD:
57  model->JFETcapGDGiven = TRUE;
58  model->JFETcapGD = value->rValue;
59  break;
60  case JFET_MOD_PB:
62  model->JFETgatePotential = value->rValue;
63  break;
64  case JFET_MOD_IS:
66  model->JFETgateSatCurrent = value->rValue;
67  break;
68  case JFET_MOD_FC:
70  model->JFETdepletionCapCoeff = value->rValue;
71  break;
72  case JFET_MOD_NJF:
73  if(value->iValue) {
74  model->JFETtype = NJF;
75  }
76  break;
77  case JFET_MOD_PJF:
78  if(value->iValue) {
79  model->JFETtype = PJF;
80  }
81  break;
82  case JFET_MOD_TNOM:
83  model->JFETtnomGiven = TRUE;
84  model->JFETtnom = value->rValue+CONSTCtoK;
85  break;
86  case JFET_MOD_KF:
87  model->JFETfNcoefGiven = TRUE;
88  model->JFETfNcoef = value->rValue;
89  break;
90  case JFET_MOD_AF:
91  model->JFETfNexpGiven = TRUE;
92  model->JFETfNexp = value->rValue;
93  break;
94  default:
95  return (E_BADPARM);
96  }
97  return (OK);
98 }
double JFETcapGS
Definition: jfetdefs.h:179
double JFETgatePotential
Definition: jfetdefs.h:181
#define JFET_MOD_AF
Definition: jfetdefs.h:248
double JFETbeta
Definition: jfetdefs.h:175
#define JFET_MOD_CGD
Definition: jfetdefs.h:240
double JFETthreshold
Definition: jfetdefs.h:174
int JFETtype
Definition: jfetdefs.h:172
double JFETtnom
Definition: jfetdefs.h:196
unsigned JFETfNcoefGiven
Definition: jfetdefs.h:212
#define JFET_MOD_PB
Definition: jfetdefs.h:241
#define JFET_MOD_BETA
Definition: jfetdefs.h:235
unsigned JFETbetaGiven
Definition: jfetdefs.h:199
#define CONSTCtoK
Definition: const.h:11
#define E_BADPARM
Definition: iferrmsg.h:26
double JFETdepletionCapCoeff
Definition: jfetdefs.h:183
#define TRUE
Definition: util.h:27
#define JFET_MOD_LAMBDA
Definition: jfetdefs.h:236
int iValue
Definition: ifsim.h:232
unsigned JFETgateSatCurrentGiven
Definition: jfetdefs.h:206
double rValue
Definition: ifsim.h:233
#define JFET_MOD_VTO
Definition: jfetdefs.h:234
#define JFET_MOD_RS
Definition: jfetdefs.h:238
unsigned JFETfNexpGiven
Definition: jfetdefs.h:213
#define JFET_MOD_KF
Definition: jfetdefs.h:247
#define OK
Definition: iferrmsg.h:17
double JFETfNexp
Definition: jfetdefs.h:185
#define NJF
Definition: jfetdefs.h:220
unsigned JFETdepletionCapCoeffGiven
Definition: jfetdefs.h:207
double JFETgateSatCurrent
Definition: jfetdefs.h:182
#define JFET_MOD_PJF
Definition: jfetdefs.h:245
#define JFET_MOD_IS
Definition: jfetdefs.h:242
unsigned JFETsourceResistGiven
Definition: jfetdefs.h:202
static char model[32]
Definition: subckt.c:76
#define JFET_MOD_NJF
Definition: jfetdefs.h:244
unsigned JFETcapGSGiven
Definition: jfetdefs.h:203
unsigned JFETthresholdGiven
Definition: jfetdefs.h:198
double JFETfNcoef
Definition: jfetdefs.h:184
#define JFET_MOD_CGS
Definition: jfetdefs.h:239
unsigned JFETcapGDGiven
Definition: jfetdefs.h:204
double JFETsourceResist
Definition: jfetdefs.h:178
unsigned JFETtnomGiven
Definition: jfetdefs.h:211
double JFETcapGD
Definition: jfetdefs.h:180
#define JFET_MOD_TNOM
Definition: jfetdefs.h:246
unsigned JFETdrainResistGiven
Definition: jfetdefs.h:201
double JFETdrainResist
Definition: jfetdefs.h:177
#define JFET_MOD_FC
Definition: jfetdefs.h:243
#define PJF
Definition: jfetdefs.h:221
unsigned JFETlModulationGiven
Definition: jfetdefs.h:200
unsigned JFETgatePotentialGiven
Definition: jfetdefs.h:205
double JFETlModulation
Definition: jfetdefs.h:176
#define JFET_MOD_RD
Definition: jfetdefs.h:237