diff --git a/src/issue_read_operands.sv b/src/issue_read_operands.sv index f5da02d098360c378a498932a3b7fca06ad1f0b2..e35165dc790231aea63977acc6f32427d2724c98 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 // ----------------------