Suppress writes to cpuregs[0] to prevent confusion

This commit is contained in:
Clifford Wolf 2017-07-14 11:20:55 +02:00
parent 2bc93eb8d0
commit f99cd747da
1 changed files with 2 additions and 2 deletions

View File

@ -190,7 +190,7 @@ module picorv32 #(
endtask endtask
`ifdef DEBUGREGS `ifdef DEBUGREGS
wire [31:0] dbg_reg_x0 = cpuregs[0]; wire [31:0] dbg_reg_x0 = 0;
wire [31:0] dbg_reg_x1 = cpuregs[1]; wire [31:0] dbg_reg_x1 = cpuregs[1];
wire [31:0] dbg_reg_x2 = cpuregs[2]; wire [31:0] dbg_reg_x2 = cpuregs[2];
wire [31:0] dbg_reg_x3 = cpuregs[3]; wire [31:0] dbg_reg_x3 = cpuregs[3];
@ -1301,7 +1301,7 @@ module picorv32 #(
end end
always @(posedge clk) begin always @(posedge clk) begin
if (resetn && cpuregs_write) if (resetn && cpuregs_write && latched_rd)
cpuregs[latched_rd] <= cpuregs_wrdata; cpuregs[latched_rd] <= cpuregs_wrdata;
end end