dpaul
Advanced Member level 5

Hello,
Background:
I have a multi TEMAC v9.0 design implemented on the AC701 using Viv2015.4
The Xilinx TEMACs have RGMII interfaces to communicate with the PHYs. The PHYs used are Marvell 88E1510. I am using an FMC interface add-on card called EthernetFMAC (it has 4 PHYs).
The design works properly at Gigabit mode, but not under 100Mbps and 10Mbps modes.
Problem: I think the PHYs are not getting configured properly. The probable reason for Gigabit mode operation is that the PHY registers take a setting after hardware reset that facilitate operation at Gigabit mode.
My approach:
1> I tried to use the *_axi_lite_sm state-machine but it gets stuck at an intermediate state. I have already created a thread in the Xilinx forums where this particular problem is elaborated.
http://forums.xilinx.com/t5/Network...-to-configure-88E1510-PHYs-of-the/td-p/710388
This SM however can configure the 88E1116R Marvell PHYs that are available as the AC701 on-board PHY. The TEMAC rgmii example design runs successfully on the AC701.
2> I have hooked up a uB along with an mdio engine that can R/W the Marvell 88E1510 PHY registers. There is also an UART module that can print the R/W values of the PHY registers. I have configured the Marvell 88E1510 PHY IEEE register bits as they should be, then set it for auto-negotiation but still my TEMAC and the PHY fail to communicate with a remote Ethernet card that has auto-negotiation enabled (communication also doesn't take place if I force the remote Ethernet card to operate at 100Mbps full-duplex mode).
In my opinion I am setting the register bits correctly and have triple checked them for 100Mbps full-duplex configuration. I don't understand where I am going wrong.
Any more ideas on PHY configuration would be of great help.
Background:
I have a multi TEMAC v9.0 design implemented on the AC701 using Viv2015.4
The Xilinx TEMACs have RGMII interfaces to communicate with the PHYs. The PHYs used are Marvell 88E1510. I am using an FMC interface add-on card called EthernetFMAC (it has 4 PHYs).
The design works properly at Gigabit mode, but not under 100Mbps and 10Mbps modes.
Problem: I think the PHYs are not getting configured properly. The probable reason for Gigabit mode operation is that the PHY registers take a setting after hardware reset that facilitate operation at Gigabit mode.
My approach:
1> I tried to use the *_axi_lite_sm state-machine but it gets stuck at an intermediate state. I have already created a thread in the Xilinx forums where this particular problem is elaborated.
http://forums.xilinx.com/t5/Network...-to-configure-88E1510-PHYs-of-the/td-p/710388
This SM however can configure the 88E1116R Marvell PHYs that are available as the AC701 on-board PHY. The TEMAC rgmii example design runs successfully on the AC701.
2> I have hooked up a uB along with an mdio engine that can R/W the Marvell 88E1510 PHY registers. There is also an UART module that can print the R/W values of the PHY registers. I have configured the Marvell 88E1510 PHY IEEE register bits as they should be, then set it for auto-negotiation but still my TEMAC and the PHY fail to communicate with a remote Ethernet card that has auto-negotiation enabled (communication also doesn't take place if I force the remote Ethernet card to operate at 100Mbps full-duplex mode).
In my opinion I am setting the register bits correctly and have triple checked them for 100Mbps full-duplex configuration. I don't understand where I am going wrong.
Any more ideas on PHY configuration would be of great help.
Last edited: