
Figure 5-38: Receiver Block Diagram
rx_in
Bit Slip
Deserializer
rx_inclock / tx_inclock
IOE supports SDR, DDR, or non-registered datapath
LVDS Receiver
FPGA
Fabric
rx_out
rx_outclock
LVDS Clock Domain
DOUT
DIN
DOUT
DIN
Fractional PLL
+
–
IOE
(LOAD_EN,
diffioclk)
2
10
10
3 (LVDS_LOAD_EN,
LVDS_diffioclk, rx_outclock)
2
diffioclk
10 bits
maxiumum
data width
Data Realignment Block (Bit Slip)
Skew in the transmitted data along with skew added by the link causes channel-to-channel skew on the
received serial data streams. To compensate for this channel-to-channel skew and establish the correct
received word boundary at each channel, each receiver channel has a dedicated data realignment circuit that
realigns the data by inserting bit latencies into the serial stream.
An optional
RX_CHANNEL_DATA_ALIGN
port controls the bit insertion of each receiver independently controlled
from the internal logic. The data slips one bit on the rising edge of
RX_CHANNEL_DATA_ALIGN
. The requirements
for the
RX_CHANNEL_DATA_ALIGN
signal include the following items:
• The minimum pulse width is one period of the parallel clock in the logic array.
• The minimum low time between pulses is one period of the parallel clock.
• The signal is an edge-triggered signal.
• The valid data is available two parallel clock cycles after the rising edge of
RX_CHANNEL_DATA_ALIGN
.
Figure 5-39: Data Realignment Timing
This figure shows receiver output (
RX_OUT
) after one bit slip pulse with the deserialization factor set to 4.
rx_inclock
rx_in
rx_outclock
rx_channel_data_align
rx_out
3
2
1
0
3
2
1
0
3
2
1
0
3210
321x
xx21
0321
The data realignment circuit can have up to 11 bit-times of insertion before a rollover occurs. The
programmable bit rollover point can be from 1 to 11 bit-times, independent of the deserialization factor.
Set the programmable bit rollover point equal to, or greater than, the deserialization factor—allowing enough
depth in the word alignment circuit to slip through a full word. You can set the value of the bit rollover point
using the MegaWizard Plug-In Manager. An optional status port,
RX_CDA_MAX
, is available to the FPGA
fabric from each channel to indicate the reaching of the preset rollover point.
I/O Features in Cyclone V Devices
Altera Corporation
CV-52005
Data Realignment Block (Bit Slip)
5-66
2014.01.10