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
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
, { 1
e
-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"
,
112
5,
PROP_COMPONENT
,
PROP_NO_SUBSTRATE
,
PROP_NONLINEAR
,
PROP_DEF
};
113
114
#endif
/* __hic0_full_DEFS_H__ */
Generated on Tue Dec 25 2012 14:28:10 for My Project by
1.8.2