Hi. I'm trying to use axis_frame_length_adjust_fifo in such a way that length_max * HEADER_FIFO_DEPTH << FRAME_FIFO_DEPTH. In this situation, the fifo with headers is filled first. The input AXI interface of the axis_frame_length_adjust module looks fine. But the AXI output interface continues to keep a high level of the m_axis_valid signal at the end of the transaction. Thus, the data FIFO is filled with invalid data and when reading a data packet, its length does not correspond to the length that got into the fifo of the headers.

Hi. I'm trying to use

axis_frame_length_adjust_fifoin such a way thatlength_max*HEADER_FIFO_DEPTH<<FRAME_FIFO_DEPTH. In this situation, the fifo with headers is filled first. The inputAXI interfaceof theaxis_frame_length_adjustmodule looks fine. But theAXI outputinterface continues to keep a high level of them_axis_validsignal at the end of the transaction. Thus, the data FIFO is filled with invalid data and when reading a data packet, its length does not correspond to the length that got into the fifo of the headers.