summaryrefslogtreecommitdiff
path: root/rtl/core/control/writeback.sv
diff options
context:
space:
mode:
authorAlejandro Soto <alejandro@34project.org>2022-11-15 18:32:55 -0600
committerAlejandro Soto <alejandro@34project.org>2022-11-15 18:32:55 -0600
commita055bc85bc50897644e7ed62699abff46d818d5f (patch)
tree3f6bad895db229e3f004affa057967c2c0e1ea25 /rtl/core/control/writeback.sv
parent5e8bafd124266be27532fc947e246eef35e45789 (diff)
Rewrite duplicate ldst logic as signal ldst_next
Diffstat (limited to 'rtl/core/control/writeback.sv')
-rw-r--r--rtl/core/control/writeback.sv3
1 files changed, 2 insertions, 1 deletions
diff --git a/rtl/core/control/writeback.sv b/rtl/core/control/writeback.sv
index a85956f..914236c 100644
--- a/rtl/core/control/writeback.sv
+++ b/rtl/core/control/writeback.sv
@@ -23,6 +23,7 @@ module core_control_writeback
mul_r_add_hi,
input logic issue,
pop_valid,
+ ldst_next,
output reg_num rd,
final_rd,
@@ -97,7 +98,7 @@ module core_control_writeback
if(next_cycle.issue)
final_rd <= dec.data.rd;
else if(next_cycle.transfer) begin
- if((!cycle.transfer || mem_ready) && pop_valid)
+ if(ldst_next && pop_valid)
final_rd <= popped;
end else if(next_cycle.base_writeback)
final_rd <= ra;