diff options
Diffstat (limited to '')
| -rw-r--r-- | rtl/core/control/data.sv | 21 |
1 files changed, 10 insertions, 11 deletions
diff --git a/rtl/core/control/data.sv b/rtl/core/control/data.sv index 320747f..0d87b02 100644 --- a/rtl/core/control/data.sv +++ b/rtl/core/control/data.sv @@ -4,8 +4,7 @@ module core_control_data ( input logic clk, - input data_decode dec_data, - input snd_decode dec_snd, + input insn_decode dec, input word rd_value_a, rd_value_b, input logic mem_ready, @@ -66,18 +65,18 @@ module core_control_data always_ff @(posedge clk) unique case(next_cycle) ISSUE: begin - alu <= dec_data.op; + alu <= dec.data.op; c_in <= flags.c; - data_snd_is_imm <= dec_snd.is_imm; - data_snd_shift_by_reg <= dec_snd.shift_by_reg; - data_imm <= dec_snd.imm; - data_shift_imm <= dec_snd.shift_imm; + data_snd_is_imm <= dec.snd.is_imm; + data_snd_shift_by_reg <= dec.snd.shift_by_reg; + data_imm <= dec.snd.imm; + data_shift_imm <= dec.snd.shift_imm; - shifter.shr <= dec_snd.shr; - shifter.ror <= dec_snd.ror; - shifter.put_carry <= dec_snd.put_carry; - shifter.sign_extend <= dec_snd.sign_extend; + shifter.shr <= dec.snd.shr; + shifter.ror <= dec.snd.ror; + shifter.put_carry <= dec.snd.put_carry; + shifter.sign_extend <= dec.snd.sign_extend; end RD_INDIRECT_SHIFT: begin |
