Jspice3
bjtdefs.h
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  1993 Stephen R. Whiteley
6 ****************************************************************************/
7 
8 #ifndef BJT
9 #define BJT
10 
11 #include "devdefs.h"
12 
13 /* structures to describe Bipolar Junction Transistors */
14 
15 /* data needed to describe a single instance */
16 
17 typedef struct sBJTinstance {
18 
19  struct sBJTmodel *BJTmodPtr; /* backpointer to model */
20  struct sBJTinstance *BJTnextInstance; /* pointer to next instance of
21  * current model */
22  IFuid BJTname; /* pointer to char string naming this instance */
23  int BJTstate; /* pointer to start of state vector for bjt */
24  int BJTcolNode; /* number of collector node of bjt */
25  int BJTbaseNode; /* number of base node of bjt */
26  int BJTemitNode; /* number of emitter node of bjt */
27  int BJTsubstNode; /* number of substrate node of bjt */
28  int BJTcolPrimeNode; /* number of internal collector node of bjt */
29  int BJTbasePrimeNode; /* number of internal base node of bjt */
30  int BJTemitPrimeNode; /* number of internal emitter node of bjt */
31 
32  double BJTarea; /* area factor for the bjt */
33  double BJTicVBE; /* initial condition voltage B-E */
34  double BJTicVCE; /* initial condition voltage C-E */
35  double BJTtemp; /* instance temperature */
36  double BJTtSatCur; /* temperature adjusted saturation current */
37  double BJTtBetaF; /* temperature adjusted forward beta */
38  double BJTtBetaR; /* temperature adjusted reverse beta */
39  double BJTtBEleakCur; /* temperature adjusted B-E leakage current */
40  double BJTtBCleakCur; /* temperature adjusted B-C leakage current */
41  double BJTtBEcap; /* temperature adjusted B-E capacitance */
42  double BJTtBEpot; /* temperature adjusted B-E potential */
43  double BJTtBCcap; /* temperature adjusted B-C capacitance */
44  double BJTtBCpot; /* temperature adjusted B-C potential */
45  double BJTtDepCap; /* temperature adjusted join point in diode curve */
46  double BJTtf1; /* temperature adjusted polynomial coefficient */
47  double BJTtf4; /* temperature adjusted polynomial coefficient */
48  double BJTtf5; /* temperature adjusted polynomial coefficient */
49  double BJTtVcrit; /* temperature adjusted critical voltage */
50  double BJTcapbe;
51  double BJTcapbc;
52  double BJTcapcs;
53  double BJTcapbx;
54  double BJTcc;
55  double BJTcb;
56  double BJTgpi;
57  double BJTgmu;
58  double BJTgm;
59  double BJTgo;
60  double BJTgx;
61  double BJTgeqcb;
62  double BJTgccs;
63  double BJTgeqbx;
64 
65  double *BJTcolColPrimePtr; /* pointer to sparse matrix at
66  * (collector,collector prime) */
67  double *BJTbaseBasePrimePtr; /* pointer to sparse matrix at
68  * (base,base prime) */
69  double *BJTemitEmitPrimePtr; /* pointer to sparse matrix at
70  * (emitter,emitter prime) */
71  double *BJTcolPrimeColPtr; /* pointer to sparse matrix at
72  * (collector prime,collector) */
73  double *BJTcolPrimeBasePrimePtr; /* pointer to sparse matrix at
74  * (collector prime,base prime) */
75  double *BJTcolPrimeEmitPrimePtr; /* pointer to sparse matrix at
76  * (collector prime,emitter prime) */
77  double *BJTbasePrimeBasePtr; /* pointer to sparse matrix at
78  * (base prime,base ) */
79  double *BJTbasePrimeColPrimePtr; /* pointer to sparse matrix at
80  * (base prime,collector prime) */
81  double *BJTbasePrimeEmitPrimePtr; /* pointer to sparse matrix at
82  * (base primt,emitter prime) */
83  double *BJTemitPrimeEmitPtr; /* pointer to sparse matrix at
84  * (emitter prime,emitter) */
85  double *BJTemitPrimeColPrimePtr; /* pointer to sparse matrix at
86  * (emitter prime,collector prime) */
87  double *BJTemitPrimeBasePrimePtr; /* pointer to sparse matrix at
88  * (emitter prime,base prime) */
89  double *BJTcolColPtr; /* pointer to sparse matrix at
90  * (collector,collector) */
91  double *BJTbaseBasePtr; /* pointer to sparse matrix at
92  * (base,base) */
93  double *BJTemitEmitPtr; /* pointer to sparse matrix at
94  * (emitter,emitter) */
95  double *BJTcolPrimeColPrimePtr; /* pointer to sparse matrix at
96  * (collector prime,collector prime) */
97  double *BJTbasePrimeBasePrimePtr; /* pointer to sparse matrix at
98  * (base prime,base prime) */
99  double *BJTemitPrimeEmitPrimePtr; /* pointer to sparse matrix at
100  * (emitter prime,emitter prime) */
101  double *BJTsubstSubstPtr; /* pointer to sparse matrix at
102  * (substrate,substrate) */
103  double *BJTcolPrimeSubstPtr; /* pointer to sparse matrix at
104  * (collector prime,substrate) */
105  double *BJTsubstColPrimePtr; /* pointer to sparse matrix at
106  * (substrate,collector prime) */
107  double *BJTbaseColPrimePtr; /* pointer to sparse matrix at
108  * (base,collector prime) */
109  double *BJTcolPrimeBasePtr; /* pointer to sparse matrix at
110  * (collector prime,base) */
111 
112 /*
113  * distortion stuff
114  * the following naming convention is used:
115  * x = vbe
116  * y = vbc
117  * z = vbb
118  * w = vbed (vbe delayed for the linear gm delay)
119  * therefore ic_xyz stands for the coefficient of the vbe*vbc*vbb
120  * term in the multidimensional Taylor expansion for ic; and ibb_x2y
121  * for the coeff. of the vbe*vbe*vbc term in the ibb expansion.
122  */
123 
124 #define BJTNDCOEFFS 65
125 
126 #ifndef NODISTO
128 #else /* NODISTO */
129  double *BJTdCoeffs;
130 #endif /* NODISTO */
131 
132 #ifndef CONFIG
133 
134 #define ic_x BJTdCoeffs[0]
135 #define ic_y BJTdCoeffs[1]
136 #define ic_xd BJTdCoeffs[2]
137 #define ic_x2 BJTdCoeffs[3]
138 #define ic_y2 BJTdCoeffs[4]
139 #define ic_w2 BJTdCoeffs[5]
140 #define ic_xy BJTdCoeffs[6]
141 #define ic_yw BJTdCoeffs[7]
142 #define ic_xw BJTdCoeffs[8]
143 #define ic_x3 BJTdCoeffs[9]
144 #define ic_y3 BJTdCoeffs[10]
145 #define ic_w3 BJTdCoeffs[11]
146 #define ic_x2w BJTdCoeffs[12]
147 #define ic_x2y BJTdCoeffs[13]
148 #define ic_y2w BJTdCoeffs[14]
149 #define ic_xy2 BJTdCoeffs[15]
150 #define ic_xw2 BJTdCoeffs[16]
151 #define ic_yw2 BJTdCoeffs[17]
152 #define ic_xyw BJTdCoeffs[18]
153 
154 #define ib_x BJTdCoeffs[19]
155 #define ib_y BJTdCoeffs[20]
156 #define ib_x2 BJTdCoeffs[21]
157 #define ib_y2 BJTdCoeffs[22]
158 #define ib_xy BJTdCoeffs[23]
159 #define ib_x3 BJTdCoeffs[24]
160 #define ib_y3 BJTdCoeffs[25]
161 #define ib_x2y BJTdCoeffs[26]
162 #define ib_xy2 BJTdCoeffs[27]
163 
164 #define ibb_x BJTdCoeffs[28]
165 #define ibb_y BJTdCoeffs[29]
166 #define ibb_z BJTdCoeffs[30]
167 #define ibb_x2 BJTdCoeffs[31]
168 #define ibb_y2 BJTdCoeffs[32]
169 #define ibb_z2 BJTdCoeffs[33]
170 #define ibb_xy BJTdCoeffs[34]
171 #define ibb_yz BJTdCoeffs[35]
172 #define ibb_xz BJTdCoeffs[36]
173 #define ibb_x3 BJTdCoeffs[37]
174 #define ibb_y3 BJTdCoeffs[38]
175 #define ibb_z3 BJTdCoeffs[39]
176 #define ibb_x2z BJTdCoeffs[40]
177 #define ibb_x2y BJTdCoeffs[41]
178 #define ibb_y2z BJTdCoeffs[42]
179 #define ibb_xy2 BJTdCoeffs[43]
180 #define ibb_xz2 BJTdCoeffs[44]
181 #define ibb_yz2 BJTdCoeffs[45]
182 #define ibb_xyz BJTdCoeffs[46]
183 
184 #define qbe_x BJTdCoeffs[47]
185 #define qbe_y BJTdCoeffs[48]
186 #define qbe_x2 BJTdCoeffs[49]
187 #define qbe_y2 BJTdCoeffs[50]
188 #define qbe_xy BJTdCoeffs[51]
189 #define qbe_x3 BJTdCoeffs[52]
190 #define qbe_y3 BJTdCoeffs[53]
191 #define qbe_x2y BJTdCoeffs[54]
192 #define qbe_xy2 BJTdCoeffs[55]
193 
194 #define capbc1 BJTdCoeffs[56]
195 #define capbc2 BJTdCoeffs[57]
196 #define capbc3 BJTdCoeffs[58]
197 
198 #define capbx1 BJTdCoeffs[59]
199 #define capbx2 BJTdCoeffs[60]
200 #define capbx3 BJTdCoeffs[61]
201 
202 #define capsc1 BJTdCoeffs[62]
203 #define capsc2 BJTdCoeffs[63]
204 #define capsc3 BJTdCoeffs[64]
205 
206 #endif
207 
208 /* indices to array of BJT noise sources */
209 
210 #define BJTRCNOIZ 0
211 #define BJTRBNOIZ 1
212 #define BJT_RE_NOISE 2
213 #define BJTICNOIZ 3
214 #define BJTIBNOIZ 4
215 #define BJTFLNOIZ 5
216 #define BJTTOTNOIZ 6
217 
218 #define BJTNSRCS 7 /* the number of BJT noise sources */
219 
220 #ifndef NONOISE
222 #else /*NONOISE*/
223  double **BJTnVar;
224 #endif /*NONOISE*/
225 /* the above to avoid allocating memory when it is not needed */
226 
227 
228  unsigned BJToff :1; /* 'off' flag for bjt */
229  unsigned BJTtempGiven :1; /* temperature given for bjt instance */
230  unsigned BJTareaGiven :1; /* flag to indicate area was specified */
231  unsigned BJTicVBEGiven :1; /* flag to indicate VBE init. cond. given */
232  unsigned BJTicVCEGiven :1; /* flag to indicate VCE init. cond. given */
233 
234 } BJTinstance ;
235 
236 
237 /* entries in the state vector for bjt: */
238 #define BJTvbe BJTstate
239 #define BJTvbc BJTstate+1
240 #define BJTvbx BJTstate+2
241 #define BJTvcs BJTstate+3
242 #define BJTqbe BJTstate+4
243 #define BJTcqbe BJTstate+5
244 #define BJTqbc BJTstate+6
245 #define BJTcqbc BJTstate+7
246 #define BJTqcs BJTstate+8
247 #define BJTcqcs BJTstate+9
248 #define BJTqbx BJTstate+10
249 #define BJTcqbx BJTstate+11
250 #define BJTcexbc BJTstate+12
251 #define BJTnumStates 13
252 
253 
254 /* per model data */
255 typedef struct sBJTmodel { /* model structure for a bjt */
256  int BJTmodType; /* type index of this device type */
257  struct sBJTmodel *BJTnextModel; /* pointer to next possible model in
258  * linked list */
259  BJTinstance * BJTinstances; /* pointer to list of instances
260  * that have this model */
261  IFuid BJTmodName; /* pointer to character string naming this model */
262  int BJTtype;
263 
264  double BJTtnom; /* nominal temperature */
265  double BJTsatCur; /* input - don't use */
266  double BJTbetaF; /* input - don't use */
269  double BJTrollOffF;
270  double BJTleakBEcurrent; /* input - don't use */
272  double BJTbetaR; /* input - don't use */
275  double BJTrollOffR;
276  double BJTleakBCcurrent; /* input - don't use */
283  double BJTdepletionCapBE; /* input - don't use */
284  double BJTpotentialBE; /* input - don't use */
291  double BJTdepletionCapBC; /* input - don't use */
292  double BJTpotentialBC; /* input - don't use */
296  double BJTcapCS;
299  double BJTbetaExp;
300  double BJTenergyGap;
301  double BJTtempExpIS;
303  double BJTfNcoef;
304  double BJTfNexp;
305 
306  double BJTinvEarlyVoltF; /* inverse of BJTearlyVoltF */
307  double BJTinvEarlyVoltR; /* inverse of BJTearlyVoltR */
308  double BJTinvRollOffF; /* inverse of BJTrollOffF */
309  double BJTinvRollOffR; /* inverse of BJTrollOffR */
310  double BJTcollectorConduct; /* collector conductance */
311  double BJTemitterConduct; /* emitter conductance */
314  double BJTf2;
315  double BJTf3;
316  double BJTf6;
317  double BJTf7;
318 
319  unsigned BJTtnomGiven : 1;
320  unsigned BJTsatCurGiven : 1;
321  unsigned BJTbetaFGiven : 1;
323  unsigned BJTearlyVoltFGiven : 1;
324  unsigned BJTrollOffFGiven : 1;
325  unsigned BJTleakBEcurrentGiven : 1;
327  unsigned BJTbetaRGiven : 1;
329  unsigned BJTearlyVoltRGiven : 1;
330  unsigned BJTrollOffRGiven : 1;
331  unsigned BJTleakBCcurrentGiven : 1;
333  unsigned BJTbaseResistGiven : 1;
335  unsigned BJTminBaseResistGiven : 1;
336  unsigned BJTemitterResistGiven : 1;
339  unsigned BJTpotentialBEGiven : 1;
340  unsigned BJTjunctionExpBEGiven : 1;
341  unsigned BJTtransitTimeFGiven : 1;
345  unsigned BJTexcessPhaseGiven : 1;
347  unsigned BJTpotentialBCGiven : 1;
348  unsigned BJTjunctionExpBCGiven : 1;
350  unsigned BJTtransitTimeRGiven : 1;
351  unsigned BJTcapCSGiven : 1;
354  unsigned BJTbetaExpGiven : 1;
355  unsigned BJTenergyGapGiven : 1;
356  unsigned BJTtempExpISGiven : 1;
358  unsigned BJTfNcoefGiven : 1;
359  unsigned BJTfNexpGiven :1;
360 } BJTmodel;
361 
362 
363 #ifndef NPN
364 #define NPN 1
365 #define PNP -1
366 #endif /*NPN*/
367 
368 /* device parameters */
369 #define BJT_AREA 1
370 #define BJT_OFF 2
371 #define BJT_IC_VBE 3
372 #define BJT_IC_VCE 4
373 #define BJT_IC 5
374 #define BJT_TEMP 6
375 
376 /* model parameters */
377 #define BJT_MOD_NPN 101
378 #define BJT_MOD_PNP 102
379 #define BJT_MOD_IS 103
380 #define BJT_MOD_BF 104
381 #define BJT_MOD_NF 105
382 #define BJT_MOD_VAF 106 /* 206 (error) in UCB 3f2 dist. */
383 #define BJT_MOD_IKF 107
384 #define BJT_MOD_ISE 108
385 #define BJT_MOD_NE 109
386 #define BJT_MOD_BR 110
387 #define BJT_MOD_NR 111
388 #define BJT_MOD_VAR 112
389 #define BJT_MOD_IKR 113
390 #define BJT_MOD_ISC 114
391 #define BJT_MOD_NC 115
392 #define BJT_MOD_RB 116
393 #define BJT_MOD_IRB 117
394 #define BJT_MOD_RBM 118
395 #define BJT_MOD_RE 119
396 #define BJT_MOD_RC 120
397 #define BJT_MOD_CJE 121
398 #define BJT_MOD_VJE 122
399 #define BJT_MOD_MJE 123
400 #define BJT_MOD_TF 124
401 #define BJT_MOD_XTF 125
402 #define BJT_MOD_VTF 126
403 #define BJT_MOD_ITF 127
404 #define BJT_MOD_PTF 128
405 #define BJT_MOD_CJC 129
406 #define BJT_MOD_VJC 130
407 #define BJT_MOD_MJC 131
408 #define BJT_MOD_XCJC 132
409 #define BJT_MOD_TR 133
410 #define BJT_MOD_CJS 134
411 #define BJT_MOD_VJS 135
412 #define BJT_MOD_MJS 136
413 #define BJT_MOD_XTB 137
414 #define BJT_MOD_EG 138
415 #define BJT_MOD_XTI 139
416 #define BJT_MOD_FC 140
417 #define BJT_MOD_TNOM 141
418 #define BJT_MOD_AF 142
419 #define BJT_MOD_KF 143
420 
421 /* device questions */
422 #define BJT_QUEST_FT 201
423 #define BJT_QUEST_COLNODE 202
424 #define BJT_QUEST_BASENODE 203
425 #define BJT_QUEST_EMITNODE 204
426 #define BJT_QUEST_SUBSTNODE 205
427 #define BJT_QUEST_COLPRIMENODE 206
428 #define BJT_QUEST_BASEPRIMENODE 207
429 #define BJT_QUEST_EMITPRIMENODE 208
430 #define BJT_QUEST_VBE 209
431 #define BJT_QUEST_VBC 210
432 #define BJT_QUEST_CC 211
433 #define BJT_QUEST_CB 212
434 #define BJT_QUEST_GPI 213
435 #define BJT_QUEST_GMU 214
436 #define BJT_QUEST_GM 215
437 #define BJT_QUEST_GO 216
438 #define BJT_QUEST_QBE 217
439 #define BJT_QUEST_CQBE 218
440 #define BJT_QUEST_QBC 219
441 #define BJT_QUEST_CQBC 220
442 #define BJT_QUEST_QCS 221
443 #define BJT_QUEST_CQCS 222
444 #define BJT_QUEST_QBX 223
445 #define BJT_QUEST_CQBX 224
446 #define BJT_QUEST_GX 225
447 #define BJT_QUEST_CEXBC 226
448 #define BJT_QUEST_GEQCB 227
449 #define BJT_QUEST_GCCS 228
450 #define BJT_QUEST_GEQBX 229
451 #define BJT_QUEST_CE 230
452 #define BJT_QUEST_CS 231
453 #define BJT_QUEST_POWER 232
454 #define BJT_QUEST_CPI 233
455 #define BJT_QUEST_CMU 234
456 #define BJT_QUEST_CBX 235
457 #define BJT_QUEST_CCS 236
458 
459 /* model questions */
460 #define BJT_MOD_INVEARLYF 301
461 #define BJT_MOD_INVEARLYR 302
462 #define BJT_MOD_INVROLLOFFF 303
463 #define BJT_MOD_INVROLLOFFR 304
464 #define BJT_MOD_COLCONDUCT 305
465 #define BJT_MOD_EMITTERCONDUCT 306
466 #define BJT_MOD_TRANSVBCFACT 307
467 #define BJT_MOD_EXCESSPHASEFACTOR 308
468 #define BJT_MOD_TYPE 309
469 
470 
471 #ifdef __STDC__
472 
473 extern int BJTacLoad(GENmodel *,CKTcircuit*);
474 extern int BJTask(CKTcircuit *,GENinstance*,int,IFvalue*,IFvalue*);
475 extern int BJTconvTest(GENmodel*,CKTcircuit*);
476 extern int BJTdisto(int,GENmodel*,CKTcircuit*);
477 extern int BJTgetic(GENmodel*,CKTcircuit*);
478 extern int BJTload(GENmodel*,CKTcircuit*);
479 extern int BJTmAsk(CKTcircuit*,GENmodel*,int,IFvalue*);
480 extern int BJTmParam(int,IFvalue*,GENmodel*);
481 extern int BJTnoise(int,int,GENmodel*,CKTcircuit*,GENERIC*,double*);
482 extern int BJTparam(CKTcircuit*,int,IFvalue*,GENinstance*,IFvalue*);
483 extern void BJTparse(int,GENERIC*,GENERIC*,GENERIC*);
484 extern int BJTpzLoad(GENmodel*,CKTcircuit*,SPcomplex*);
485 extern int BJTsetup(SMPmatrix*,GENmodel*,CKTcircuit*,int*);
486 extern int BJTtemp(GENmodel*,CKTcircuit*);
487 extern int BJTtrunc(GENmodel*,CKTcircuit*,double*);
488 
489 #else /* stdc */
490 
491 extern int BJTacLoad();
492 extern int BJTask();
493 extern int BJTconvTest();
494 extern int BJTdisto();
495 extern int BJTgetic();
496 extern int BJTload();
497 extern int BJTnoise();
498 extern int BJTmAsk();
499 extern int BJTmParam();
500 extern int BJTparam();
501 extern void BJTparse();
502 extern int BJTpzLoad();
503 extern int BJTsetup();
504 extern int BJTtemp();
505 extern int BJTtrunc();
506 
507 #endif /* stdc */
508 
509 
510 #endif /*BJT*/
int BJTmAsk()
unsigned BJTrollOffRGiven
Definition: bjtdefs.h:330
unsigned BJTdepletionCapBCGiven
Definition: bjtdefs.h:346
double * BJTcolPrimeColPtr
Definition: bjtdefs.h:71
double BJTdepletionCapBC
Definition: bjtdefs.h:291
BJTinstance * BJTinstances
Definition: bjtdefs.h:259
int BJTemitPrimeNode
Definition: bjtdefs.h:30
double BJTcc
Definition: bjtdefs.h:54
unsigned BJTexponentialSubstrateGiven
Definition: bjtdefs.h:353
double BJTjunctionExpBC
Definition: bjtdefs.h:293
double * BJTemitPrimeEmitPrimePtr
Definition: bjtdefs.h:99
double BJTtempExpIS
Definition: bjtdefs.h:301
double BJTtBCleakCur
Definition: bjtdefs.h:40
double BJTpotentialBE
Definition: bjtdefs.h:284
double BJTleakBCcurrent
Definition: bjtdefs.h:276
double BJTbaseCurrentHalfResist
Definition: bjtdefs.h:279
unsigned BJTbetaExpGiven
Definition: bjtdefs.h:354
int BJTtype
Definition: bjtdefs.h:262
double * BJTcolColPrimePtr
Definition: bjtdefs.h:65
unsigned BJTareaGiven
Definition: bjtdefs.h:230
double BJTexcessPhase
Definition: bjtdefs.h:290
struct sBJTmodel * BJTnextModel
Definition: bjtdefs.h:257
unsigned BJTcapCSGiven
Definition: bjtdefs.h:351
double * BJTbaseBasePtr
Definition: bjtdefs.h:91
double BJTtransitTimeR
Definition: bjtdefs.h:295
double BJTtransitTimeHighCurrentF
Definition: bjtdefs.h:289
unsigned BJTjunctionExpBEGiven
Definition: bjtdefs.h:340
double BJTtBCcap
Definition: bjtdefs.h:43
unsigned BJTleakBEcurrentGiven
Definition: bjtdefs.h:325
unsigned BJTleakBCemissionCoeffGiven
Definition: bjtdefs.h:332
double * BJTbasePrimeBasePtr
Definition: bjtdefs.h:77
double BJTemissionCoeffF
Definition: bjtdefs.h:267
unsigned BJTminBaseResistGiven
Definition: bjtdefs.h:335
double BJTf6
Definition: bjtdefs.h:316
double * BJTemitPrimeBasePrimePtr
Definition: bjtdefs.h:87
void BJTparse()
double BJTbetaExp
Definition: bjtdefs.h:299
double * BJTsubstSubstPtr
Definition: bjtdefs.h:101
double BJTcapbc
Definition: bjtdefs.h:51
double BJTarea
Definition: bjtdefs.h:32
unsigned BJTtransitTimeBiasCoeffFGiven
Definition: bjtdefs.h:342
unsigned BJTdepletionCapBEGiven
Definition: bjtdefs.h:338
double BJTcollectorConduct
Definition: bjtdefs.h:310
double BJTpotentialBC
Definition: bjtdefs.h:292
double BJTtf4
Definition: bjtdefs.h:47
double BJTemissionCoeffR
Definition: bjtdefs.h:273
double BJTgccs
Definition: bjtdefs.h:62
double BJTrollOffF
Definition: bjtdefs.h:269
double BJTjunctionExpBE
Definition: bjtdefs.h:285
unsigned BJTearlyVoltFGiven
Definition: bjtdefs.h:323
double * BJTbaseColPrimePtr
Definition: bjtdefs.h:107
double BJTtemp
Definition: bjtdefs.h:35
unsigned BJTcollectorResistGiven
Definition: bjtdefs.h:337
IFuid BJTname
Definition: bjtdefs.h:22
unsigned BJTtnomGiven
Definition: bjtdefs.h:319
double BJTtSatCur
Definition: bjtdefs.h:36
double BJTnVar[NSTATVARS][BJTNSRCS]
Definition: bjtdefs.h:221
int BJTbasePrimeNode
Definition: bjtdefs.h:29
unsigned BJTbetaFGiven
Definition: bjtdefs.h:321
unsigned BJTtempGiven
Definition: bjtdefs.h:229
unsigned BJTfNcoefGiven
Definition: bjtdefs.h:358
int BJTtrunc()
double BJTbetaF
Definition: bjtdefs.h:266
double * BJTemitEmitPtr
Definition: bjtdefs.h:93
double BJTtBEleakCur
Definition: bjtdefs.h:39
double * BJTcolPrimeBasePrimePtr
Definition: bjtdefs.h:73
double * BJTemitPrimeEmitPtr
Definition: bjtdefs.h:83
unsigned BJTtransitTimeHighCurrentFGiven
Definition: bjtdefs.h:344
double BJTexponentialSubstrate
Definition: bjtdefs.h:298
double BJTrollOffR
Definition: bjtdefs.h:275
double * BJTcolPrimeBasePtr
Definition: bjtdefs.h:109
unsigned BJTemitterResistGiven
Definition: bjtdefs.h:336
unsigned BJTsatCurGiven
Definition: bjtdefs.h:320
IFuid BJTmodName
Definition: bjtdefs.h:261
int BJTparam()
double * BJTcolColPtr
Definition: bjtdefs.h:89
struct sBJTinstance * BJTnextInstance
Definition: bjtdefs.h:20
int BJTpzLoad()
int BJTconvTest()
double * BJTcolPrimeColPrimePtr
Definition: bjtdefs.h:95
unsigned BJTleakBCcurrentGiven
Definition: bjtdefs.h:331
double BJTfNcoef
Definition: bjtdefs.h:303
double * BJTemitPrimeColPrimePtr
Definition: bjtdefs.h:85
double * BJTbasePrimeEmitPrimePtr
Definition: bjtdefs.h:81
unsigned BJTpotentialBCGiven
Definition: bjtdefs.h:347
double BJTearlyVoltR
Definition: bjtdefs.h:274
int BJTmodType
Definition: bjtdefs.h:256
double BJTcapbe
Definition: bjtdefs.h:50
int BJTmParam()
GENERIC * IFuid
Definition: ifsim.h:72
double BJTgmu
Definition: bjtdefs.h:57
struct sBJTmodel * BJTmodPtr
Definition: bjtdefs.h:19
double BJTtBetaR
Definition: bjtdefs.h:38
double BJTtVcrit
Definition: bjtdefs.h:49
double BJTpotentialSubstrate
Definition: bjtdefs.h:297
double * BJTcolPrimeSubstPtr
Definition: bjtdefs.h:103
double BJTexcessPhaseFactor
Definition: bjtdefs.h:313
int BJTcolPrimeNode
Definition: bjtdefs.h:28
double BJTdepletionCapCoeff
Definition: bjtdefs.h:302
double BJTtf1
Definition: bjtdefs.h:46
unsigned BJTrollOffFGiven
Definition: bjtdefs.h:324
int BJTask()
struct sBJTinstance BJTinstance
double BJTtransitTimeVBCFactor
Definition: bjtdefs.h:312
double BJTleakBEcurrent
Definition: bjtdefs.h:270
double BJTleakBEemissionCoeff
Definition: bjtdefs.h:271
double BJTtransitTimeF
Definition: bjtdefs.h:286
unsigned BJTicVBEGiven
Definition: bjtdefs.h:231
struct sBJTmodel BJTmodel
double * BJTbasePrimeColPrimePtr
Definition: bjtdefs.h:79
double BJTgo
Definition: bjtdefs.h:59
int BJTload()
unsigned BJTbaseResistGiven
Definition: bjtdefs.h:333
double * BJTemitEmitPrimePtr
Definition: bjtdefs.h:69
unsigned BJTfNexpGiven
Definition: bjtdefs.h:359
double BJTcollectorResist
Definition: bjtdefs.h:282
double BJTgpi
Definition: bjtdefs.h:56
double BJTinvEarlyVoltR
Definition: bjtdefs.h:307
double BJTtBEcap
Definition: bjtdefs.h:41
double BJTtransitTimeBiasCoeffF
Definition: bjtdefs.h:287
double BJTtnom
Definition: bjtdefs.h:264
int BJTbaseNode
Definition: bjtdefs.h:25
double BJTinvEarlyVoltF
Definition: bjtdefs.h:306
double BJTtBCpot
Definition: bjtdefs.h:44
double BJTearlyVoltF
Definition: bjtdefs.h:268
unsigned BJTpotentialSubstrateGiven
Definition: bjtdefs.h:352
double BJTgm
Definition: bjtdefs.h:58
double BJTtransitTimeFVBC
Definition: bjtdefs.h:288
double BJTtDepCap
Definition: bjtdefs.h:45
int BJTsubstNode
Definition: bjtdefs.h:27
double * BJTcolPrimeEmitPrimePtr
Definition: bjtdefs.h:75
double BJTsatCur
Definition: bjtdefs.h:265
unsigned BJTemissionCoeffFGiven
Definition: bjtdefs.h:322
double BJTcapcs
Definition: bjtdefs.h:52
double BJTbaseResist
Definition: bjtdefs.h:278
double BJTdepletionCapBE
Definition: bjtdefs.h:283
double BJTfNexp
Definition: bjtdefs.h:304
double BJTtBEpot
Definition: bjtdefs.h:42
int BJTgetic()
double BJTcapbx
Definition: bjtdefs.h:53
double BJTf7
Definition: bjtdefs.h:317
double * BJTbasePrimeBasePrimePtr
Definition: bjtdefs.h:97
unsigned BJTbaseFractionBCcapGiven
Definition: bjtdefs.h:349
unsigned BJTbaseCurrentHalfResistGiven
Definition: bjtdefs.h:334
unsigned BJTleakBEemissionCoeffGiven
Definition: bjtdefs.h:326
#define BJTNDCOEFFS
Definition: bjtdefs.h:124
#define BJTNSRCS
Definition: bjtdefs.h:218
double BJTtBetaF
Definition: bjtdefs.h:37
int BJTacLoad()
unsigned BJTdepletionCapCoeffGiven
Definition: bjtdefs.h:357
unsigned BJTicVCEGiven
Definition: bjtdefs.h:232
unsigned BJTemissionCoeffRGiven
Definition: bjtdefs.h:328
double BJTicVBE
Definition: bjtdefs.h:33
double * BJTsubstColPrimePtr
Definition: bjtdefs.h:105
unsigned BJTjunctionExpBCGiven
Definition: bjtdefs.h:348
double BJTemitterResist
Definition: bjtdefs.h:281
double BJTgeqcb
Definition: bjtdefs.h:61
double BJTemitterConduct
Definition: bjtdefs.h:311
unsigned BJTearlyVoltRGiven
Definition: bjtdefs.h:329
unsigned BJTpotentialBEGiven
Definition: bjtdefs.h:339
double BJTf3
Definition: bjtdefs.h:315
#define NSTATVARS
Definition: cktdefs.h:21
unsigned BJTtempExpISGiven
Definition: bjtdefs.h:356
double BJTcb
Definition: bjtdefs.h:55
unsigned BJTtransitTimeFVBCGiven
Definition: bjtdefs.h:343
int BJTstate
Definition: bjtdefs.h:23
double BJTleakBCemissionCoeff
Definition: bjtdefs.h:277
#define SMPmatrix
Definition: smpdefs.h:11
int BJTdisto()
int BJTnoise()
unsigned BJTtransitTimeRGiven
Definition: bjtdefs.h:350
unsigned BJTenergyGapGiven
Definition: bjtdefs.h:355
double BJTf2
Definition: bjtdefs.h:314
double BJTtf5
Definition: bjtdefs.h:48
double BJTinvRollOffF
Definition: bjtdefs.h:308
double BJTicVCE
Definition: bjtdefs.h:34
unsigned BJTexcessPhaseGiven
Definition: bjtdefs.h:345
unsigned BJTtransitTimeFGiven
Definition: bjtdefs.h:341
double BJTminBaseResist
Definition: bjtdefs.h:280
int BJTcolNode
Definition: bjtdefs.h:24
double * BJTbaseBasePrimePtr
Definition: bjtdefs.h:67
unsigned BJTbetaRGiven
Definition: bjtdefs.h:327
int BJTsetup()
double BJTbetaR
Definition: bjtdefs.h:272
double BJTinvRollOffR
Definition: bjtdefs.h:309
double BJTdCoeffs[BJTNDCOEFFS]
Definition: bjtdefs.h:127
int BJTemitNode
Definition: bjtdefs.h:26
double BJTbaseFractionBCcap
Definition: bjtdefs.h:294
char GENERIC
Definition: ifsim.h:27
double BJTgx
Definition: bjtdefs.h:60
double BJTgeqbx
Definition: bjtdefs.h:63
double BJTcapCS
Definition: bjtdefs.h:296
unsigned BJToff
Definition: bjtdefs.h:228
double BJTenergyGap
Definition: bjtdefs.h:300