I am trying to bring up Ethernet IP by sending a package from the FPGA to my PC. Vivado version 2019.1, FPGA Zynq-7000 Zedboard I follow the instruction in
1-
https://www.youtube.com/watch?v=T8xfkvjbDx8&t=363s2-
https://www.youtube.com/watch?v=C-qEZTk8I94First, the software stuck at auto-negotiation and I fixed it by setting bit-12 in Register0 (auto negotiation enabled). Once it fixed, the phy works and I can see the package in the WireShark software from PC to the FPGA, but no package from FPGA to PC.
The software stuck at waiting for Rx interrupt, in this line (xemacps_example_intr_dma.c):
\* Wait for Rx indication */
while (!FramesRx);
Does anyone has this issue before? Please help!