From 7eb50a7cb37dc2a970e0cfee10aff5d961e41340 Mon Sep 17 00:00:00 2001 From: Arpan Suravi Prasad Date: Tue, 15 Jul 2025 16:37:05 +0200 Subject: [PATCH] [fix] Fencing issue due to incorrect ready signal generation The problem and its resolution are described in [PR #27](https://github.com/pulp-platform/hwpe-stream/issues/27). --- rtl/basic/hwpe_stream_fence.sv | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rtl/basic/hwpe_stream_fence.sv b/rtl/basic/hwpe_stream_fence.sv index ba8bc29..17804a1 100644 --- a/rtl/basic/hwpe_stream_fence.sv +++ b/rtl/basic/hwpe_stream_fence.sv @@ -66,7 +66,7 @@ module hwpe_stream_fence #( assign in_valid[ii] = push_i[ii].valid; - assign push_i[ii].ready = pop_o[ii].ready & ~fence_state_q[ii]; + assign push_i[ii].ready = pop_o[ii].ready & (~fence_state_q[ii] | out_valid); assign pop_o[ii].valid = out_valid; assign pop_o[ii].data = fence_state_q[ii] ? data_q[ii] : push_i[ii].data;