summaryrefslogtreecommitdiff
path: root/rtl/core/regs
diff options
context:
space:
mode:
Diffstat (limited to 'rtl/core/regs')
-rw-r--r--rtl/core/regs/file.sv11
1 files changed, 2 insertions, 9 deletions
diff --git a/rtl/core/regs/file.sv b/rtl/core/regs/file.sv
index b2dd634..22f7ccf 100644
--- a/rtl/core/regs/file.sv
+++ b/rtl/core/regs/file.sv
@@ -13,19 +13,12 @@ module core_reg_file
// Ver comentario en uarch.sv
word file[30];
- word q, wr_value_hold;
- logic overwrite_hold;
-
- assign rd_value = overwrite_hold ? wr_value_hold : q;
always @(negedge clk) begin
- if(wr_enable) begin
+ if(wr_enable)
file[wr_index] <= wr_value;
- wr_value_hold <= wr_value;
- end
- q <= file[rd_index];
- overwrite_hold <= wr_enable & (rd_index == wr_index);
+ rd_value <= file[rd_index];
end
endmodule