On my custom hardware board (design based on sabresd) ,using PHY as AR8031, 1Gbps rate instability (forced 100M normal), observing RGMII waveform is very bad.
Signal setup time exceeded 4.3ns in 1Gbps mode, exceeding the design requirements of RGMII.
But once in the OS system, the accompanying PC network is forced to 1 Gbps, at this time the Gigabit network can work properly (ping 65500), at this time the RGMII setup time is less than 2 ns
Question: why does RGMII's signal establishment time change? Is it related to software? I checked IOMUXC_SW_MUX_CTL_PAD_RGMIIxx and did not change before and after entering the system.
Or hardware? Where is it possible?
Thank you
Hi igor,
Thank you for your kind reply.
First of all, let me add that the RGMII waveform problem I'm talking about is in the UBOOT phase, and it's normal to get into the Linux OS phase.
However, I read the RGMII related PAD register, and the UBOOT stage and the OS stage are not different.
From the waveform point of view, the RGMII's RX and TX setup times have been problematic at the same time, so it's not just IMX's PAD drive capability, it's probably board related.
Any other suggestions is welcome...
Hi Zhao
one can try to increase drive strength of rgmii signals with IOMUXC_SW_PAD_CTL_PAD_x
registers, so small variations in board voltages (due to processor loading) do not affect
shape of rgmii signals.
Best regards
igor
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------