LVDS SERDES User Guide: Agilex™ 5 FPGAs and SoCs

ID 813929
Date 4/08/2024
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of Contents

4.1.1. Dynamic Phase Alignment Block

The DPA block receives high-speed serial data from the differential input buffer. To sample the data, the DPA block selects one of the eight phases generated by the I/O PLLs.

The DPA block selects a phase closest to the phase of the serial data. The maximum phase offset between the received data and the selected phase is unit interval (UI)6 , which is the maximum quantization error of the DPA. The eight phases of the clock divides equally, offering a 45° resolution.

Figure 8. DPA Clock Phase to Serial Data Timing RelationshipThis figure shows the possible phase relationships between the DPA clocks and the incoming serial data.

The DPA block continuously monitors the phase of the incoming serial data and selects a new clock phase when required. To prevent the DPA from selecting a new clock phase, assert the optional rx_dpa_hold signal available for each channel.

The DPA circuitry does not require a fixed training pattern to lock to the optimum phase out of the eight phases. After reset or power up, the DPA circuitry requires transitions on the received data to lock to the optimum phase. The optional rx_dpa_locked output signal indicates an initial DPA lock condition to the optimum phase after power up or reset. To validate the data, use data checkers such as a cyclic redundancy check (CRC) or diagonal interleaved parity (DIP-4).

The independent rx_dpa_reset reset signal resets the DPA circuitry. After a reset, retrain the DPA circuitry.

Note: The receiver bypasses the DPA block in the non-DPA receiver mode.
6 The unit interval is the period of the clock running at the serial data rate (fast clock).