Add in read channel to debug C register readback
This commit is contained in:
@@ -332,7 +332,7 @@ module matmul_axi_slave (
|
|||||||
if (current_r_offset == ADDR_CTRL)
|
if (current_r_offset == ADDR_CTRL)
|
||||||
s_axi_rdata = {30'b0, req_1, req_0};
|
s_axi_rdata = {30'b0, req_1, req_0};
|
||||||
else if (current_r_offset == ADDR_STATUS)
|
else if (current_r_offset == ADDR_STATUS)
|
||||||
s_axi_rdata = {29'b0, error, done, busy}; // 完美兼容旧 TB
|
s_axi_rdata = {29'b0, error, done, busy};
|
||||||
else if (current_r_offset >= ADDR_B0_A && current_r_offset < ADDR_B0_B)
|
else if (current_r_offset >= ADDR_B0_A && current_r_offset < ADDR_B0_B)
|
||||||
s_axi_rdata = b0_a[(current_r_offset - ADDR_B0_A) >> 2];
|
s_axi_rdata = b0_a[(current_r_offset - ADDR_B0_A) >> 2];
|
||||||
else if (current_r_offset >= ADDR_B0_B && current_r_offset < ADDR_B0_C)
|
else if (current_r_offset >= ADDR_B0_B && current_r_offset < ADDR_B0_C)
|
||||||
@@ -341,6 +341,8 @@ module matmul_axi_slave (
|
|||||||
if (c0_part == 2'd0) s_axi_rdata = target_c0[31:0];
|
if (c0_part == 2'd0) s_axi_rdata = target_c0[31:0];
|
||||||
else if (c0_part == 2'd1) s_axi_rdata = target_c0[63:32];
|
else if (c0_part == 2'd1) s_axi_rdata = target_c0[63:32];
|
||||||
else s_axi_rdata = {30'b0, target_c0[65:64]};
|
else s_axi_rdata = {30'b0, target_c0[65:64]};
|
||||||
|
$display(\"RCH B0_C off=%h elem=%d part=%d data=%h raw=%h\",
|
||||||
|
current_r_offset, c0_elem, c0_part, s_axi_rdata, target_c0);
|
||||||
end
|
end
|
||||||
else if (current_r_offset >= ADDR_B1_A && current_r_offset < ADDR_B1_B)
|
else if (current_r_offset >= ADDR_B1_A && current_r_offset < ADDR_B1_B)
|
||||||
s_axi_rdata = b1_a[(current_r_offset - ADDR_B1_A) >> 2];
|
s_axi_rdata = b1_a[(current_r_offset - ADDR_B1_A) >> 2];
|
||||||
|
|||||||
Reference in New Issue
Block a user