My Project  0.0.16
QUCS Mapping
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
hicumL0V1p2.defs.h
Go to the documentation of this file.
1 /*
2  * hicumL0V1p2.defs.h - device definition header
3  *
4  * This is free software; you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License as published by
6  * the Free Software Foundation; either version 2, or (at your option)
7  * any later version.
8  *
9  */
10 
11 #ifndef __hicumL0V1p2_DEFS_H__
12 #define __hicumL0V1p2_DEFS_H__
13 
14 // required properties
15 PROP_REQ [] = {
16  { "is", PROP_REAL, { 1.0e-16, PROP_NO_STR }, PROP_RNGII (0, 1) },
17  { "mcf", PROP_REAL, { 1.00, PROP_NO_STR }, PROP_RNGXI (0, 10) },
18  { "mcr", PROP_REAL, { 1.00, PROP_NO_STR }, PROP_RNGXI (0, 10) },
19  { "vef", PROP_REAL, { 1.0e6, PROP_NO_STR }, PROP_RNGXI (0, 1.0e6) },
20  { "ver", PROP_REAL, { 1.0e6, PROP_NO_STR }, PROP_RNGXI (0, 1.0e6) },
21  { "iqf", PROP_REAL, { 1.0e6, PROP_NO_STR }, PROP_RNGXI (0, 1.0e6) },
22  { "fiqf", PROP_REAL, { 0, PROP_NO_STR }, PROP_RNGII (0, 1) },
23  { "iqr", PROP_REAL, { 1.0e6, PROP_NO_STR }, PROP_RNGXI (0, 1.0e6) },
24  { "iqfh", PROP_REAL, { 1.0e6, PROP_NO_STR }, PROP_RNGXI (0, 1.0e6) },
25  { "tfh", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_RNGIX (0, 1.0e6) },
26  { "ahq", PROP_REAL, { 0, PROP_NO_STR }, PROP_RNGII (-0.9, 10) },
27  { "ibes", PROP_REAL, { 1e-18, PROP_NO_STR }, PROP_RNGII (0, 1) },
28  { "mbe", PROP_REAL, { 1.0, PROP_NO_STR }, PROP_RNGXI (0, 10) },
29  { "ires", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_RNGII (0, 1) },
30  { "mre", PROP_REAL, { 2.0, PROP_NO_STR }, PROP_RNGXI (0, 10) },
31  { "ibcs", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_RNGII (0, 1) },
32  { "mbc", PROP_REAL, { 1.0, PROP_NO_STR }, PROP_RNGXI (0, 10) },
33  { "cje0", PROP_REAL, { 1.0e-20, PROP_NO_STR }, PROP_RNGXX (0, 1.0e6) },
34  { "vde", PROP_REAL, { 0.9, PROP_NO_STR }, PROP_RNGXI (0, 10) },
35  { "ze", PROP_REAL, { 0.5, PROP_NO_STR }, PROP_RNGXX (0, 1) },
36  { "aje", PROP_REAL, { 2.5, PROP_NO_STR }, PROP_RNGIX (1, 1.0e6) },
37  { "vdedc", PROP_REAL, { 0.9, PROP_NO_STR }, PROP_RNGXI (0, 10) },
38  { "zedc", PROP_REAL, { 0.5, PROP_NO_STR }, PROP_RNGXX (0, 1) },
39  { "ajedc", PROP_REAL, { 2.5, PROP_NO_STR }, PROP_RNGIX (1, 1.0e6) },
40  { "t0", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_RNGIX (0, 1.0e6) },
41  { "dt0h", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_NO_RANGE },
42  { "tbvl", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_RNGIX (0, 1.0e6) },
43  { "tef0", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_RNGIX (0, 1.0e6) },
44  { "gte", PROP_REAL, { 1.0, PROP_NO_STR }, PROP_RNGXI (0, 10) },
45  { "thcs", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_RNGIX (0, 1.0e6) },
46  { "ahc", PROP_REAL, { 0.1, PROP_NO_STR }, PROP_RNGXI (0, 10) },
47  { "tr", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_RNGIX (0, 1.0e6) },
48  { "rci0", PROP_REAL, { 150, PROP_NO_STR }, PROP_RNGXX (0, 1.0e6) },
49  { "vlim", PROP_REAL, { 0.5, PROP_NO_STR }, PROP_RNGXI (0, 10) },
50  { "vpt", PROP_REAL, { 100, PROP_NO_STR }, PROP_RNGXI (0, 100) },
51  { "vces", PROP_REAL, { 0.1, PROP_NO_STR }, PROP_RNGII (0, 1) },
52  { "cjci0", PROP_REAL, { 1.0e-20, PROP_NO_STR }, PROP_RNGXX (0, 1.0e6) },
53  { "vdci", PROP_REAL, { 0.7, PROP_NO_STR }, PROP_RNGXI (0, 10) },
54  { "zci", PROP_REAL, { 0.333, PROP_NO_STR }, PROP_RNGXI (0, 1) },
55  { "vptci", PROP_REAL, { 100, PROP_NO_STR }, PROP_RNGXI (0, 100) },
56  { "cjcx0", PROP_REAL, { 1.0e-20, PROP_NO_STR }, PROP_RNGIX (0, 1.0e6) },
57  { "vdcx", PROP_REAL, { 0.7, PROP_NO_STR }, PROP_RNGXI (0, 10) },
58  { "zcx", PROP_REAL, { 0.333, PROP_NO_STR }, PROP_RNGXI (0, 1) },
59  { "vptcx", PROP_REAL, { 100, PROP_NO_STR }, PROP_RNGXI (0, 100) },
60  { "fbc", PROP_REAL, { 1.0, PROP_NO_STR }, PROP_RNGII (0, 1) },
61  { "rbi0", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_RNGIX (0, 1.0e6) },
62  { "vr0e", PROP_REAL, { 2.5, PROP_NO_STR }, PROP_RNGXI (0, 1.0e6) },
63  { "vr0c", PROP_REAL, { 1.0e6, PROP_NO_STR }, PROP_RNGXI (0, 1.0e6) },
64  { "fgeo", PROP_REAL, { 0.656, PROP_NO_STR }, PROP_RNGII (0, 1.0e6) },
65  { "rbx", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_RNGIX (0, 1.0e6) },
66  { "rcx", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_RNGIX (0, 1.0e6) },
67  { "re", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_RNGIX (0, 1.0e6) },
68  { "itss", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_RNGII (0, 1.0) },
69  { "msf", PROP_REAL, { 1.0, PROP_NO_STR }, PROP_RNGXI (0, 10) },
70  { "iscs", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_RNGII (0, 1.0) },
71  { "msc", PROP_REAL, { 1.0, PROP_NO_STR }, PROP_RNGXI (0, 10) },
72  { "cjs0", PROP_REAL, { 1.0e-20, PROP_NO_STR }, PROP_RNGIX (0, 1.0e6) },
73  { "vds", PROP_REAL, { 0.3, PROP_NO_STR }, PROP_RNGXI (0, 10) },
74  { "zs", PROP_REAL, { 0.3, PROP_NO_STR }, PROP_RNGXI (0, 1) },
75  { "vpts", PROP_REAL, { 100, PROP_NO_STR }, PROP_RNGXI (0, 100) },
76  { "cbcpar", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_RNGIX (0, 1.0e6) },
77  { "cbepar", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_RNGIX (0, 1.0e6) },
78  { "eavl", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_MIN_VAL (0) },
79  { "kavl", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_RNGIX (0, 1.0e6) },
80  { "kf", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_RNGIX (0, 1.0e6) },
81  { "af", PROP_REAL, { 2.0, PROP_NO_STR }, PROP_RNGXI (0, 10) },
82  { "vgb", PROP_REAL, { 1.2, PROP_NO_STR }, PROP_RNGXI (0, 10) },
83  { "vge", PROP_REAL, { 1.17, PROP_NO_STR }, PROP_RNGXI (0, 10) },
84  { "vgc", PROP_REAL, { 1.17, PROP_NO_STR }, PROP_RNGXI (0, 10) },
85  { "vgs", PROP_REAL, { 1.17, PROP_NO_STR }, PROP_RNGXI (0, 10) },
86  { "f1vg", PROP_REAL, { -1.02377e-4, PROP_NO_STR }, PROP_NO_RANGE },
87  { "f2vg", PROP_REAL, { 4.3215e-4, PROP_NO_STR }, PROP_NO_RANGE },
88  { "alt0", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_NO_RANGE },
89  { "kt0", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_NO_RANGE },
90  { "zetact", PROP_REAL, { 3.0, PROP_NO_STR }, PROP_NO_RANGE },
91  { "zetabet", PROP_REAL, { 3.5, PROP_NO_STR }, PROP_NO_RANGE },
92  { "zetaci", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_NO_RANGE },
93  { "alvs", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_NO_RANGE },
94  { "alces", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_NO_RANGE },
95  { "zetarbi", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_NO_RANGE },
96  { "zetarbx", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_NO_RANGE },
97  { "zetarcx", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_NO_RANGE },
98  { "zetare", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_NO_RANGE },
99  { "zetaiqf", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_NO_RANGE },
100  { "alkav", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_NO_RANGE },
101  { "aleav", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_NO_RANGE },
102  { "zetarth", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_NO_RANGE },
103  { "flsh", PROP_INT, { 0, PROP_NO_STR }, PROP_RNGII (0, 2) },
104  { "rth", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_RNGIX (0, 1.0e6) },
105  { "cth", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_RNGIX (0, 1.0e6) },
106  { "tnom", PROP_REAL, { 27, PROP_NO_STR }, PROP_NO_RANGE },
107  { "dt", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_NO_RANGE },
108  PROP_NO_PROP };
109 
110 // optional properties
111 PROP_OPT [] = {
112  { "npn", PROP_INT, { 1, PROP_NO_STR }, PROP_RNGII (0, 1) },
113  { "pnp", PROP_INT, { 0, PROP_NO_STR }, PROP_RNGII (0, 1) },
114  { "Temp", PROP_REAL, { 27, PROP_NO_STR }, PROP_MIN_VAL (K) },
115  PROP_NO_PROP };
116 
117 // device definition
118 struct define_t hicumL0V1p2::cirdef =
119  { "hicumL0V1p2",
121 
122 #endif /* __hicumL0V1p2_DEFS_H__ */