My Project  0.0.16
QUCS Mapping
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
EKV26MOS.defs.h
Go to the documentation of this file.
1 /*
2  * EKV26MOS.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 __EKV26MOS_DEFS_H__
12 #define __EKV26MOS_DEFS_H__
13 
14 // required properties
15 PROP_REQ [] = {
16  { "LEVEL", PROP_REAL, { 1, PROP_NO_STR }, PROP_RNGII (1, 2) },
17  { "L", PROP_REAL, { 0.5e-6, PROP_NO_STR }, PROP_MIN_VAL (0.0) },
18  { "W", PROP_REAL, { 10e-6, PROP_NO_STR }, PROP_MIN_VAL (0.0) },
19  { "Np", PROP_REAL, { 1.0, PROP_NO_STR }, PROP_MIN_VAL (1.0) },
20  { "Ns", PROP_REAL, { 1.0, PROP_NO_STR }, PROP_MIN_VAL (1.0) },
21  { "Cox", PROP_REAL, { 3.45e-3, PROP_NO_STR }, PROP_MIN_VAL (0) },
22  { "Xj", PROP_REAL, { 0.15e-6, PROP_NO_STR }, PROP_RNGII (0.01e-6, 1.0e-6) },
23  { "Dw", PROP_REAL, { -0.02e-6, PROP_NO_STR }, PROP_MAX_VAL (0.0) },
24  { "Dl", PROP_REAL, { -0.05e-6, PROP_NO_STR }, PROP_MAX_VAL (0.0) },
25  { "Vto", PROP_REAL, { 0.6, PROP_NO_STR }, PROP_NO_RANGE },
26  { "Gamma", PROP_REAL, { 0.71, PROP_NO_STR }, PROP_RNGII (0.0, 2.0) },
27  { "Phi", PROP_REAL, { 0.97, PROP_NO_STR }, PROP_RNGII (0.3, 2.0) },
28  { "Kp", PROP_REAL, { 150e-6, PROP_NO_STR }, PROP_MIN_VAL (10e-6) },
29  { "Theta", PROP_REAL, { 50e-3, PROP_NO_STR }, PROP_MIN_VAL (0.0) },
30  { "EO", PROP_REAL, { 88.0e6, PROP_NO_STR }, PROP_MIN_VAL (1.0e6) },
31  { "Ucrit", PROP_REAL, { 4.5e6, PROP_NO_STR }, PROP_RNGII (2.0e6, 25.0e6) },
32  { "Lambda", PROP_REAL, { 0.23, PROP_NO_STR }, PROP_MIN_VAL (0.1) },
33  { "Weta", PROP_REAL, { 0.05, PROP_NO_STR }, PROP_MIN_VAL (0.0) },
34  { "Leta", PROP_REAL, { 0.28, PROP_NO_STR }, PROP_MIN_VAL (0.0) },
35  { "Q0", PROP_REAL, { 280e-6, PROP_NO_STR }, PROP_MIN_VAL (0.0) },
36  { "Lk", PROP_REAL, { 0.5e-6, PROP_NO_STR }, PROP_MIN_VAL (0.0) },
37  { "Tcv", PROP_REAL, { 1.5e-3, PROP_NO_STR }, PROP_NO_RANGE },
38  { "Bex", PROP_REAL, { -1.5, PROP_NO_STR }, PROP_NO_RANGE },
39  { "Ucex", PROP_REAL, { 1.7, PROP_NO_STR }, PROP_NO_RANGE },
40  { "Ibbt", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_NO_RANGE },
41  { "Hdif", PROP_REAL, { 0.9e-6, PROP_NO_STR }, PROP_MIN_VAL (0.0) },
42  { "Rsh", PROP_REAL, { 510.0, PROP_NO_STR }, PROP_MIN_VAL (0.0) },
43  { "Rsc", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_MIN_VAL (0.0) },
44  { "Rdc", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_MIN_VAL (0.0) },
45  { "Cgso", PROP_REAL, { 1.5e-10, PROP_NO_STR }, PROP_MIN_VAL (0.0) },
46  { "Cgdo", PROP_REAL, { 1.5e-10, PROP_NO_STR }, PROP_MIN_VAL (0.0) },
47  { "Cgbo", PROP_REAL, { 4.0e-10, PROP_NO_STR }, PROP_MIN_VAL (0.0) },
48  { "Iba", PROP_REAL, { 2e8, PROP_NO_STR }, PROP_MIN_VAL (0.0) },
49  { "Ibb", PROP_REAL, { 3.5e8, PROP_NO_STR }, PROP_MIN_VAL (1.0e8) },
50  { "Ibn", PROP_REAL, { 1.0, PROP_NO_STR }, PROP_MIN_VAL (0.1) },
51  { "Kf", PROP_REAL, { 1.0e-27, PROP_NO_STR }, PROP_MIN_VAL (0.0) },
52  { "Af", PROP_REAL, { 1.0, PROP_NO_STR }, PROP_MIN_VAL (0.0) },
53  { "Avto", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_MIN_VAL (0.0) },
54  { "Akp", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_MIN_VAL (0.0) },
55  { "Agamma", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_MIN_VAL (0.0) },
56  { "N", PROP_REAL, { 1.0, PROP_NO_STR }, PROP_MIN_VAL (1e-6) },
57  { "Is", PROP_REAL, { 1e-14, PROP_NO_STR }, PROP_MIN_VAL (1e-20) },
58  { "Bv", PROP_REAL, { 100, PROP_NO_STR }, PROP_MIN_VAL (1e-6) },
59  { "Ibv", PROP_REAL, { 1e-3, PROP_NO_STR }, PROP_MIN_VAL (1e-6) },
60  { "Vj", PROP_REAL, { 1.0, PROP_NO_STR }, PROP_MIN_VAL (1e-6) },
61  { "Cj0", PROP_REAL, { 300e-15, PROP_NO_STR }, PROP_MIN_VAL (0) },
62  { "M", PROP_REAL, { 0.5, PROP_NO_STR }, PROP_MIN_VAL (1e-6) },
63  { "Area", PROP_REAL, { 1.0, PROP_NO_STR }, PROP_MIN_VAL (1e-3) },
64  { "Fc", PROP_REAL, { 0.5, PROP_NO_STR }, PROP_MIN_VAL (1e-6) },
65  { "Tt", PROP_REAL, { 0.1e-9, PROP_NO_STR }, PROP_MIN_VAL (1e-20) },
66  { "Xti", PROP_REAL, { 3.0, PROP_NO_STR }, PROP_MIN_VAL (1e-6) },
67  { "Xpart", PROP_REAL, { 0.4, PROP_NO_STR }, PROP_RNGII (0.0, 1.0) },
68  { "Tnom", PROP_REAL, { 26.85, PROP_NO_STR }, PROP_NO_RANGE },
69  PROP_NO_PROP };
70 
71 // optional properties
72 PROP_OPT [] = {
73  { "nmos", PROP_INT, { 1, PROP_NO_STR }, PROP_RNGII (0, 1) },
74  { "pmos", PROP_INT, { 0, PROP_NO_STR }, PROP_RNGII (0, 1) },
75  { "Temp", PROP_REAL, { 26.85, PROP_NO_STR }, PROP_MIN_VAL (K) },
76  PROP_NO_PROP };
77 
78 // device definition
79 struct define_t EKV26MOS::cirdef =
80  { "EKV26MOS",
82 
83 #endif /* __EKV26MOS_DEFS_H__ */