Jspice3
dio.c File Reference
#include "spice.h"
#include <stdio.h>
#include "diodefs.h"
#include "uflags.h"
Include dependency graph for dio.c:

Go to the source code of this file.

Variables

static IFparm DIOpTable []
 
static IFparm DIOmPTable []
 
static char * DIOnames []
 
static char * DIOmodNames []
 
static IFkeys DIOkeys []
 
static int DIOkSize = NUMELEMS(DIOkeys)
 
static int DIOpTSize = NUMELEMS(DIOpTable)
 
static int DIOmPTSize = NUMELEMS(DIOmPTable)
 
static int DIOiSize = sizeof(DIOinstance)
 
static int DIOmSize = sizeof(DIOmodel)
 
SPICEdev DIOinfo
 

Variable Documentation

SPICEdev DIOinfo

Definition at line 72 of file dio.c.

int DIOiSize = sizeof(DIOinstance)
static

Definition at line 68 of file dio.c.

IFkeys DIOkeys[]
static
Initial value:
= {
{ 'd', NUMELEMS(DIOnames), DIOnames, 0, 0 },
}
static char * DIOnames[]
Definition: dio.c:50
#define NUMELEMS(ARRAY)
Definition: spice.h:157

Definition at line 60 of file dio.c.

int DIOkSize = NUMELEMS(DIOkeys)
static

Definition at line 65 of file dio.c.

char* DIOmodNames[]
static
Initial value:
= {
"d",
}
#define NULL
Definition: spdefs.h:121

Definition at line 55 of file dio.c.

IFparm DIOmPTable[]
static
Initial value:
= {
IOP( "is", DIO_MOD_IS, IF_REAL, "Saturation current"),
IOP( "rs", DIO_MOD_RS, IF_REAL, "Ohmic resistance"),
IOP( "n", DIO_MOD_N, IF_REAL, "Emission Coefficient"),
IOPA("tt", DIO_MOD_TT, IF_REAL, "Transit Time"),
IOPA("cjo", DIO_MOD_CJO, IF_REAL, "Junction capacitance"),
IOPR("cj0", DIO_MOD_CJO, IF_REAL, "Junction capacitance"),
IOP( "vj", DIO_MOD_VJ, IF_REAL, "Junction potential"),
IOP( "m", DIO_MOD_M, IF_REAL, "Grading coefficient"),
IOP( "eg", DIO_MOD_EG, IF_REAL, "Activation energy"),
IOP( "xti", DIO_MOD_XTI, IF_REAL, "Saturation current temperature exp."),
IOP( "fc", DIO_MOD_FC, IF_REAL, "Forward bias junction fit parameter"),
IOP( "bv", DIO_MOD_BV, IF_REAL, "Reverse breakdown voltage"),
IOP( "ibv", DIO_MOD_IBV, IF_REAL, "Current at reverse breakdown voltage"),
OPU( "cond",DIO_MOD_COND,IF_REAL, "Ohmic conductance"),
IP( "d", DIO_MOD_D, IF_FLAG, "Diode model"),
IOPU("tnom",DIO_MOD_TNOM,IF_REAL, "Parameter measurement temperature"),
IP( "kf", DIO_MOD_KF, IF_REAL, "flicker noise coefficient"),
}
#define DIO_MOD_IBV
Definition: diodefs.h:190
#define IOP(a, b, c, d)
Definition: devdefs.h:120
#define DIO_MOD_TNOM
Definition: diodefs.h:193
#define OPU(a, b, c, d)
Definition: uflags.h:65
#define DIO_MOD_VJ
Definition: diodefs.h:184
#define DIO_MOD_RS
Definition: diodefs.h:180
#define IOPR(a, b, c, d)
Definition: uflags.h:57
#define DIO_MOD_D
Definition: diodefs.h:191
#define DIO_MOD_N
Definition: diodefs.h:181
#define DIO_MOD_FC
Definition: diodefs.h:188
#define DIO_MOD_EG
Definition: diodefs.h:186
#define IOPA(a, b, c, d)
Definition: uflags.h:50
#define DIO_MOD_BV
Definition: diodefs.h:189
#define DIO_MOD_IS
Definition: diodefs.h:179
#define IF_REAL
Definition: ifsim.h:108
#define IP(a, b, c, d)
Definition: devdefs.h:118
#define DIO_MOD_M
Definition: diodefs.h:185
#define IF_FLAG
Definition: ifsim.h:106
#define DIO_MOD_CJO
Definition: diodefs.h:183
#define DIO_MOD_COND
Definition: diodefs.h:192
#define DIO_MOD_KF
Definition: diodefs.h:194
#define DIO_MOD_TT
Definition: diodefs.h:182
#define DIO_MOD_XTI
Definition: diodefs.h:187
#define IOPU(a, b, c, d)
Definition: uflags.h:48

Definition at line 29 of file dio.c.

int DIOmPTSize = NUMELEMS(DIOmPTable)
static

Definition at line 67 of file dio.c.

int DIOmSize = sizeof(DIOmodel)
static

Definition at line 69 of file dio.c.

char* DIOnames[]
static
Initial value:
= {
"D+",
"D-"
}

Definition at line 50 of file dio.c.

IFparm DIOpTable[]
static
Initial value:
= {
IOPU( "area", DIO_AREA, IF_REAL, "Area factor"),
IOPAU("ic", DIO_IC, IF_REAL, "Initial device voltage"),
IOPU( "off", DIO_OFF, IF_FLAG, "Initially off"),
OP( "id", DIO_CURRENT,IF_REAL, "Diode current"),
OPR( "c", DIO_CURRENT,IF_REAL, "Diode current"),
OP( "vd", DIO_VOLTAGE,IF_REAL, "Diode voltage"),
OPR( "voltage", DIO_VOLTAGE,IF_REAL, "Diode voltage"),
OPU( "charge", DIO_CHARGE, IF_REAL, "Diode capacitor charge"),
OPU( "capcur", DIO_CAPCUR, IF_REAL, "Diode capacitor current"),
OP( "gd", DIO_CONDUCT,IF_REAL, "Diode conductance"),
OPU( "p", DIO_POWER, IF_REAL, "Diode power"),
IOPU( "temp", DIO_TEMP, IF_REAL, "Instance temperature"),
}
#define DIO_VOLTAGE
Definition: diodefs.h:169
#define DIO_IC
Definition: diodefs.h:166
#define OPU(a, b, c, d)
Definition: uflags.h:65
#define DIO_CHARGE
Definition: diodefs.h:170
#define DIO_CURRENT
Definition: diodefs.h:168
#define OPR(a, b, c, d)
Definition: uflags.h:66
#define DIO_TEMP
Definition: diodefs.h:174
#define DIO_POWER
Definition: diodefs.h:173
#define IF_REAL
Definition: ifsim.h:108
#define DIO_CAPCUR
Definition: diodefs.h:171
#define IF_FLAG
Definition: ifsim.h:106
#define DIO_CONDUCT
Definition: diodefs.h:172
#define DIO_AREA
Definition: diodefs.h:165
#define DIO_OFF
Definition: diodefs.h:167
#define IOPAU(a, b, c, d)
Definition: uflags.h:51
#define OP(a, b, c, d)
Definition: devdefs.h:119
#define IOPU(a, b, c, d)
Definition: uflags.h:48

Definition at line 13 of file dio.c.

int DIOpTSize = NUMELEMS(DIOpTable)
static

Definition at line 66 of file dio.c.