📄 jfet.c
字号:
/* * Copyright (c) 1985 Thomas L. Quarles */#include "prefix.h"#include <stdio.h>#include "IFsim.h"#include "DEVdefs.h"#include "JFETdefs.h"#include "suffix.h"RCSID("JFET.c $Revision: 1.4 $ on $Date: 90/11/09 16:34:13 $")static IFparm JFETpTable[] = { /* device parameters */ IOP("off", JFET_OFF, IF_FLAG, "Device initially off"), IOP("ic", JFET_IC, IF_REALVEC,"Initial VDS,VGS vector"), IOP("area", JFET_AREA, IF_REAL, "Area factor"), IOP("ic-vds", JFET_IC_VDS, IF_REAL, "Initial D-S voltage"), IOP("ic-vgs", JFET_IC_VGS, IF_REAL, "Initial G-S volrage"), IOP("temp", JFET_TEMP, IF_REAL, "Instance temperature"), OP("drain-node", JFET_DRAINNODE, IF_INTEGER,"Number of drain node"), OP("gate-node", JFET_GATENODE, IF_INTEGER,"Number of gate node"), OP("source-node", JFET_SOURCENODE, IF_INTEGER,"Number of source node"), OP("drain-prime-node", JFET_DRAINPRIMENODE, IF_INTEGER,"Internal drain node"), OP("source-prime-node",JFET_SOURCEPRIMENODE,IF_INTEGER,"Internal source node"), OP("vgs", JFET_VGS, IF_REAL, "Voltage G-S"), OP("vgd", JFET_VGD, IF_REAL, "Voltage G-D"), OP("cg", JFET_CG, IF_REAL, "Current at gate node"), OP("cd", JFET_CD, IF_REAL, "Current at drain node"), OP("cgd", JFET_CGD, IF_REAL, "Current G-D"), OP("gm", JFET_GM, IF_REAL, "Transconductance"), OP("gds", JFET_GDS, IF_REAL, "Conductance D-S"), OP("ggs", JFET_GGS, IF_REAL, "Conductance G-S"), OP("ggd", JFET_GGD, IF_REAL, "Conductance G-D"), OP("qgs", JFET_QGS, IF_REAL,"Charge storage G-S junction"), OP("cqgs",JFET_CQGS, IF_REAL,"Capacitance due to charge storage G-S junction"), OP("qgd", JFET_QGD, IF_REAL,"Charge storage G-D junction"), OP("cqgd",JFET_CQGD, IF_REAL,"Capacitance due to charge storage G-D junction"), OP("cs", JFET_CS, IF_REAL,"Source current"), OP("p", JFET_POWER,IF_REAL,"Power dissipated by the JFET")};static IFparm JFETmPTable[] = { /* model parameters */ IOP("vt0", JFET_MOD_VTO, IF_REAL,"Threshold voltage"), IOP("vto", JFET_MOD_VTO, IF_REAL,"Threshold voltage"), IOP("beta", JFET_MOD_BETA, IF_REAL,"Transconductance parameter"), IOP("lambda", JFET_MOD_LAMBDA, IF_REAL,"Channel length modulation param."), IOP("rd", JFET_MOD_RD, IF_REAL,"Drain ohmic resistance"), IOP("rs", JFET_MOD_RS, IF_REAL,"Source ohmic resistance"), IOP("cgs", JFET_MOD_CGS, IF_REAL,"G-S junction capactance"), IOP("cgd", JFET_MOD_CGD, IF_REAL,"G-D junction cap"), IOP("pb", JFET_MOD_PB, IF_REAL,"Gate junction potential"), IOP("is", JFET_MOD_IS, IF_REAL,"Gate junction saturation current"), IOP("fc", JFET_MOD_FC, IF_REAL,"Forward bias junction fir parm."), IOP("njf", JFET_MOD_NJF, IF_FLAG,"N type JFET model"), IOP("pjf", JFET_MOD_PJF, IF_FLAG,"P type JFET model"), IOP("tnom", JFET_MOD_TNOM, IF_REAL,"parameter measurement temperature"), OP("drainconduct", JFET_MOD_DRAINCONDUCT, IF_REAL,"Drain conductance"), OP("sourceconduct",JFET_MOD_SOURCECONDUCT,IF_REAL,"Source conductance")};static char *JFETnames[] = { "Drain", "Gate", "Source"};SPICEdev JFETinfo = {/* gtri - modify - wbk - 10/11/90 - add 0,NULL entries into IFdevice *//* structure for MIF element data */ { "JFET", "Junction Field effect transistor", sizeof(JFETnames)/sizeof(char *), sizeof(JFETnames)/sizeof(char *), JFETnames, sizeof(JFETpTable)/sizeof(IFparm), JFETpTable, sizeof(JFETmPTable)/sizeof(IFparm), JFETmPTable, NULL, /* This is a SPICE device, it has no MIF info data */ 0, /* This is a SPICE device, it has no MIF info data */ NULL, /* This is a SPICE device, it has no MIF info data */ 0, /* This is a SPICE device, it has no MIF info data */ NULL, /* This is a SPICE device, it has no MIF info data */ 0, /* This is a SPICE device, it has no MIF info data */ NULL, /* This is a SPICE device, it has no MIF info data */ },/* gtri - end - wbk - 10/11/90 */ JFETparam, JFETmParam, JFETload, JFETsetup, JFETsetup, JFETtemp, JFETtrunc, NULL, JFETacLoad, NULL, JFETdestroy,#ifdef DELETES JFETmDelete, JFETdelete,#else /* DELETES */ NULL, NULL,#endif /* DELETES */ JFETgetic, JFETask, JFETmAsk, JFETpzLoad, NULL, NULL, NULL, NULL, NULL, NULL, NULL, sizeof(JFETinstance), sizeof(JFETmodel),};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -