blob: 989b39e58b254d2dc49e001772f8c45cae90a868 [file] [log] [blame]
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 |
+-------------------------+