This commit is contained in:
David Harris 2021-01-23 10:19:28 -05:00
commit c6c5dcb2ef

View File

@ -32,7 +32,7 @@ module regfile #(parameter XLEN=32) (
input logic [XLEN-1:0] wd3,
output logic [XLEN-1:0] rd1, rd2);
logic [XLEN-1:0] rf[31:0];
logic [XLEN-1:0] rf[31:1];
integer i;
// three ported register file
@ -45,7 +45,7 @@ module regfile #(parameter XLEN=32) (
always_ff @(negedge clk or posedge reset)
if (reset) for(i=0; i<32; i++) rf[i] <= 0;
else if (we3) rf[a3] <= wd3;
else if (we3 & (a3 != 0)) rf[a3] <= wd3;
assign #2 rd1 = (a1 != 0) ? rf[a1] : 0;
assign #2 rd2 = (a2 != 0) ? rf[a2] : 0;