TSE on Arria10 and marvell88e1512
Hi ,
I'm developing a custom board using the Arria10AX057H4F34E3SG.
In the FPGA I have instantiated a NIOS II processor with a TSE peripheral. The TSE is connected in SGMI mode to an external PHY MARVELL88e1512 as Ethernet PHY.
I have done a Freertos port on the NIOS II to manage the Ethernet interface. Everything seems to be working fine, i.e. the NIOS is able to send and receive packets from TSE, but something strange happens. I'm trying to send Ethernet packets to my PC and monitor the Ethernet traffic using Wireshark. When Wireshark is enabled, I'm able to see the ARP or ICMP packet sent and received by NIOS and my PC is also able to ping the NIOS device, no malformed packets are highlighted by Wireshark. When I stop the Wireshark capture, my PC stops pinging the NIOS. I've also tried to make some test with other Ethernet interface of my PC but the behaviour is the same, with some interface even if Wireshark is active I'm not able to ping the NIOS. I think that when Wireshark is active it probably disable such packet filter for this reason the PC is able to receive packet from NIOS but at the same time no errors in the packet are highlighted by Wireshark. Another strange thing I noticed is the following, the shortest packet sent from the TSE is 56 bytes long instead of canonical 60 bytes as it is visible in the attached pictures.
I tested the same software on the Arria 10 evaluation board and everything worked fine there, the only difference is the PHY model, the Arria 10 evaluation board uses a MARVELL88E1111 which is EOL.
This problem is making me crazy. I hope in your help, is there anyone who can help me?
Thanks in advance
Mat
FPGA