My Project  0.0.16
QUCS Mapping
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
hic0_full.defs.h
Go to the documentation of this file.
1 /*
2  * hic0_full.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 __hic0_full_DEFS_H__
12 #define __hic0_full_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  { "iqf", PROP_REAL, { 1.0e6, PROP_NO_STR }, PROP_RNGXI (0, 1.0e6) },
21  { "iqr", PROP_REAL, { 1.0e6, PROP_NO_STR }, PROP_RNGXI (0, 1.0e6) },
22  { "iqfh", PROP_REAL, { 1.0e6, PROP_NO_STR }, PROP_RNGXI (0, 1.0e6) },
23  { "tfh", PROP_REAL, { 1.0e6, PROP_NO_STR }, PROP_RNGXI (0, 1.0e6) },
24  { "ibes", PROP_REAL, { 1e-18, PROP_NO_STR }, PROP_RNGII (0, 1) },
25  { "mbe", PROP_REAL, { 1.0, PROP_NO_STR }, PROP_RNGXI (0, 10) },
26  { "ires", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_RNGII (0, 1) },
27  { "mre", PROP_REAL, { 2.0, PROP_NO_STR }, PROP_RNGXI (0, 10) },
28  { "ibcs", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_RNGII (0, 1) },
29  { "mbc", PROP_REAL, { 1.0, PROP_NO_STR }, PROP_RNGXI (0, 10) },
30  { "cje0", PROP_REAL, { 1.0e-20, PROP_NO_STR }, PROP_RNGXX (0, 1.0e6) },
31  { "vde", PROP_REAL, { 0.9, PROP_NO_STR }, PROP_RNGXI (0, 10) },
32  { "ze", PROP_REAL, { 0.5, PROP_NO_STR }, PROP_RNGXI (0, 1) },
33  { "aje", PROP_REAL, { 2.5, PROP_NO_STR }, PROP_RNGIX (1, 1.0e6) },
34  { "t0", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_RNGIX (0, 1.0e6) },
35  { "dt0h", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_RNGIX (0, 1.0e6) },
36  { "tbvl", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_RNGIX (0, 1.0e6) },
37  { "tef0", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_RNGIX (0, 1.0e6) },
38  { "gte", PROP_REAL, { 1.0, PROP_NO_STR }, PROP_RNGXI (0, 10) },
39  { "thcs", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_RNGIX (0, 1.0e6) },
40  { "ahc", PROP_REAL, { 0.1, PROP_NO_STR }, PROP_RNGXI (0, 10) },
41  { "tr", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_RNGIX (0, 1.0e6) },
42  { "rci0", PROP_REAL, { 150, PROP_NO_STR }, PROP_RNGXX (0, 1.0e6) },
43  { "vlim", PROP_REAL, { 0.5, PROP_NO_STR }, PROP_RNGXI (0, 10) },
44  { "vpt", PROP_REAL, { 100, PROP_NO_STR }, PROP_RNGXI (0, 100) },
45  { "vces", PROP_REAL, { 0.1, PROP_NO_STR }, PROP_RNGII (0, 1) },
46  { "cjci0", PROP_REAL, { 1.0e-20, PROP_NO_STR }, PROP_RNGXX (0, 1.0e6) },
47  { "vdci", PROP_REAL, { 0.7, PROP_NO_STR }, PROP_RNGXI (0, 10) },
48  { "zci", PROP_REAL, { 0.333, PROP_NO_STR }, PROP_RNGXI (0, 1) },
49  { "vptci", PROP_REAL, { 100, PROP_NO_STR }, PROP_RNGXI (0, 100) },
50  { "cjcx0", PROP_REAL, { 1.0e-20, PROP_NO_STR }, PROP_RNGIX (0, 1.0e6) },
51  { "vdcx", PROP_REAL, { 0.7, PROP_NO_STR }, PROP_RNGXI (0, 10) },
52  { "zcx", PROP_REAL, { 0.333, PROP_NO_STR }, PROP_RNGXI (0, 1) },
53  { "vptcx", PROP_REAL, { 100, PROP_NO_STR }, PROP_RNGXI (0, 100) },
54  { "fbc", PROP_REAL, { 1.0, PROP_NO_STR }, PROP_RNGII (0, 1) },
55  { "rbi0", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_RNGIX (0, 1.0e6) },
56  { "vr0e", PROP_REAL, { 2.5, PROP_NO_STR }, PROP_RNGXI (0, 1.0e6) },
57  { "vr0c", PROP_REAL, { 1.0e6, PROP_NO_STR }, PROP_RNGXI (0, 1.0e6) },
58  { "fgeo", PROP_REAL, { 0.656, PROP_NO_STR }, PROP_RNGII (0, 1.0e6) },
59  { "rbx", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_RNGIX (0, 1.0e6) },
60  { "rcx", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_RNGIX (0, 1.0e6) },
61  { "re", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_RNGIX (0, 1.0e6) },
62  { "itss", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_RNGII (0, 1.0) },
63  { "msf", PROP_REAL, { 1.0, PROP_NO_STR }, PROP_RNGXI (0, 10) },
64  { "iscs", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_RNGII (0, 1.0) },
65  { "msc", PROP_REAL, { 1.0, PROP_NO_STR }, PROP_RNGXI (0, 10) },
66  { "cjs0", PROP_REAL, { 1.0e-20, PROP_NO_STR }, PROP_RNGIX (0, 1.0e6) },
67  { "vds", PROP_REAL, { 0.3, PROP_NO_STR }, PROP_RNGXI (0, 10) },
68  { "zs", PROP_REAL, { 0.3, PROP_NO_STR }, PROP_RNGXI (0, 1) },
69  { "vpts", PROP_REAL, { 100, PROP_NO_STR }, PROP_RNGXI (0, 100) },
70  { "cbcpar", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_RNGIX (0, 1.0e6) },
71  { "cbepar", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_RNGIX (0, 1.0e6) },
72  { "eavl", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_MIN_VAL (0) },
73  { "kavl", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_RNGIX (0, 1.0e6) },
74  { "kf", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_RNGIX (0, 1.0e6) },
75  { "af", PROP_REAL, { 2.0, PROP_NO_STR }, PROP_RNGXI (0, 10) },
76  { "vgb", PROP_REAL, { 1.2, PROP_NO_STR }, PROP_RNGXI (0, 10) },
77  { "vge", PROP_REAL, { 1.17, PROP_NO_STR }, PROP_RNGXI (0, 10) },
78  { "vgc", PROP_REAL, { 1.17, PROP_NO_STR }, PROP_RNGXI (0, 10) },
79  { "vgs", PROP_REAL, { 1.17, PROP_NO_STR }, PROP_RNGXI (0, 10) },
80  { "f1vg", PROP_REAL, { -1.02377e-4, PROP_NO_STR }, PROP_NO_RANGE },
81  { "f2vg", PROP_REAL, { 4.3215e-4, PROP_NO_STR }, PROP_NO_RANGE },
82  { "alt0", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_NO_RANGE },
83  { "kt0", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_NO_RANGE },
84  { "zetact", PROP_REAL, { 3.0, PROP_NO_STR }, PROP_NO_RANGE },
85  { "zetabet", PROP_REAL, { 3.5, PROP_NO_STR }, PROP_NO_RANGE },
86  { "zetaci", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_NO_RANGE },
87  { "alvs", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_NO_RANGE },
88  { "alces", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_NO_RANGE },
89  { "zetarbi", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_NO_RANGE },
90  { "zetarbx", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_NO_RANGE },
91  { "zetarcx", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_NO_RANGE },
92  { "zetare", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_NO_RANGE },
93  { "alkav", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_NO_RANGE },
94  { "aleav", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_NO_RANGE },
95  { "flsh", PROP_INT, { 0, PROP_NO_STR }, PROP_RNGII (0, 2) },
96  { "rth", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_RNGIX (0, 1.0e6) },
97  { "cth", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_RNGIX (0, 1.0e6) },
98  { "tnom", PROP_REAL, { 27, PROP_NO_STR }, PROP_NO_RANGE },
99  { "dt", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_NO_RANGE },
100  PROP_NO_PROP };
101 
102 // optional properties
103 PROP_OPT [] = {
104  { "npn", PROP_INT, { 1, PROP_NO_STR }, PROP_RNGII (0, 1) },
105  { "pnp", PROP_INT, { 0, PROP_NO_STR }, PROP_RNGII (0, 1) },
106  { "Temp", PROP_REAL, { 27, PROP_NO_STR }, PROP_MIN_VAL (K) },
107  PROP_NO_PROP };
108 
109 // device definition
110 struct define_t hic0_full::cirdef =
111  { "hic0_full",
113 
114 #endif /* __hic0_full_DEFS_H__ */