My Project
0.0.16
QUCS Mapping
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
DownLoad
QUCS-src
qucs-0.0.16
qucs-core
src
components
verilog
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
, { 10
e
-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.01
e
-6, 1.0
e
-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
, { 150
e
-6,
PROP_NO_STR
},
PROP_MIN_VAL
(10
e
-6) },
29
{
"Theta"
,
PROP_REAL
, { 50
e
-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
, { 280
e
-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
(1
e
-6) },
57
{
"Is"
,
PROP_REAL
, { 1
e
-14,
PROP_NO_STR
},
PROP_MIN_VAL
(1
e
-20) },
58
{
"Bv"
,
PROP_REAL
, { 100,
PROP_NO_STR
},
PROP_MIN_VAL
(1
e
-6) },
59
{
"Ibv"
,
PROP_REAL
, { 1
e
-3,
PROP_NO_STR
},
PROP_MIN_VAL
(1
e
-6) },
60
{
"Vj"
,
PROP_REAL
, { 1.0,
PROP_NO_STR
},
PROP_MIN_VAL
(1
e
-6) },
61
{
"Cj0"
,
PROP_REAL
, { 300
e
-15,
PROP_NO_STR
},
PROP_MIN_VAL
(0) },
62
{
"M"
,
PROP_REAL
, { 0.5,
PROP_NO_STR
},
PROP_MIN_VAL
(1
e
-6) },
63
{
"Area"
,
PROP_REAL
, { 1.0,
PROP_NO_STR
},
PROP_MIN_VAL
(1
e
-3) },
64
{
"Fc"
,
PROP_REAL
, { 0.5,
PROP_NO_STR
},
PROP_MIN_VAL
(1
e
-6) },
65
{
"Tt"
,
PROP_REAL
, { 0.1e-9,
PROP_NO_STR
},
PROP_MIN_VAL
(1
e
-20) },
66
{
"Xti"
,
PROP_REAL
, { 3.0,
PROP_NO_STR
},
PROP_MIN_VAL
(1
e
-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"
,
81
4,
PROP_COMPONENT
,
PROP_NO_SUBSTRATE
,
PROP_NONLINEAR
,
PROP_DEF
};
82
83
#endif
/* __EKV26MOS_DEFS_H__ */
Generated on Tue Dec 25 2012 14:28:08 for My Project by
1.8.2