From 8d590a8a7178659278ea44424d8456be16a006ad Mon Sep 17 00:00:00 2001 From: Alejandro Soto Date: Sun, 6 Nov 2022 15:56:06 -0600 Subject: Clean-up control.sv --- rtl/core/control/writeback.sv | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'rtl/core/control/writeback.sv') diff --git a/rtl/core/control/writeback.sv b/rtl/core/control/writeback.sv index 021d494..15b17ee 100644 --- a/rtl/core/control/writeback.sv +++ b/rtl/core/control/writeback.sv @@ -13,6 +13,7 @@ module core_control_writeback mem_data_rd, vector, q_alu, + input psr_flags alu_flags, input reg_num ra, popped, input logic pop_valid, @@ -26,10 +27,13 @@ module core_control_writeback final_writeback, update_flags, final_update_flags, - output word wr_value + output word wr_value, + output psr_flags wb_alu_flags ); - always @(posedge clk) begin + always_ff @(posedge clk) begin + wb_alu_flags <= alu_flags; + unique0 case(next_cycle) TRANSFER: if(mem_ready) @@ -128,6 +132,7 @@ module core_control_writeback final_update_flags = 0; wr_value = 0; + wb_alu_flags = {$bits(wb_alu_flags){1'b0}}; end endmodule -- cgit v1.2.3