XAUI v12.3 Product Guide
103
PG053 April 6, 2016
Chapter 6:
Design Considerations
Internal Client-Side Interface for 20G – XAUI
(Zynq-7000, Virtex-7, Kintex-7, Artix-7, and UltraScale Devices)
The clocking scheme is the same as the 10G XAUI clocking scheme for the given device. The
only difference is a doubling of the line rate and of the txoutclk/clk156_out frequencies.
A 312.5 MHz clock is derived from the transceiver TXOUTCLK port inside the core, and used
as the clock for the datapath logic of the XAUI core. This clock should be used for user logic,
using the clk156_out port; however, it cannot be used as a clock source for the user logic of
a different XAUI core, due to problems of phase alignment.
Multiple Core Instances
In UltraScale, Virtex®-7 and Kintex®-7 devices, the reference clock can be shared from a
neighboring quad. Logic clocks cannot be shared between core instances with the supplied
design. The
usrclks
on each core and quad of transceivers are sourced from the
TXOUTCLK
port of that quad. See the
7 Series FPGAs GTX/GTH Transceiver User Guide
(UG476)
and the
UltraScale Architecture GTH Transceivers User Guide
.
IMPORTANT:
The clock from a XAUI core (156.25 MHz or 312.5 MHz) cannot be used by another XAUI
core. However, it is possible to use this clock for user logic attached to the core.
Reset Circuits
All register resets within the XAUI core netlist are synchronous to the
usrclk
port or
dclk
port, apart from the registers on the input side of the transmit elastic buffer which are
synchronous to the
tx_clk
port.
Receiver Termination: Virtex-7 and Kintex-7 FPGAs
The receiver termination must be set correctly. The default setting is 2/3 VTTRX. See the
Receiver chapter in the
7 Series FPGAs GTX/GTH Transceiver User Guide
(UG476)