From ac0d6f4e068ff0ff08f05e04053ebd53ba20bcb8 Mon Sep 17 00:00:00 2001 From: Alejandro Soto Date: Tue, 8 Nov 2022 00:19:49 -0600 Subject: Refactor decode signals into unified insn_decode struct --- rtl/core/control/data.sv | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) (limited to 'rtl/core/control/data.sv') 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 -- cgit v1.2.3