Jspice3
mos.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: 1985 Thomas L. Quarles
5  1989 Takayasu Sakurai
6  1993 Stephen R. Whiteley
7 ****************************************************************************/
8 
9 #include "spice.h"
10 #include <stdio.h>
11 #include "mosdefs.h"
12 #include "uflags.h"
13 
14 
15 static IFparm MOSpTable[] = { /* parameters */
16  IOPU( "temp", MOS_TEMP, IF_REAL, "Instance operating temperature"),
17  IOPU( "l", MOS_L, IF_REAL, "Length"),
18  IOPU( "w", MOS_W, IF_REAL, "Width"),
19  IOPU( "ad", MOS_AD, IF_REAL, "Drain area"),
20  IOPU( "as", MOS_AS, IF_REAL, "Source area"),
21  IOPU( "pd", MOS_PD, IF_REAL, "Drain perimeter"),
22  IOPU( "ps", MOS_PS, IF_REAL, "Source perimeter"),
23  IOPU( "nrd", MOS_NRD, IF_REAL, "Drain squares"),
24  IOPU( "nrs", MOS_NRS, IF_REAL, "Source squares"),
25  IP( "off", MOS_OFF, IF_FLAG, "Device initially off"),
26  IOPAU("icvds", MOS_IC_VDS, IF_REAL, "Initial D-S voltage"),
27  IOPAU("icvgs", MOS_IC_VGS, IF_REAL, "Initial G-S voltage"),
28  IOPAU("icvbs", MOS_IC_VBS, IF_REAL, "Initial B-S voltage"),
29  IP( "ic", MOS_IC, IF_REALVEC, "Vector of D-S, G-S, B-S voltages"),
30  OP( "cgd", MOS_CGD, IF_REAL, "Gate-Drain capacitance"),
31  OP( "cgs", MOS_CGS, IF_REAL, "Gate-Source capacitance"),
32  OPU( "dnode", MOS_DNODE, IF_INTEGER, "Number of drain node"),
33  OPU( "gnode", MOS_GNODE, IF_INTEGER, "Number of gate node"),
34  OPU( "snode", MOS_SNODE, IF_INTEGER, "Number of source node"),
35  OPU( "bnode", MOS_BNODE, IF_INTEGER, "Number of bulk node"),
36  OPU( "dnodeprime", MOS_DNODEPRIME, IF_INTEGER,
37  "Number of internal drain node"),
38  OPU( "snodeprime", MOS_SNODEPRIME, IF_INTEGER,
39  "Number of internal source node"),
40  OPU( "drainconductance", MOS_DRAINCONDUCT, IF_REAL, "Drain conductance"),
41  OPU( "sourceconductance", MOS_SOURCECONDUCT, IF_REAL, "Source conductance"),
42  OP( "von", MOS_VON, IF_REAL, " "),
43  OP( "vdsat", MOS_VDSAT, IF_REAL, "Saturation drain voltage"),
44  OPU( "drainvcrit", MOS_DRAINVCRIT, IF_REAL, "Critical drain voltage"),
45  OPU( "sourcevcrit", MOS_SOURCEVCRIT, IF_REAL, "Critical source voltage"),
46  OP( "id", MOS_CD, IF_REAL, "Drain current"),
47  OPR( "cd", MOS_CD, IF_REAL, "Drain current"),
48  OPU( "ibd", MOS_CBD, IF_REAL, "B-D junction capacitance"),
49  OPU( "ibs", MOS_CBS, IF_REAL, "B-S junction capacitance"),
50  OP( "gmb", MOS_GMBS, IF_REAL, "Bulk-Source transconductance"),
51  OPR( "gmbs", MOS_GMBS, IF_REAL, "Bulk-Source transconductance"),
52  OP( "gm", MOS_GM, IF_REAL, "Transconductance"),
53  OP( "gds", MOS_GDS, IF_REAL, "Drain-Source conductance"),
54  OPU( "gbd", MOS_GBD, IF_REAL, "Bulk-Drain conductance"),
55  OPU( "gbs", MOS_GBS, IF_REAL, "Bulk-Source conductance"),
56  OP( "capbd", MOS_CAPBD, IF_REAL, "Bulk-Drain capacitance"),
57  OP( "capbs", MOS_CAPBS, IF_REAL, "Bulk-Source capacitance"),
58  OPU( "cbd0", MOS_CAPZEROBIASBD, IF_REAL,
59  "Zero-Bias B-D junction capacitance"),
60  OPU( "cbdsw0",MOS_CAPZEROBIASBDSW,IF_REAL, " "),
61  OPU( "cbs0", MOS_CAPZEROBIASBS, IF_REAL,
62  "Zero-Bias B-S junction capacitance"),
63  OPU( "cbssw0",MOS_CAPZEROBIASBSSW,IF_REAL," "),
64  OPU( "vbd", MOS_VBD, IF_REAL, "Bulk-Drain voltage"),
65  OP( "vbs", MOS_VBS, IF_REAL, "Bulk-Source voltage"),
66  OP( "vgs", MOS_VGS, IF_REAL, "Gate-Source voltage"),
67  OP( "vds", MOS_VDS, IF_REAL, "Drain-Source voltage"),
68  OP( "capgd", MOS_CAPGD, IF_REAL, "Gate-Drain capacitance"),
69  OPU( "qgd", MOS_QGD, IF_REAL, "Gate-Drain charge storage"),
70  OPU( "cqgd", MOS_CQGD, IF_REAL,
71  "Capacitance due to gate-drain charge storage"),
72  OP( "capgs", MOS_CAPGS, IF_REAL, "Gate-Source capacitance"),
73  OPU( "qgs", MOS_QGS, IF_REAL, "Gate-Source charge storage"),
74  OPU( "cqgs", MOS_CQGS, IF_REAL,
75  "Capacitance due to gate-source charge storage"),
76  OP( "capgb", MOS_CAPGB, IF_REAL, "Gate-Bulk capacitance"),
77  OPU( "qgb", MOS_QGB, IF_REAL, "Gate-Bulk charge storage"),
78  OPU( "cqgb", MOS_CQGB, IF_REAL,
79  "Capacitance due to gate-bulk charge storage"),
80  OPU( "qbd", MOS_QBD, IF_REAL, "Bulk-Drain charge storage"),
81  OPU( "cqbd", MOS_CQBD, IF_REAL,
82  "Capacitance due to bulk-drain charge storage"),
83  OPU( "qbs", MOS_QBS, IF_REAL, "Bulk-Source charge storage"),
84  OPU( "cqbs", MOS_CQBS, IF_REAL,
85  "Capacitance due to bulk-source charge storage"),
86  OPU( "ig", MOS_CG, IF_REAL, "Gate current "),
87  OPU( "is", MOS_CS, IF_REAL, "Source current "),
88  OPU( "ib", MOS_CB, IF_REAL, "Bulk current "),
89  OPU( "p", MOS_POWER, IF_REAL, "Instantaneous power "),
90  OP( "rd", MOS_DRAINRESIST, IF_REAL, "Drain resistance"),
91  OP( "rs", MOS_SOURCERESIST, IF_REAL, "Source resistance")
92 };
93 
94 static IFparm MOSmPTable[] = { /* model parameters */
95  OP( "type", MOS_MOD_TYPE, IF_STRING, "N-channel or P-channel MOS"),
96  IOP( "level", MOS_MOD_LEVEL, IF_INTEGER,"Berkeley model level"),
97  IOPU("tnom", MOS_MOD_TNOM, IF_REAL, "Parameter measurement temperature"),
98  IOP( "vto", MOS_MOD_VTO, IF_REAL, "Threshold voltage"),
99  IOPR("vt0", MOS_MOD_VTO, IF_REAL, "Threshold voltage"),
100  IOP( "kp", MOS_MOD_KP, IF_REAL, "Transconductance parameter"),
101  IOP( "gamma", MOS_MOD_GAMMA, IF_REAL, "Bulk threshold parameter"),
102  IOP( "phi", MOS_MOD_PHI, IF_REAL, "Surface potential"),
103  IOP( "rd", MOS_MOD_RD, IF_REAL, "Drain ohmic resistance"),
104  IOP( "rs", MOS_MOD_RS, IF_REAL, "Source ohmic resistance"),
105  IOPA("cbd", MOS_MOD_CBD, IF_REAL, "B-D junction capacitance"),
106  IOPA("cbs", MOS_MOD_CBS, IF_REAL, "B-S junction capacitance"),
107  IOP( "is", MOS_MOD_IS, IF_REAL, "Bulk junction sat. current"),
108  IOP( "pb", MOS_MOD_PB, IF_REAL, "Bulk junction potential"),
109  IOPA("cgso", MOS_MOD_CGSO, IF_REAL, "Gate-source overlap cap."),
110  IOPA("cgdo", MOS_MOD_CGDO, IF_REAL, "Gate-drain overlap cap."),
111  IOPA("cgbo", MOS_MOD_CGBO, IF_REAL, "Gate-bulk overlap cap."),
112  IOPA("cj", MOS_MOD_CJ, IF_REAL, "Bottom junction cap per area"),
113  IOP( "mj", MOS_MOD_MJ, IF_REAL, "Bottom grading coefficient"),
114  IOPA("cjsw", MOS_MOD_CJSW, IF_REAL, "Side junction cap per area"),
115  IOP( "mjsw", MOS_MOD_MJSW, IF_REAL, "Side grading coefficient"),
116  IOPU("js", MOS_MOD_JS, IF_REAL, "Bulk jct. sat. current density"),
117  IOP( "tox", MOS_MOD_TOX, IF_REAL, "Oxide thickness"),
118  IOP( "ld", MOS_MOD_LD, IF_REAL, "Lateral diffusion"),
119  IOP( "rsh", MOS_MOD_RSH, IF_REAL, "Sheet resistance"),
120  IOP( "u0", MOS_MOD_U0, IF_REAL, "Surface mobility"),
121  IOPR("uo", MOS_MOD_U0, IF_REAL, "Surface mobility"),
122  IOP( "fc", MOS_MOD_FC, IF_REAL, "Forward bias jct. fit parm."),
123  IOP( "nss", MOS_MOD_NSS, IF_REAL, "Surface state density"),
124  IOP( "nsub", MOS_MOD_NSUB, IF_REAL, "Substrate doping"),
125  IOP( "tpg", MOS_MOD_TPG, IF_INTEGER,"Gate type"),
126  IP( "nmos", MOS_MOD_NMOS, IF_FLAG, "N type MOSfet model"),
127  IP( "pmos", MOS_MOD_PMOS, IF_FLAG, "P type MOSfet model"),
128  IP( "kf", MOS_MOD_KF, IF_REAL, "Flicker noise coefficient"),
129  IP( "af", MOS_MOD_AF, IF_REAL, "Flicker noise exponent"),
130  IOP( "lambda", MOS_MOD_LAMBDA,IF_REAL, "Channel length modulation"),
131  IOP( "uexp", MOS_MOD_UEXP, IF_REAL, "Crit. field exp for mob. deg."),
132  IOP( "neff", MOS_MOD_NEFF, IF_REAL, "Total channel charge coeff."),
133  IOP( "ucrit", MOS_MOD_UCRIT, IF_REAL, "Crit. field for mob. degradation"),
134  IOP( "nfs", MOS_MOD_NFS, IF_REAL, "Fast surface state density"),
135  IOP( "delta", MOS_MOD_DELTA, IF_REAL, "Width effect on threshold"),
136  IOP( "vmax", MOS_MOD_VMAX, IF_REAL, "Maximum carrier drift velocity"),
137  IOP( "xj", MOS_MOD_XJ, IF_REAL, "Junction depth"),
138  IOP( "eta", MOS_MOD_ETA, IF_REAL, ""),
139  IOP( "theta", MOS_MOD_THETA, IF_REAL, "Theta"),
140  IOP( "alpha", MOS_MOD_ALPHA, IF_REAL, "Alpha"),
141  IOP( "kappa", MOS_MOD_KAPPA, IF_REAL, "Kappa"),
142  IOP( "xd", MOS_MOD_XD, IF_REAL, "Depletion layer width"),
143  OP("input_delta",MOS_DELTA, IF_REAL, "Input delta"),
144  IOP( "kv", MOS_MOD_KV, IF_REAL, "Saturation voltage factor"),
145  IOP( "nv", MOS_MOD_NV, IF_REAL, "Saturation voltage coeff."),
146  IOP( "kc", MOS_MOD_KC, IF_REAL, "Saturation current factor"),
147  IOP( "nc", MOS_MOD_NC, IF_REAL, "Saturation current coeff."),
148  IOP( "gamma1", MOS_MOD_GAMMA1,IF_REAL, "Bulk threshold parameter 1"),
149  IOP( "sigma", MOS_MOD_SIGMA, IF_REAL, "Static feedback effect par."),
150  IOP( "lambda0",MOS_MOD_LAMDA0,IF_REAL,"Channel length modulation param. 0"),
151  IOP( "lambda1",MOS_MOD_LAMDA1,IF_REAL,"Channel length modulation param. 1"),
152 /* CryoMOS by Luong 1/19/95 */
153  IOP( "a1",MOS_MOD_A1,IF_REAL,"Cryo CMOS mobility elec. heating param. 1"),
154  IOP( "a2",MOS_MOD_A2,IF_REAL,"Cryo CMOS mobility elec. heating param. 2"),
155  IOP( "k1",MOS_MOD_K1,IF_REAL,"Cryo CMOS mobility param. 1"),
156  IOP( "k2",MOS_MOD_K2,IF_REAL,"Cryo CMOS mobility param. 2"),
157  IOP( "k3",MOS_MOD_K3,IF_REAL,"Cryo CMOS mobility param. 3"),
158  IOP( "k4",MOS_MOD_K4,IF_REAL,"Cryo CMOS mobility param. 4"),
159  IOP( "pclm",MOS_MOD_PCLM,IF_REAL,"Channel length modulation"),
160  IOP( "em",MOS_MOD_EM,IF_REAL,"Critical field")
161 /**/
162 };
163 
164 static char *MOSnames[] = {
165  "Drain",
166  "Gate",
167  "Source",
168  "Bulk"
169 };
170 
171 static char *MOSmodNames[] = {
172  "nmos",
173  "pmos",
174  NULL
175 };
176 
177 static IFkeys MOSkeys[] = {
178  { 'm', NUMELEMS(MOSnames), MOSnames, 0, 0 },
179 };
180 
181 
182 static int MOSkSize = NUMELEMS(MOSkeys);
183 static int MOSpTSize = NUMELEMS(MOSpTable);
184 static int MOSmPTSize = NUMELEMS(MOSmPTable);
185 static int MOSiSize = sizeof(MOSinstance);
186 static int MOSmSize = sizeof(MOSmodel);
187 
188 
190  {
191  "MOS",
192  "Mosfet model (Berkeley levels 1 - 3 and 6)",
193 
194  &MOSkSize,
195  MOSkeys,
196  0xA7, /* levels 1,2,3, and 6; and 8 for cryo MOS*/
197  MOSmodNames,
198  GENmosParse,
199 
200  &MOSpTSize,
201  MOSpTable,
202 
203  &MOSmPTSize,
204  MOSmPTable,
205  },
206 
207  MOSparam,
208  MOSmParam,
209  MOSload,
210  MOSsetup,
211  MOSsetup,
212  MOStemp,
213  MOStrunc,
214  NULL,
215  MOSacLoad,
216  NULL,
217  GENdestroy,
218  GENmDelete,
219  GENdelete,
220  MOSgetic,
221  MOSask,
222  MOSmAsk,
223  MOSpzLoad,
224  MOSconvTest,
225  MOSdisto,
226  MOSnoise,
227 
228  &MOSiSize,
229  &MOSmSize
230 };
#define MOS_GDS
Definition: mosdefs.h:467
#define MOS_MOD_RD
Definition: mosdefs.h:508
#define MOS_QGS
Definition: mosdefs.h:484
#define MOS_MOD_RS
Definition: mosdefs.h:509
#define MOS_MOD_TYPE
Definition: mosdefs.h:501
#define MOS_MOD_PHI
Definition: mosdefs.h:507
static char * MOSnames[]
Definition: mos.c:164
#define MOS_MOD_NFS
Definition: mosdefs.h:538
#define MOS_IC_VDS
Definition: mosdefs.h:444
#define MOS_QGB
Definition: mosdefs.h:487
#define MOS_VGS
Definition: mosdefs.h:478
#define MOS_MOD_VMAX
Definition: mosdefs.h:540
#define MOS_VON
Definition: mosdefs.h:458
#define MOS_SOURCERESIST
Definition: mosdefs.h:498
#define MOS_MOD_CJ
Definition: mosdefs.h:517
#define MOS_MOD_K2
Definition: mosdefs.h:560
#define MOS_CQBS
Definition: mosdefs.h:492
#define IOP(a, b, c, d)
Definition: devdefs.h:120
struct sMOSinstance MOSinstance
#define MOS_SOURCECONDUCT
Definition: mosdefs.h:457
#define MOS_MOD_DELTA
Definition: mosdefs.h:539
static char * MOSmodNames[]
Definition: mos.c:171
#define MOS_QGD
Definition: mosdefs.h:481
#define MOS_MOD_GAMMA1
Definition: mosdefs.h:552
#define MOS_CAPGD
Definition: mosdefs.h:480
static int MOSiSize
Definition: mos.c:185
#define MOS_MOD_NMOS
Definition: mosdefs.h:530
#define MOS_MOD_FC
Definition: mosdefs.h:526
#define MOS_MOD_NSS
Definition: mosdefs.h:527
#define OPU(a, b, c, d)
Definition: uflags.h:65
#define NUMELEMS(ARRAY)
Definition: spice.h:157
static IFparm MOSmPTable[]
Definition: mos.c:94
#define MOS_MOD_NC
Definition: mosdefs.h:551
#define IOPR(a, b, c, d)
Definition: uflags.h:57
#define MOS_QBS
Definition: mosdefs.h:491
#define MOS_MOD_TPG
Definition: mosdefs.h:529
#define MOS_MOD_RSH
Definition: mosdefs.h:524
#define MOS_CQBD
Definition: mosdefs.h:490
#define MOS_AD
Definition: mosdefs.h:437
#define MOS_MOD_THETA
Definition: mosdefs.h:543
struct sMOSmodel MOSmodel
#define MOS_MOD_NEFF
Definition: mosdefs.h:536
#define MOS_VDS
Definition: mosdefs.h:479
void GENmosParse()
#define MOS_MOD_VTO
Definition: mosdefs.h:504
#define MOS_W
Definition: mosdefs.h:436
#define MOS_MOD_PMOS
Definition: mosdefs.h:531
#define MOS_CQGD
Definition: mosdefs.h:482
void GENdestroy()
int MOStemp()
#define MOS_CAPZEROBIASBS
Definition: mosdefs.h:474
#define MOS_NRD
Definition: mosdefs.h:441
#define MOS_CBS
Definition: mosdefs.h:464
#define MOS_MOD_K1
Definition: mosdefs.h:559
#define MOS_DELTA
Definition: mosdefs.h:547
#define MOS_CD
Definition: mosdefs.h:462
#define MOS_AS
Definition: mosdefs.h:438
#define MOS_CB
Definition: mosdefs.h:495
#define MOS_CAPZEROBIASBSSW
Definition: mosdefs.h:475
#define MOS_CS
Definition: mosdefs.h:494
#define MOS_IC_VGS
Definition: mosdefs.h:445
#define MOS_MOD_A1
Definition: mosdefs.h:557
#define MOS_MOD_ETA
Definition: mosdefs.h:542
#define MOS_CGD
Definition: mosdefs.h:448
#define MOS_MOD_CBD
Definition: mosdefs.h:510
#define MOS_MOD_PCLM
Definition: mosdefs.h:563
static IFparm MOSpTable[]
Definition: mos.c:15
#define MOS_MOD_LAMBDA
Definition: mosdefs.h:534
#define MOS_MOD_CGDO
Definition: mosdefs.h:515
#define MOS_SNODE
Definition: mosdefs.h:452
#define MOS_OFF
Definition: mosdefs.h:443
#define MOS_DNODEPRIME
Definition: mosdefs.h:454
#define MOS_MOD_XJ
Definition: mosdefs.h:541
#define MOS_MOD_CGBO
Definition: mosdefs.h:516
#define MOS_MOD_LEVEL
Definition: mosdefs.h:502
#define MOS_MOD_CJSW
Definition: mosdefs.h:519
#define MOS_VDSAT
Definition: mosdefs.h:459
#define MOS_DRAINCONDUCT
Definition: mosdefs.h:456
int MOSgetic()
#define MOS_MOD_K4
Definition: mosdefs.h:562
#define MOS_CAPZEROBIASBDSW
Definition: mosdefs.h:473
#define MOS_QBD
Definition: mosdefs.h:489
#define NULL
Definition: spdefs.h:121
#define MOS_CG
Definition: mosdefs.h:493
#define MOS_VBD
Definition: mosdefs.h:476
#define MOS_MOD_PB
Definition: mosdefs.h:513
int MOSparam()
#define MOS_L
Definition: mosdefs.h:435
#define MOS_SNODEPRIME
Definition: mosdefs.h:455
#define MOS_MOD_K3
Definition: mosdefs.h:561
#define MOS_CQGS
Definition: mosdefs.h:485
#define MOS_MOD_NV
Definition: mosdefs.h:549
int MOSask()
#define MOS_CBD
Definition: mosdefs.h:463
#define IF_INTEGER
Definition: ifsim.h:107
#define MOS_CAPBS
Definition: mosdefs.h:471
#define MOS_MOD_KP
Definition: mosdefs.h:505
#define MOS_CAPZEROBIASBD
Definition: mosdefs.h:472
#define MOS_MOD_IS
Definition: mosdefs.h:512
#define OPR(a, b, c, d)
Definition: uflags.h:66
#define MOS_MOD_KV
Definition: mosdefs.h:548
#define MOS_VBS
Definition: mosdefs.h:477
#define MOS_IC
Definition: mosdefs.h:447
static IFkeys MOSkeys[]
Definition: mos.c:177
#define MOS_MOD_UCRIT
Definition: mosdefs.h:537
#define IOPA(a, b, c, d)
Definition: uflags.h:50
#define MOS_GNODE
Definition: mosdefs.h:451
#define MOS_MOD_JS
Definition: mosdefs.h:521
#define MOS_MOD_KAPPA
Definition: mosdefs.h:545
int MOSdisto()
#define MOS_MOD_CBS
Definition: mosdefs.h:511
#define MOS_NRS
Definition: mosdefs.h:442
#define MOS_TEMP
Definition: mosdefs.h:434
#define MOS_GMBS
Definition: mosdefs.h:465
int MOSnoise()
#define MOS_MOD_MJ
Definition: mosdefs.h:518
Definition: ifsim.h:54
Definition: ifsim.h:267
#define MOS_MOD_EM
Definition: mosdefs.h:564
#define MOS_IC_VBS
Definition: mosdefs.h:446
int MOStrunc()
#define IF_REAL
Definition: ifsim.h:108
#define IP(a, b, c, d)
Definition: devdefs.h:118
#define MOS_GBS
Definition: mosdefs.h:469
#define MOS_CAPGS
Definition: mosdefs.h:483
#define MOS_DRAINRESIST
Definition: mosdefs.h:497
#define MOS_BNODE
Definition: mosdefs.h:453
int MOSmAsk()
#define MOS_GBD
Definition: mosdefs.h:468
#define MOS_MOD_U0
Definition: mosdefs.h:525
#define IF_FLAG
Definition: ifsim.h:106
#define MOS_MOD_LAMDA1
Definition: mosdefs.h:555
#define MOS_MOD_GAMMA
Definition: mosdefs.h:506
int GENmDelete()
#define MOS_MOD_CGSO
Definition: mosdefs.h:514
#define MOS_MOD_XD
Definition: mosdefs.h:546
#define IF_REALVEC
Definition: ifsim.h:125
int GENdelete()
static int MOSmSize
Definition: mos.c:186
#define MOS_MOD_LAMDA0
Definition: mosdefs.h:554
#define MOS_MOD_AF
Definition: mosdefs.h:533
#define MOS_MOD_KF
Definition: mosdefs.h:532
int MOSsetup()
#define MOS_PD
Definition: mosdefs.h:439
#define MOS_PS
Definition: mosdefs.h:440
#define MOS_DNODE
Definition: mosdefs.h:450
#define MOS_MOD_UEXP
Definition: mosdefs.h:535
#define MOS_MOD_TNOM
Definition: mosdefs.h:503
int MOSload()
#define IOPAU(a, b, c, d)
Definition: uflags.h:51
#define MOS_MOD_SIGMA
Definition: mosdefs.h:553
#define MOS_MOD_A2
Definition: mosdefs.h:558
#define MOS_SOURCEVCRIT
Definition: mosdefs.h:461
#define MOS_MOD_TOX
Definition: mosdefs.h:522
#define MOS_GM
Definition: mosdefs.h:466
#define MOS_MOD_KC
Definition: mosdefs.h:550
#define MOS_CQGB
Definition: mosdefs.h:488
#define IF_STRING
Definition: ifsim.h:111
int MOSpzLoad()
#define OP(a, b, c, d)
Definition: devdefs.h:119
int MOSconvTest()
#define MOS_CAPBD
Definition: mosdefs.h:470
static int MOSmPTSize
Definition: mos.c:184
#define MOS_CAPGB
Definition: mosdefs.h:486
#define MOS_POWER
Definition: mosdefs.h:496
static int MOSpTSize
Definition: mos.c:183
#define IOPU(a, b, c, d)
Definition: uflags.h:48
#define MOS_MOD_LD
Definition: mosdefs.h:523
#define MOS_MOD_NSUB
Definition: mosdefs.h:528
int MOSacLoad()
SPICEdev MOSinfo
Definition: mos.c:189
#define MOS_MOD_MJSW
Definition: mosdefs.h:520
int MOSmParam()
#define MOS_CGS
Definition: mosdefs.h:449
#define MOS_MOD_ALPHA
Definition: mosdefs.h:544
#define MOS_DRAINVCRIT
Definition: mosdefs.h:460
static int MOSkSize
Definition: mos.c:182