SWRZ102B November 2021 – October 2023 AWR2944
PRODUCTION DATA
Loss of data observed on Flush/Marker or completion of packet over MDO interface.
AWR294x ES1.0, ES2.0
421-24008 AWR2944: Data frames sent over MDO discards the last 6 bytes at the end of the frame
It is observed that data transfer over the MDO having data_size = 6 get dropped. To ensure complete data gets transferred, the data size needs to adhere to 4byte and 8byte aligned data. If not done, a loss of the last 6 bytes of data on Flush/Marker trigger or completion of packet could be observed.
Data Flow: EDMA -> SNIFFER -> FIFO --> AGGREGATOR -> STM -> TPIU -> AURORA TX.
With Data transfer using MSS_TPCC to MDO_DSS_FIFO having data size of 6 bytes results in the 6 bytes getting dropped. STM module has cxstm500_axislvif_write block which samples data based on WSTRB. There is no case inside the STM which can handle 6 bytes of incoming data.
Design Limitation in STM module to handle 6 bytes of data.
1, 2, 4, 8 bytes of data get handled. But 6 bytes results in data getting dropped.
It is recommended to include 2 dummy bytes during transfer to make the WSTRB handle 8 bytes.