summaryrefslogtreecommitdiff
path: root/src/systemc/tests/systemc/misc/unit/data/user_guide/ch9/std_ulogic_datatype/golden/std_ulogic_da
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 | 
+-------------------------+