Forum Discussion
Arria 10 Gx board, SFP connection no link
Hello all, I am attempting to bring up a link on a new Arria 10 Gx board, using the SFP+ connector. I started by generating an example design for the Low Latency Mac, with the 1G/2.5G Ethernet Example Design preset. This also generated a PHY, 1G/2.5G/5G/10G Multi Rate Ethernet PHY.
When I load this design on the board and connect it to a switch I can see 2.5G link lights. However, I cannot see a link established on the PHY port for LED_Link, I can also observe that rx_is_locked_to_data is constantly going up and down.
The Tx side is showing ready.
If I plug the cable in to a 1Gig switch I get no lights on the switch and the same results on the signal tap.
If I leave the cable unplugged I still see the same behavior on the signal tap.
I tried the included Board example design qts_com. which includes an SFP connection and I see the same behavior.
I don't have any idea what is going wrong here. I am sending in the correct Reference Clock to the example design of 125Mhz.
Any help troubleshooting this would be greatly appreciate.
Thank you!
21 Replies
- ZiYing_Intel
Frequent Contributor
Hi,
Can you share your .qar file here?
Best regards,
zying
- TSchu3
Occasional Contributor
Hello, I have attached two example projects that I believe should bring up a link on the Arria 10 GX board, neither do.
qts_com_23_2_0_94 is from the example projects that come with the dev board files.
LL10G_10G_USXGMII is generated from the platform designer for the Low Latency 10G mac. I have manually assigned pins to it for the Arria 10 board. It also fails to bring up a link.
I am using the SFP+ connector.
Thanks again for any advice.
- ZiYing_Intel
Frequent Contributor
Hi,
May I know that you are using which type SFP+ connector?
Best regards,
zying
- TSchu3
Occasional Contributor
Hi, I am currently using a TP LINK TL-SM5310-T module for the SFP+.
Thanks- TSchu3
Occasional Contributor
Hello, Are there any further questions I can answer?
I really just need a simple example design of a PHY that will bring up a link on this board. It does not have to be one of the projects I sent. Any other project that is functional should work.
I am trying to get this dev board operational and time is of the essence.
Thanks
- ZiYing_Intel
Frequent Contributor
Hi,
Could you try this example design?
For more example design, you may go to our FPGA Design Store https://www.intel.com/content/www/us/en/support/programmable/support-resources/design-examples/design-store.html?q=niosV&s=Relevancy
Best regards,
zying
- TSchu3
Occasional Contributor
Hello, I tried out the example design at
https://www.intel.com/content/www/us/en/design-example/784689/intel-arria-10-fpga-10gbase-kr-phy-ip-design-example.html
It failed to bring up a link at either 1G or 10G. Were you able to establish a link with this design for the Arria10 GX dev board?
If so please send me your archived project.
The only changes made to the example design were the pinouts to match the Dev board.
I am still in need of an example PHY that can bring up a link on this board using the SFP+ connector.
Thanks
- ZiYing_Intel
Frequent Contributor
Hi,
Could you try to do internal loopback on the device to check whether the device can function normally?
Best regards,
Zi Ying
- TSchu3
Occasional Contributor
Hello, I have had success in getting the LL10G_10G_USXGMII example project (posted earlier) to connect.
I had to turn off USXGMII Mode and revert to 10GBase-R mode. I am not sure why this affected the link but it allowed me to proceed.
I am now able to send and receive data at 1G speeds.
I have one remaining issue. The internal PHY port 'operating_speed' always shows as "000" which I believe corresponds to at 10G connection. This is true even when I am connected to 1G or 2.5 G only devices. So it is not updating to the correct current speed.
How can I get reliable information from the PHY internally about its current connection speed? I do not see a register that I can read which will tell me this information. How can I limit the allowed connection speeds? For example, If I cannot run at 10G speeds I do not want the PHY to be able to connect to 10G only devices.
Thanks
- ZiYing_Intel
Frequent Contributor
Hi,
Can I get more clarification about this "The internal PHY port 'operating_speed' always shows as "000" which I believe corresponds to at 10G connection. This is true even when I am connected to 1G or 2.5 G only devices. So it is not updating to the correct current speed."?
May I know that you how to debug it? Do you just change the speed through the different switch that connect to the board?
Best regards,
Zying
- ZiYing_Intel
Frequent Contributor
Hi,
Is there any update from you?
Best regards,
zying
- TSchu3
Occasional Contributor
Hello, using signal tap I monitor the 'operating_speed' port.
If I plug the dev board into a 1G only capable device. The link comes up and I can send data across the link.
However the 'operating_speed' port still shows '000' which means 10G.
I get the same result if I plug it into a 2.5G only switch or a 10G only switch. The port always reads 10G.
I am not doing anything internally to the PHY. This is all automatic. It should tell me what speed it is connected at. I would have no other way of knowing the speed from the FPGA fabric perspective.
Thanks - ZiYing_Intel
Frequent Contributor
Hi,
May I know that currently you are using USXGMII Mode or 10GBase-R mode?
Best regards,
zying
- TSchu3
Occasional Contributor
I am using 10GBase-R mode. USXGMII mode could not establish a link at any speed.
- ZiYing_Intel
Frequent Contributor
Hi,
If currently you are using 10GBase-R mode, I think that's why you always getting "000" in your operating speed port because your default value is 10G already.
Could you try to change the USXGMII speed by changing the PHY register value manually? And then you can check the output of the port whether got any changes.
To change the PHY register value, you may refer to the Section 2.6.5.4.2. Configuration Registers, Table 160. PHY Register Definitions, https://www.intel.com/content/www/us/en/docs/programmable/683617/21-1/configuration-registers-82795.html
For further information about the operating speed, you may refer to Section 2.6.5.5.2. Operating Mode and Speed Signals, Table 162. Transceiver Mode and Operating Speed Signals, https://www.intel.com/content/www/us/en/docs/programmable/683617/21-1/operating-mode-and-speed-signals.html
Best regards,
Zi Ying
- TSchu3
Occasional Contributor
As stated in my last response- changing to USXGMII results in no link. It is not working.
I want to know what the current speed is. As stated already I am plugged into 1G devices. It is impossible to be connected at 10G.
How do I determine the current operating speed, not the default speed?
This is exactly what I am asking about. It always states that the Operating speed is 10G.
"For further information about the operating speed, you may refer to Section 2.6.5.5.2. Operating Mode and Speed Signals, Table 162. Transceiver Mode and Operating Speed Signals, https://www.intel.com/content/www/us/en/docs/programmable/683617/21-1/operating-mode-and-speed-signals.html"