Virtex-5 RocketIO GTP Transceiver User Guide
71
UG196 (v1.3) May 25, 2007
Clocking
R
Clocking from a Neighbor GTP_DUAL Tile
The external clock from one GTP_DUAL tile can be used to drive the CLKIN ports of
neighboring tiles. The example in
uses the clock from one GTP_DUAL tile to
clock six neighboring tiles. A GTP_DUAL tile shares its clock with its neighbors using the
dedicated clock routing resources. Refer to
Chapter 10, “GTP-to-Board Interface,”
for IBUFDS details.
Note:
The following rules must be observed when sharing a reference clock to ensure that jitter
margins for high-speed designs are met:
1.
The number of GTP_DUAL tiles
above
the sourcing GTP_DUAL tile must
not
exceed three.
2.
The number of GTP_DUAL tiles
below
the sourcing GTP_DUAL tile must
not
exceed three.
3.
The total number of GTP_DUAL tiles sourced by the external clock pin pair
(MGTREFCLKN/MGTREFCLKP) must
not
exceed seven.
4.
All the GTP_DUAL tiles between the source of the reference clock and a tile using the reference
clock, including the tile with a IBUFDS in use, must be instantiated in the design.
The maximum number of GTP transceivers that can be sourced by a single clock pin pair is
14. Designs with more than 14 transceivers require the use of multiple external clock pins
to ensure that the rules for controlling jitter are followed. When multiple clock pins are
used, an external buffer can be used to drive them from the same oscillator. The same
oscillator must be used when the GTP transceivers are combined to form a single channel
using channel bonding (see
“Configurable Channel Bonding (Lane Deskew),” page 175
Figure 5-5:
Multiple GTP_DUAL Tiles with Shared Reference Clock
GTP_DUAL Tile
MGTREFCLKP
IBUFDS
MGTREFCLK
N
CLKI
N
GTP_DUAL Tile
CLKI
N
GTP_DUAL Tile
CLKI
N
GTP_DUAL Tile
CLKI
N
GTP_DUAL Tile
CLKI
N
GTP_DUAL Tile
CLKI
N
GTP_DUAL Tile
CLKI
N
UG196_c5_05_110306