From e143811dda9b5cf547afc021f4b9556b5f808ee7 Mon Sep 17 00:00:00 2001 From: Alban Gruin <alban.gruin@irit.fr> Date: Thu, 8 Jul 2021 11:25:48 +0200 Subject: [PATCH] IRO: always allow an ALU instruction to be executed Signed-off-by: Alban Gruin <alban.gruin@irit.fr> --- src/issue_read_operands.sv | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/src/issue_read_operands.sv b/src/issue_read_operands.sv index f5da02d0..e35165dc 100644 --- a/src/issue_read_operands.sv +++ b/src/issue_read_operands.sv @@ -128,9 +128,9 @@ module issue_read_operands import ariane_pkg::*; #( // this obviously depends on the functional unit we need always_comb begin : unit_busy unique case (issue_instr_i.fu) - NONE: + NONE, ALU, CTRL_FLOW: fu_busy = 1'b0; - ALU, CTRL_FLOW, CSR, MULT: + CSR, MULT: fu_busy = ~flu_ready_i; FPU, FPU_VEC: fu_busy = ~fpu_ready_i; @@ -336,11 +336,6 @@ module issue_read_operands import ariane_pkg::*; #( issue_ack_o = 1'b1; end end - // after a multiplication was issued we can only issue another multiplication - // otherwise we will get contentions on the fixed latency bus - if (mult_valid_q && issue_instr_i.fu != MULT) begin - issue_ack_o = 1'b0; - end end // ---------------------- -- GitLab