I working on a JESD204B interface between an ADC and a Arria V GZ FPGA. The hardware is a TI TSW14J56EVM and a ADS54J54EVM.
I have two clock inputs; a 100MHz clock that I'm using for a NIOS core and the avalon interfaces of the JESD204BIP and the reconfiguration controller; and a 125MHz clock that connects directly (no PLL) to the JESD204B IP pll_ref_clk and the rxLink_clk. The 125MHz clock is also used to clock data from the JESD204B IP's Avalon-ST interface. The 100MHz and the 125MHz clocks are derived from different sources.
The JESD204B link is not reliably initialising, it has done a few times, but generally doesn't.
Using the JESD204B's avalon-MM interface, I can see that the one of the PHY's phase compensation FIFOs is becoming full. Does anyone have any advice on what might be causing this?
Thanks for the response. Don't worry about the delay in replying, I imagine keeping on top of all the forum posts is quite a task.
Since posting I've managed to get the JESD204B link reliably connecting. There were two issues. The first is I had the reset controller IP incorrectly configured. I had the clock frequency parameter wrong (an embarrassing mistake that one!). Second, I have now implemented a PLL to generate the rxlink_clk.
Originally I had a 125MHz clock coming into the FPGA that was driving both the pll_ref_clk and the rxlink_clk (this still didn't work with the reset controller parameter corrected).
I've now changed that external clock source to 250 MHz. I've reconfigured the JESD IP for a 250 MHz clock and (as stated above) added a PLL to generate 125 MHz from the 250 MHz for the rxlink_clk.
In all cases, rxphy_clk is unused/disconnected.
I am using JESD204B subclass 1. I don't understand the problem with my original clock connections, with the same 125 MHz clock connecting to both pll_ref_clk and the rxlink_clk.