Hi,
We manage to get both ethernet interfaces up and running in Linux. The problem was that we were using the prebuilt FSBL provided from the reference design. The RGMII2RGMII and other Vivado changes were not properly initialised with that FSBL. Once we compile our own FSBL with TE modification (SI5338 and ETH and USB resets) it work as expected.
However, we noticed that the performance of the two interfaces is quite different.
eth0 uses the PHY on the TE0706 with the GMII2RGMII IP in between, and we can get a maximum of
126 Mbits/s (iperf).
eth1 uses the PHY on the TE0821 and we can get about 950 Mbits/s as expected (iperf).
Both interfaces auto-negotiate properly to 1000 Mbits/s.
Just for comparison purposes, using the TE0706 + TE0720 and your reference design with two ETH, we get identical performance on both interfaces.
Looking at eth0 signals, we found that ETH-RXCK and PHY_INT on the TE0821 goes connected to CLKIN_P and CLKIN_N respectively. This is one of the inputs of the onboard (TE0821) TI5338.
- For ETH-RXCK, we are using the JB3-58 pin on the TE0706. Is there a way to route PHY_INT to the FPGA?
- Does it means we cannot use the TE0706 with the TE0820 or TE0821?
We developing our own carrier board based on the TE0706, but we want to make sure everything works on the TE0706.
Thank you again,
Vicente.