diff options
Diffstat (limited to 'rtl/core/cycles.sv')
| -rw-r--r-- | rtl/core/cycles.sv | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/rtl/core/cycles.sv b/rtl/core/cycles.sv index 0f6ce15..726a40a 100644 --- a/rtl/core/cycles.sv +++ b/rtl/core/cycles.sv @@ -4,8 +4,9 @@ module core_cycles ( input logic clk, decode_execute, - decode_writeback, decode_branch, + decode_writeback, + decode_update_flags, input reg_num decode_rd, input ptr decode_branch_offset, input alu_op decode_data_op, @@ -14,6 +15,7 @@ module core_cycles output logic stall, branch, writeback, + update_flags, output reg_num rd, output ptr branch_target, pc, @@ -38,6 +40,7 @@ module core_cycles if(next_cycle == EXECUTE) begin branch <= 0; writeback <= 0; + update_flags <= 0; branch_target <= 30'bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx; if(decode_execute) begin @@ -49,6 +52,7 @@ module core_cycles pc <= fetch_insn_pc; rd <= decode_rd; data_op <= decode_data_op; + update_flags <= decode_update_flags; end end |
