I am using xpm_fifo_axi to cross clock domains with AXIS. I need output to be valid (TVALID asserted) for the whole packet - from the first assertion of TVALID to TLAST.
It is doing great except one particular situation when packet consists of two valid words. Once upon a time TVALID drops in between those two words as you can see on the screenshot (one for correct behavior and one for incorrect behavior). I think this is caused by the mechanism which determine if there is packet in the fifo as it cross clock domain as well (it could outrun second axis word before it cross clock domain).
Output stream is correct
Output stream is invalid in the middle of the packet
My question is - is this expected behavior (or known problem).