I have built a project based on XAAP1052 where I added a fifo to store data. My debug steps are as follows:
1)run DMA read to move data (32KByte)into the fifo as mentioned from PC.
2)run DMA write to get back the data to verify that wheather the data is right or not.
Then the problem comes:the get-back data is disordered.For example:if the right data order is A B C D E F,the disorder one maybe: A C B E D F.This disorder data transmit is supported by PCI Express.
I have read some reference books which mention that "Completion Tag" and other information should be paid attention when facing the disorder problem.
And I just want to know how to fix this problem ?
It seems I have met some similar problem with you. Can you please tell me that if is this disorder happen randomly or repeatly in every DWORDs?