blob: 989b39e58b254d2dc49e001772f8c45cae90a868 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
|
SystemC Simulation
std_ulogic <= std_ulogic
-------------------------------------------
UNINITIALIZED = X 'U'
UNKNOWN = X 'X'
ZERO = 0 '0'
ONE = 1 '1'
TRISTATE = Z 'Z'
WEAK-UNKNOWN = X 'W'
WEAK-ZERO = X 'L'
WEAK-ONE = X 'H'
DONT-CARE = X '-'
TRUE = 1 true
FALSE = 0 false
std_ulogic <= literals
-------------------------
A = 1 true
B = 0 false
C = 1 1
D = 0 0
std_ulogic <= bool
---------------------
TRUE = 1 1
FALSE = 0 0
1 = 1 1
0 = 0 0
std_ulogic <= char
---------------------
SC1 = X 'U'
SC2 = X 'u'
SC3 = X 'X'
SC4 = X 'x'
SC5 = 0 '0'
SC6 = 1 '1'
SC7 = Z 'Z'
SC8 = Z 'z'
SC9 = X 'W'
SC10 = X 'w'
SC11 = X 'L'
SC12 = X 'l'
SC13 = X 'H'
SC14 = X 'h'
SC15 = X '-'
SC16 = X 'D'
SC17 = X 'd'
SC18 = X 'B'
SC19 = X 'F'
op1 operator op2 result [All operands are std_ulogic]
----------------------------------------------------------------
1 &= 1 = 1
1 ^= 1 = 0
1 |= 1 = 1
~(1) = 0
1 & 1 = 1
1 ^ 1 = 0
1 | 1 = 1
1 == 1 -> true
1 != 1 -> false
0 = 0
+-------------------------+
| AND (&) | X | 0 | 1 | Z |
+-------------------------+
| X | X | 0 | X | X |
+-------------------------+
| 0 | 0 | 0 | 0 | 0 |
+-------------------------+
| 1 | X | 0 | 1 | X |
+-------------------------+
| Z | X | 0 | X | X |
+-------------------------+
+-------------------------+
| OR (|) | X | 0 | 1 | Z |
+-------------------------+
| X | X | X | 1 | X |
+-------------------------+
| 0 | X | 0 | 1 | X |
+-------------------------+
| 1 | 1 | 1 | 1 | 1 |
+-------------------------+
| Z | X | X | 1 | X |
+-------------------------+
+-------------------------+
| XOR (^) | X | 0 | 1 | Z |
+-------------------------+
| X | X | X | X | X |
+-------------------------+
| 0 | X | 0 | 1 | X |
+-------------------------+
| 1 | X | 1 | 0 | X |
+-------------------------+
| Z | X | X | X | X |
+-------------------------+
+-------------------------+
| NOT (~) | X | 0 | 1 | Z |
+-------------------------+
| | X | 1 | 0 | X |
+-------------------------+
|