In Emaclite software version emaclite_v1_01_a, there is a known bug in XEmacLite_RecvFrame in the Level 0 xemaclite_l.c that will
cause incorrect data to be received.
The problem is in the EmacLite_AlignedRead() function called in XEmacLite_RecvFrame() w/o an offset, causing
incorrect data to be returned.
The fix is to modify the line 157 in xemaclite_l.c (located here: EDK6.3\sw\XilinxProcessorIPLib\drivers\emaclite_v1_01_a\src).
The line should be modified such that XEL_RXBUFF_OFFSET is added to the BaseAddress, as shown below:
XEmacLite_AlignedRead((Xuint32 *) (BaseAddress+XEL_RXBUFF_OFFSET), FramePtr, Length);