English
Language : 

EP2AGX95EF29C6N Datasheet, PDF (259/380 Pages) Altera Corporation – Device Interfaces and Integration
Chapter 8: High-Speed Differential I/O Interfaces and DPA in Arria II Devices
Differential Receiver
8–13
Figure 8–9 shows the possible phase relationships between the DPA clocks and the
incoming serial data.
Figure 8–9. DPA Clock Phase to Serial Data Timing Relationship (Note 1)
rx_in
0˚
45˚
D0
D1
D2
D3
D4
Dn
90˚
135˚
180˚
225˚
270˚
315˚
0.125Tvco
Tvco
Note to Figure 8–9:
(1) TVCO is defined as the PLL serial clock period.
The DPA block requires a training pattern and sequence of at least 256 repetitions. The
training pattern is not fixed, so you can use any training pattern with at least one
transition. An optional user controlled signal (rx_dpll_hold) freezes the DPA clock on
its current phase when asserted. This signal is useful if you do not want the DPA
circuitry to continuously adjust the phase after initial phase selection.
The DPA circuitry loses lock when it switches phases to maintain an optimal sampling
phase. After it is locked, the DPA circuitry can lose the lock status under either of the
following conditions:
■ One phase change (adjacent to the current phase)
■ Two phase changes in the same direction
An independent reset signal (rx_reset) is routed from the FPGA fabric to reset the
DPA circuitry while in the user mode. The DPA circuitry must be retrained after reset.
Synchronizer
The synchronizer is a 1-bit wide and 6-bit deep FIFO buffer that compensates for the
phase difference between DPA_diffioclk and the high-speed clock (LVDS_diffioclk)
produced by the PLL. Because every DPA channel might have a different phase
selected to sample the data, you need the FIFO buffer to synchronize the data to the
high-speed LVDS clock domain. The synchronizer can only compensate for phase
differences, not frequency differences between the data and the input reference clock
of the receiver, and is automatically reset when the DPA circuitry first locks to the
incoming data.
An optional signal (rx_fifo_reset) is available to the FPGA fabric to reset the
synchronizer. Altera recommends using rx_fifo_reset to reset the synchronizer
when the DPA signal is in a loss-of-lock condition and the data checker indicates
corrupted received data.
July 2012 Altera Corporation
Arria II Device Handbook Volume 1: Device Interfaces and Integration