I've been working on porting XAPP 1292 (specifically example 3) to run on the Zedboard, utilizing the HPS as opposed to a microblaze core on the FPGA. I've successfully configured the Ethernet PHY and have managed to auto-negotiate an IP address via DHCP as well as link speed. I've also got a good TFTP connection, as I'm able to download the RM_INFO csv value from the tutorial. Similarly, the first bitstream starts downloading successfully, but hangs on block 180 every time. As best as I can tell, the board is not sending an ACK packet for this block. I've tried changing which bitstream is downloading, as well as increasing the value of TFTP_timer.
To further add to the confusion, I have stepped through the program with a breakpoint in the receive callback, and with that breakpoint implemented (and therefore with the transfer happening at a much slower speed), I'm able to successfully download the entire bitstream.
Does anyone have any thoughts as to why this might be the case?