summaryrefslogtreecommitdiff
path: root/rtl/core/control/control.sv
diff options
context:
space:
mode:
authorAlejandro Soto <alejandro@34project.org>2022-10-23 23:27:51 -0600
committerAlejandro Soto <alejandro@34project.org>2022-10-23 23:27:51 -0600
commit1e17c6994897bc2edbde3b52db6a1e39d9a20f03 (patch)
tree7fdb115cb159eaa7231739073c24215f84550732 /rtl/core/control/control.sv
parent1ad7b946c13493a19fcebb0d1d1e1c4397f476e8 (diff)
Move branch control signals to struct branch_decode
Diffstat (limited to 'rtl/core/control/control.sv')
-rw-r--r--rtl/core/control/control.sv9
1 files changed, 4 insertions, 5 deletions
diff --git a/rtl/core/control/control.sv b/rtl/core/control/control.sv
index 0f5b067..81e7257 100644
--- a/rtl/core/control/control.sv
+++ b/rtl/core/control/control.sv
@@ -7,12 +7,11 @@ module core_control
dec_undefined,
dec_conditional,
dec_uses_rn,
- dec_branch,
dec_writeback,
dec_update_flags,
- input ptr dec_branch_offset,
- input snd_decode dec_snd,
+ input branch_decode dec_branch,
input data_decode dec_data,
+ input snd_decode dec_snd,
input ldst_decode dec_ldst,
input ptr fetch_insn_pc,
input psr_flags flags,
@@ -178,8 +177,8 @@ module core_control
bubble <= next_bubble;
if(dec_execute & ~next_bubble) begin
- branch <= dec_branch;
- branch_target <= next_pc_visible + dec_branch_offset;
+ branch <= dec_branch.branch;
+ branch_target <= next_pc_visible + dec_branch.offset;
alu <= dec_data.op;
ra <= dec_data.rn;