Hi,
I was having problems with tftp boot on EVM C6657.
First I upgraded fpga, but i didn't solve the problem.
After looking into source code of bootloader, I realized that there is a bug in ethboot.c file.
In source code there is delay after doing mdio configuration, for-loop is used, but the variables used in that loopare not volatile, so there is no delay.
After changing variables to volatile everything works better (i changed loop to do 2 times less cycles).
Actually its not a problem, its the way how to solve it if someone ever had such problem.