inter-board TTK test fails: rx_ready constantly toggles
Hi,
I work on a 3.125Gbps link between two custom boards. One board contains an Arria 10 and the other a Cyclone V GX. I use TTK and I have modified Intel's reference designs for both devices as a starting point. I use Quartus 18.1 and upgraded all the IPs for the reference designs.
I started by testing both FPGAs with loopback in hardware: soldered loopback at Cyclone V pins for Arria test, and the other way around. Both loopback tests worked with zero BER. Then I connected Arria 10 to Cyclone V and the link stopped working in both directions. Currently I look into Arria-to-Cyclone part of the link and I have changed the Cyclone design to be RX only for now.
When signal-tapping, I see that RX_ready toggles between high and low. Before it goes low, rx_lockedtodata goes low. Since hardware loopback works in both directions, I suspect there is a clock-data recovery issue. Or are there any other conditions which would make rx_ready toggle?
Do I have to enable some type of word alignment? Now it is set to Manual, as it was in the reference design. There does not seem to be much in the Platform designer for Cyclone which I can change. Are there any special timing requirements for refclk reset and
In Platform Designer, there are two clocks: clk_100 and refclk. Do they have to be related somehow? What about their resets? Is there any timing and sequence requirements to those?
Thanks in advance,
Julia