Clocking of RX - 1.0 English - PG320

Advanced IO Wizard LogiCORE IP Product Guide (PG320)

Document ID
PG320
Release Date
2025-03-19
Version
1.0 English

Use SERIAL_MODE = TRUE/FALSE to capture data in the XPHY initiated by an attribute.

When the attribute SERIAL_MODE is set to TRUE, the received data is captured using CLKOUTPHY from XPLL. This corresponds to the asynchronous option shown in Vivado IDE for clock to data alignment. The receive data is either asynchronous or synchronous phase unknown. These types of applications require specialized extra logic designs to handle data recovery, known as CDR logic. The CDR logic needed for data capture is built into the wizard. For applications where the CDR circuitry is created by external fabric logic, the wizard alternatively provides a custom CDR setting so that you can create your own CDR logic.

When the attribute SERIAL_MODE is set to FALSE, the received data is captured by Strobe/RdClk. The Strobe/RdClk is a dedicated clock used by XPHY for capturing receive data. This Strobe/RdClk is separate from the PLL clock input. Strobe typically implies a clock that can be stopped, and RdClk or capture clock is for free running clocks. For applications where word alignment is needed, the starting of the Strobe/RdClk determines the start of the capturing of receive data that can define the word alignment.

The Strobe/RdClk uses the dedicated clock routing internal to the XPHY logic. These inter-nibble and inter-byte clock routes are limited to a single bank. For applications where multi-bank has been selected, a Strobe/RdClk is required for each bank. A three bank interface therefore requires at least three Strobe/RdClks.

To combine the PLL input clock and Strobe/RdClk into a single pin, set PLL Clock Source to Clock Capable Pin and PLL Driven by Data Capture Clock to Yes. When the Strobe/RdClk is also the PLL input clock, the input frequency is restricted to the frequency needed for the interface speed (or interface speed / 2). In using this mode, because the Strobe/RdClk is free running, bitslip is needed to address word alignment.

The Strobe/RdClk is used to directly capture the incoming data. The Clock Data Relation (RX Strobe) setting determines if the Strobe/RdClk is edge aligned or center aligned.