Cyclone 10 GX Nios V: TSE with mSGDMA Not Responding to Ping
Hello ,
I am using a Cyclone 10 GX with Nios V and the Micrium MicroC/OS-II operating system. My setup includes the Triple-Speed Ethernet Intel FPGA IP paired with the Modular Scatter-Gather DMA Intel FPGA IP, connected to a DP83620 PHY IC.
Problem Description:
In my implementation, the auto-negotiation completes successfully, and the link is established as indicated by the PHY status registers.
I have configured an IPv4 address, subnet mask, and gateway using NetIPv4_CfgAddrAdd. Additionally, the socket() creation, bind(), and listen() calls in my socket server task all succeed without errors.
However, the system does not respond to ping requests from a connected PC using the assigned IP address.
Key Information:
The Ethernet MAC and PHY configuration seem correct:
Auto-negotiation and link establishment indicate that hardware connections are likely fine.
The MAC and IP address settings are successfully applied.
The Modular Scatter-Gather DMA is initialized and configured, but there might be a gap in how the RX/TX buffers and descriptors interact with the network stack.
Debugging Steps Taken:
Verified MAC, PHY, and DMA initialization logs.
Confirmed that the socket(), bind(), and listen() functions in the SocketServerTask return no errors.
Observed proper PHY register behavior, including link status and speed/duplex negotiation.
If anyone has experience with a similar setup or can offer suggestions on how to debug further or resolve this issue, I would greatly appreciate your input!