From 6a5d2f76d51e421790309a9545d12174836c3820 Mon Sep 17 00:00:00 2001 From: David Winter Date: Fri, 15 Oct 2021 18:29:30 +0200 Subject: [PATCH] data_offload: Fix oversized TX input transactions Signed-off-by: David Winter --- library/data_offload/data_offload_fsm.v | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/library/data_offload/data_offload_fsm.v b/library/data_offload/data_offload_fsm.v index 860f83c0b..87a258ab1 100644 --- a/library/data_offload/data_offload_fsm.v +++ b/library/data_offload/data_offload_fsm.v @@ -259,12 +259,12 @@ module data_offload_fsm #( end always @(posedge wr_clk) begin - wr_ready_d <= wr_ready; + wr_ready_d <= wr_ready && !(wr_valid_in && wr_last); end // flush out the DMA if the transfer is bigger than the storage size assign wr_ready = ((wr_fsm_state == WR_WRITE_TO_MEM) || - ((wr_fsm_state == WR_WAIT_TO_END) && wr_valid_in && wr_ready_d && wr_full)) ? 1'b1 : 1'b0; + (TX_OR_RXN_PATH && ((wr_fsm_state == WR_WAIT_TO_END) && wr_ready_d))) ? 1'b1 : 1'b0; // write control assign wr_valid_out = (wr_fsm_state == WR_WRITE_TO_MEM) & wr_valid_in;