From a8d8a006cd4550b963d644ec17332c6408b5dc72 Mon Sep 17 00:00:00 2001 From: Danilo Cammarata Date: Wed, 18 Mar 2026 16:55:29 +0100 Subject: [PATCH] [HW] Fixed stream fork to correctly propagate ready signal --- src/stream_fork.sv | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/stream_fork.sv b/src/stream_fork.sv index ebe65f9b..ddc8f8c9 100644 --- a/src/stream_fork.sv +++ b/src/stream_fork.sv @@ -53,11 +53,11 @@ module stream_fork #( inp_state_d = WAIT; end end else begin - ready_o = 1'b0; + ready_o = oup_ready == all_ones; end end WAIT: begin - if (valid_i && oup_ready == all_ones) begin + if (oup_ready == all_ones) begin ready_o = 1'b1; inp_state_d = READY; end else begin @@ -66,7 +66,7 @@ module stream_fork #( end default: begin inp_state_d = READY; - ready_o = 1'b0; + ready_o = oup_ready == all_ones; end endcase end @@ -102,7 +102,7 @@ module stream_fork #( end end WAIT: begin - if (valid_i && ready_o) begin // Input handshake + if (ready_o) begin // Input handshake oup_state_d = READY; end end