Serial Clock Divider; Parallel Clock Divider And Selector - Xilinx Virtex-6 FPGA User Manual

Gtx transceivers
Hide thumbs Also See for Virtex-6 FPGA:
Table of Contents

Advertisement

Chapter 4: Receiver

Serial Clock Divider

Each receiver PMA module has a D divider that divides down the clock from the PLL for
lower line rate support. This divider can be set statically for applications with a fixed line
rate or it can be changed dynamically for protocols with multiple line rates.
To use the D divider in fixed line rate applications, the RXPLL_DIVSEL_OUT attribute
must be set to the appropriate value, and the RXRATE[1:0] port needs to be tied to 00.
To use the D divider in multiple line rate applications, the RXRATE[1:0] port is used to
dynamically select the D divider value. The RXPLL_DIVSEL_OUT attribute and the
RXRATE[1:0] port must select the same D divider value upon device configuration. After
device configuration, the RXRATE[1:0] is used to dynamically change the D divider value.
The control for the serial divider is described in
range per speed grade, refer to the Virtex-6 FPGA Data Sheet.
Table 4-23: RX PLL Output Divider Setting
Line Rate Range
D Divider
(Gb/s)
Value
2.40 to 6.60
1
1.20 to 3.3
2
0.60 to 1.65
4

Parallel Clock Divider and Selector

The recovered clock can be brought out to the FPGA logic. The recovered clock is used by
protocols that do not have a clock compensation mechanism and require to use a clock
synchronous to the data, the recovered clock, to clock the downstream fabric logic. The
parallel clock divider block can output a 1-byte or 2-byte data width recovered clock.
When the recovered clock is needed, the recommended clock output is RXRECCLK. The
attribute RXRECCLK_CTRL controls the input selector and allows the following clocks to
be output via RXRECCLK port:
The RXRECCLKPMA_DIV2 output is the 2-byte datapath frequency and is used when
RXDATA is 2 bytes. The RXRECCLKPMA_DIV1 output is the 1-byte datapath frequency
and is used when RXDATA is 1 byte.
RXRECCLK output has an output delay control used for applications that bypass the RX
buffer for constant datapath delay. Refer to
www.BDTIC.com/XILINX
208
Static Setting via Attribute
RXPLL_DIVSEL_OUT = 1
RXRATE[1:0] = 00
RXPLL_DIVSEL_OUT = 2
RXRATE[1:0] = 00
RXPLL_DIVSEL_OUT = 4
RXRATE[1:0] = 00
RXRECCLKPCS: This clock should only be used when the RX Oversampling block is
enabled. The RX Oversampling block divides down the RXRECCLKPMA_DIV2 clock
to match the 5X oversampled data rate.
RXRECCLKPMA_DIV1/DIV2: This is the recovered clock after the CDR and is used
when the RX Oversampling block is not used.
RXPLLREFCLK_DIV1/DIV2: This is the input reference clock to the RX PLL and is
typically not used. For usages that do not require outputting a recovered clock to the
fabric, RXPLLREFCLK_DIV1/DIV2 can be used as the system clock. However,
TXOUTCLK is usually used as system clock.
www.xilinx.com
Table
4-23. For details about the line rate
Dynamic Control via Ports
RXRATE[1:0] = 11
RXRATE[1:0] = 10
RXRATE[1:0] = 01
RX Buffer Bypass, page 231
Virtex-6 FPGA GTX Transceivers User Guide
UG366 (v2.5) January 17, 2011
for more details.

Advertisement

Table of Contents
loading

Table of Contents