I had some issues with transmitting out UDP packets with a 16 byte payload. After quite a bit of debugging my own code I found out it's actually Liteeth. in the process I fixed the timing issues with #151
But that was not the problem. So I made a small reproducer based on the colorlite project: https://github.com/rowanG077/liteeth-16-byte-bug
It does nothing more then instantiate a liteeth udp core and connect the rx to the tx with a packet fifo. It works flawlessly if you send any packet with length that is not 16 bytes.