Hi,
I'm using two DP83867IS PHY as a repeater. I connected the SGMII interface of the first PHY over a backplane to the second PHY. This works fine.
To test the repeater, I'm using an Ethernet Tester to generate a high traffic load with random payload data. The ports of the tester are forced to 100 Mbit Full Duplex. The DP83867IS is configured for Auto neg. (SGMII enable is the only external strap setting, the other settings are default) . The 100 Mbit FD link is established successfully on both PHY. I send data through the repeater and loop the data back at the other side. So both directions are tested and working. However sometimes I discover that the connection is interrupted and no Ethernet data is transferred. I'm not able to reproduce this behavior, it happens randomly. Another problem is, that the SGMII connection is not reestablished. So only resetting the PHY will work. This can be reproduced sometimes if I interrupt the SGMII connection manually. In this error state the following data can be measured on the SGMII interface:
Phy 1 sends the following data (decoded 8b10b data stream):
K28.5+, B5- , 1-, 94-, K28.5+, 42-, 1+, 94+, K28.5-, B5+, 1+, 94+, K28.5-, 42+, 1-, 94- .....
Phy 2 sends the following data:
K28.5-, 50+, K28.5-, 50-...
After resetting the PHYs the connection is established again.
I tried to disable the SGMII auto negotiation. However this seems to be worsening the error.
Do you have any suggestion what causes the interruption of the SGMII link? Is there any Ethernet package data which may causes a critically signal on the SGMII connection (e.g. long high, low sequences)?
How can I force the PHY to reestablish the link? Is there any loss of signal indication which I can use to generate a reset?
Thanks and best regards,
Thomas