blob: 810c8f5d1be6910ac1f130732d09d32f93787a4c (
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
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
|
[*]
[*] GTKWave Analyzer v3.4.0 (w)1999-2022 BSI
[*] Wed May 8 10:49:57 2024
[*]
[dumpfile] "/Users/flavian/Documents/hobbies/electronics/projects/riscv_cpu/build/waveform_cpu.vcd"
[dumpfile_mtime] "Wed May 8 10:49:11 2024"
[dumpfile_size] 39809
[savefile] "/Users/flavian/Documents/hobbies/electronics/projects/riscv_cpu/debug/cpu.gtkw"
[timestart] 0
[size] 1512 916
[pos] -1 -1
*-16.000000 29400 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
[treeopen] testbench_register_file.
[treeopen] testbench_register_file.uut.
[treeopen] testbench_register_file.uut.alu.
[treeopen] testbench_register_file.uut.cu.
[treeopen] testbench_register_file.uut.mu.
[treeopen] testbench_register_file.uut.mu.ram.
[treeopen] testbench_register_file.uut.mu.rom.
[sst_width] 253
[signals_width] 252
[sst_expanded] 1
[sst_vpaned_height] 278
@28
testbench_register_file.clk
testbench_register_file.rst
@23
testbench_register_file.clk_cycle_count[31:0]
@200
-
@22
[color] 2
testbench_register_file.uut.cu.state[3:0]
[color] 2
testbench_register_file.uut.cu.next_state[3:0]
@200
-
@28
testbench_register_file.uut.cu.instr_we
@22
testbench_register_file.uut.pc[31:0]
@c00022
testbench_register_file.uut.pc_buf[31:0]
@28
(0)testbench_register_file.uut.pc_buf[31:0]
(1)testbench_register_file.uut.pc_buf[31:0]
(2)testbench_register_file.uut.pc_buf[31:0]
(3)testbench_register_file.uut.pc_buf[31:0]
(4)testbench_register_file.uut.pc_buf[31:0]
(5)testbench_register_file.uut.pc_buf[31:0]
(6)testbench_register_file.uut.pc_buf[31:0]
(7)testbench_register_file.uut.pc_buf[31:0]
(8)testbench_register_file.uut.pc_buf[31:0]
(9)testbench_register_file.uut.pc_buf[31:0]
(10)testbench_register_file.uut.pc_buf[31:0]
(11)testbench_register_file.uut.pc_buf[31:0]
(12)testbench_register_file.uut.pc_buf[31:0]
(13)testbench_register_file.uut.pc_buf[31:0]
(14)testbench_register_file.uut.pc_buf[31:0]
(15)testbench_register_file.uut.pc_buf[31:0]
(16)testbench_register_file.uut.pc_buf[31:0]
(17)testbench_register_file.uut.pc_buf[31:0]
(18)testbench_register_file.uut.pc_buf[31:0]
(19)testbench_register_file.uut.pc_buf[31:0]
(20)testbench_register_file.uut.pc_buf[31:0]
(21)testbench_register_file.uut.pc_buf[31:0]
(22)testbench_register_file.uut.pc_buf[31:0]
(23)testbench_register_file.uut.pc_buf[31:0]
(24)testbench_register_file.uut.pc_buf[31:0]
(25)testbench_register_file.uut.pc_buf[31:0]
(26)testbench_register_file.uut.pc_buf[31:0]
(27)testbench_register_file.uut.pc_buf[31:0]
(28)testbench_register_file.uut.pc_buf[31:0]
(29)testbench_register_file.uut.pc_buf[31:0]
(30)testbench_register_file.uut.pc_buf[31:0]
(31)testbench_register_file.uut.pc_buf[31:0]
@1401200
-group_end
@200
-
@22
testbench_register_file.uut.instruction[31:0]
testbench_register_file.uut.opcode[6:0]
@28
testbench_register_file.uut.funct3[2:0]
@22
testbench_register_file.uut.funct7[6:0]
@200
-
@22
testbench_register_file.uut.immediate[31:0]
@200
-
@28
[color] 6
testbench_register_file.uut.cu.mem_addr_src
@22
[color] 6
testbench_register_file.uut.mu.addr[31:0]
[color] 6
testbench_register_file.uut.mu.read_data[31:0]
@28
[color] 6
testbench_register_file.uut.mu.we
@22
[color] 6
testbench_register_file.uut.mu.write_data[31:0]
@200
-
@28
[color] 2
testbench_register_file.uut.alu_a_src[1:0]
[color] 2
testbench_register_file.uut.alu_b_src[1:0]
@200
-
@28
[color] 2
testbench_register_file.uut.cu.alu_ctrl[1:0]
@22
[color] 2
testbench_register_file.uut.alu_op[3:0]
@200
-
@22
[color] 2
testbench_register_file.uut.a[31:0]
[color] 2
testbench_register_file.uut.a_buf[31:0]
[color] 2
testbench_register_file.uut.b[31:0]
[color] 2
testbench_register_file.uut.b_buf[31:0]
@200
-
@22
[color] 2
testbench_register_file.uut.alu_result[31:0]
@28
[color] 2
testbench_register_file.uut.alu_zero
[color] 2
testbench_register_file.uut.alu_equal
@200
-
@28
testbench_register_file.uut.result_src[1:0]
@22
testbench_register_file.uut.result[31:0]
@200
-
@22
[color] 3
testbench_register_file.uut.rf.reg_x0_zero[31:0]
[color] 3
testbench_register_file.uut.rf.reg_x1_ra[31:0]
[color] 3
testbench_register_file.uut.rf.reg_x2_sp[31:0]
[color] 3
testbench_register_file.uut.rf.reg_x3_gp[31:0]
[color] 3
testbench_register_file.uut.rf.reg_x4_tp[31:0]
[color] 3
testbench_register_file.uut.rf.reg_x5_t0[31:0]
[color] 3
testbench_register_file.uut.rf.reg_x6_t1[31:0]
[color] 3
testbench_register_file.uut.rf.reg_x7_t2[31:0]
[color] 3
testbench_register_file.uut.rf.reg_x8_s0_fp[31:0]
[color] 3
testbench_register_file.uut.rf.reg_x9_s1[31:0]
[color] 3
testbench_register_file.uut.rf.reg_x10_a0[31:0]
[color] 3
testbench_register_file.uut.rf.reg_x11_a1[31:0]
[color] 3
testbench_register_file.uut.rf.reg_x12_a2[31:0]
[color] 3
testbench_register_file.uut.rf.reg_x13_a3[31:0]
[color] 3
testbench_register_file.uut.rf.reg_x14_a4[31:0]
[color] 3
testbench_register_file.uut.rf.reg_x15_a5[31:0]
[color] 3
testbench_register_file.uut.rf.reg_x16_a6[31:0]
[color] 3
testbench_register_file.uut.rf.reg_x17_a7[31:0]
[color] 3
testbench_register_file.uut.rf.reg_x18_s2[31:0]
[color] 3
testbench_register_file.uut.rf.reg_x19_s3[31:0]
[color] 3
testbench_register_file.uut.rf.reg_x20_s4[31:0]
[color] 3
testbench_register_file.uut.rf.reg_x21_s5[31:0]
[color] 3
testbench_register_file.uut.rf.reg_x22_s6[31:0]
[color] 3
testbench_register_file.uut.rf.reg_x23_s7[31:0]
[color] 3
testbench_register_file.uut.rf.reg_x24_s8[31:0]
[color] 3
testbench_register_file.uut.rf.reg_x25_s9[31:0]
[color] 3
testbench_register_file.uut.rf.reg_x26_s10[31:0]
[color] 3
testbench_register_file.uut.rf.reg_x27_s11[31:0]
[color] 3
testbench_register_file.uut.rf.reg_x28_t3[31:0]
[color] 3
testbench_register_file.uut.rf.reg_x29_t4[31:0]
[color] 3
testbench_register_file.uut.rf.reg_x30_t5[31:0]
[color] 3
testbench_register_file.uut.rf.reg_x31_t6[31:0]
@200
-
@22
[color] 3
testbench_register_file.uut.rs1[4:0]
[color] 3
testbench_register_file.uut.rs2[4:0]
[color] 3
testbench_register_file.uut.rd[4:0]
@28
[color] 3
testbench_register_file.uut.rf_we
[pattern_trace] 1
[pattern_trace] 0
|