I have experienced strange problems when using the "multiple Tx and Rx buffer descriptors" functionality of this core, like losing packets or having the core not respond for a few seconds. I respected totally the wrap bit at the last buffer and all the things, but the core worked fine for several hundred packets and then start losing them. My solution: If instead of using several buffer descriptors you use only the first Tx and the first Rx buffer descriptors, with the wrap bit set, and manually change the buffer address after each Tx/Rx, then everything works fine.