Xilinx Virtex UltraScale+ FPGAs User manual

Type
User manual
Virtex UltraScale+ FPGAs
GTM Transceivers
User Guide
UG581 (v1.0) January 4, 2019
Revision History
The following table shows the revision history for this document.
Section
Revision Summary
01/04/2019 Version 1.0
Initial Xilinx release. N/A
Revision History
UG581 (v1.0) January 4, 2019 www.xilinx.com
Virtex UltraScale+ GTM Transceivers 2
Table of Contents
Revision History...............................................................................................................2
Chapter 1: Transceiver and Tool Overview.......................................................5
Introduction to the UltraScale Architecture.............................................................................5
Features........................................................................................................................................6
UltraScale+ FPGAs GTM Transceivers Wizard.......................................................................... 9
Simulation.................................................................................................................................. 10
Implementation.........................................................................................................................11
Chapter 2: Shared Features.....................................................................................12
Reference Clock Input/Output Structure............................................................................... 12
Reference Clock Selection and Distribution...........................................................................14
LCPLL...........................................................................................................................................18
Reset and Initialization............................................................................................................. 23
Power Down...............................................................................................................................45
Loopback.................................................................................................................................... 46
Dynamic Reconfiguration Port................................................................................................ 47
Digital Monitor...........................................................................................................................50
Chapter 3: Transmitter.............................................................................................. 54
TX Interface................................................................................................................................55
TX FEC......................................................................................................................................... 63
TX Buffer.....................................................................................................................................66
TX Pattern Generator................................................................................................................67
TX Polarity Control.....................................................................................................................71
TX Gray Encoder........................................................................................................................ 71
TX Pre-Coder.............................................................................................................................. 72
TX Fabric Clock Output Control............................................................................................... 73
TX Configurable Driver............................................................................................................. 77
Chapter 4: Receiver......................................................................................................84
RX Analog Front End................................................................................................................. 85
RX Equalizer............................................................................................................................... 87
UG581 (v1.0) January 4, 2019 www.xilinx.com
Virtex UltraScale+ GTM Transceivers 3
RX CDR........................................................................................................................................ 93
RX Fabric Clock Output Control............................................................................................... 94
RX Margin Analysis....................................................................................................................98
RX Pre-Coder..............................................................................................................................99
RX Gray Encoder........................................................................................................................99
RX Polarity Control.................................................................................................................. 100
RX Pattern Checker................................................................................................................. 101
RX Buffer...................................................................................................................................104
RX FEC....................................................................................................................................... 106
RX Interface..............................................................................................................................113
Chapter 5: Board Design Guidelines................................................................ 117
Pin Description and Design Guidelines................................................................................ 117
Reference Clock....................................................................................................................... 120
GTM Transceiver Reference Clock Checklist........................................................................ 122
Reference Clock Interface...................................................................................................... 123
AC Coupled Reference Clock..................................................................................................124
Unused Reference Clocks.......................................................................................................125
Reference Clock Output Buffer..............................................................................................125
Reference Clock Power...........................................................................................................125
Power Supply and Filtering.................................................................................................... 125
PCB Design Checklist.............................................................................................................. 129
Appendix A: DRP Address Map of the GTM Transceiver in
UltraScale+ FGPAs.................................................................................................. 133
GTM_DUAL Primitive DRP Address Map...............................................................................133
Appendix B: Additional Resources and Legal Notices........................... 143
Xilinx Resources.......................................................................................................................143
Documentation Navigator and Design Hubs...................................................................... 143
Please Read: Important Legal Notices................................................................................. 144
UG581 (v1.0) January 4, 2019 www.xilinx.com
Virtex UltraScale+ GTM Transceivers 4
Chapter 1
Transceiver and Tool Overview
Introduction to the UltraScale
Architecture
The Xilinx
®
UltraScale™ architecture is the rst ASIC-class architecture to enable mul-hundred
gigabit-per-second levels of system performance with smart processing, while eciently roung
and processing data on-chip. UltraScale architecture-based devices address a vast spectrum of
high-bandwidth, high-ulizaon system requirements by using industry-leading technical
innovaons, including next-generaon roung, ASIC-like clocking, 3D-on-3D ICs, mulprocessor
SoC (MPSoC) technologies, and new power reducon features. The devices share many building
blocks, providing scalability across process nodes and product families to leverage system-level
investment across plaorms.
Virtex
®
UltraScale+™ devices provide the highest performance and integraon capabilies in a
FinFET node, including both the highest serial I/O and signal processing bandwidth, as well as
the highest on-chip memory density. As the industry's most capable FPGA family, the Virtex
UltraScale+ devices are ideal for applicaons including 1+ Tb/s networking and data center and
fully integrated radar/early-warning systems.
Virtex
®
UltraScale™ devices provide the greatest performance and integraon at 20 nm,
including serial I/O bandwidth and logic capacity. As the industry's only high-end FPGA at the
20 nm process node, this family is ideal for applicaons including 400G networking, large scale
ASIC prototyping, and emulaon.
Kintex
®
UltraScale+™ devices provide the best price/performance/wa balance in a FinFET
node, delivering the most cost-eecve soluon for high-end capabilies, including transceiver
and memory interface line rates as well as 100G connecvity cores. Our newest mid-range family
is ideal for both packet processing and DSP-intensive funcons and is well suited for applicaons
including wireless MIMO technology, Nx100G networking, and data center.
UG581 (v1.0) January 4, 2019 www.xilinx.com
Virtex UltraScale+ GTM Transceivers 5
Kintex
®
UltraScale™ devices provide the best price/performance/wa at 20 nm and include the
highest signal processing bandwidth in a mid-range device, next-generaon transceivers, and
low-cost packaging for an opmum blend of capability and cost-eecveness. The family is ideal
for packet processing in 100G networking and data centers applicaons as well as DSP-intensive
processing needed in next-generaon medical imaging, 8k4k video, and heterogeneous wireless
infrastructure.
Zynq
®
UltraScale+™ MPSoC devices provide 64-bit processor scalability while combining real-
me control with so and hard engines for graphics, video, waveform, and packet processing.
Integrang an ARM
®
-based system for advanced analycs and on-chip programmable logic for
task acceleraon creates unlimited possibilies for applicaons including 5G Wireless, next
generaon ADAS, and Industrial Internet-of-Things.
This user guide describes the UltraScale architecture GTM transceivers and is part of the
UltraScale architecture documentaon suite available at: www.xilinx.com/ultrascale.
Features
The GTM transceiver in the UltraScale+ FPGA is a high performance transceiver, supporng line
rates between 9.8 Gb/s and 58 Gb/s. Based on the available PLL divider conguraons in the
GTM transceivers, the following line rates are supported:
PAM4 modulaon:
58 Gb/s – 39.2 Gb/s
29 Gb/s – 19.6 Gb/s
NRZ modulaon:
29 Gb/s – 19.6 Gb/s
14.5 Gb/s – 9.8 Gb/s
The GTM transceiver is Xilinx’s rst PAM4 enabled transceiver that is highly congurable and
ghtly integrated with the programmable logic resources of the FPGA. The table below
summarizes the features by funconal group that support a wide variety of applicaons.
Table 1: GTM Transceiver Features
Group Feature
PCS
KP4 Reed-Solomon forward error correction (RS-FEC) for up to 2 x 58 Gb/s or 1 x 116 electrical and optical links
PRBS generator and checker
Programmable FPGA logic interface
Chapter 1: Transceiver and Tool Overview
UG581 (v1.0) January 4, 2019 www.xilinx.com
Virtex UltraScale+ GTM Transceivers 6
Table 1: GTM Transceiver Features (cont'd)
Group Feature
PMA
LC tank oscillator PLL (LCPLL) for best jitter performance
Flexible clocking with one PLL per Dual (two channels)
Programmable TX output
TX FIR filter with de-emphasis controls
Continuous time linear equalizer (CTLE)
Decision feedback equalization (DFE)
Feed forward equalization (FFE)
Notes:
1. A dual is a cluster or set of two GTM transceiver channels. One GTM_DUAL primitive, one differential reference clock
pin pair, and analog supply pins. There is no channel primitive.
The GTM transceiver supports NRZ and PAM4
modulaon as well as the following protocols:
100GE CAUI2
100GE CAUI4
200GE CCAUI4
400GE (CDAUI8)
50GE LAUI
50GE LAUI2
Ethernet AN/LT (auto negoaon/link training)
OTU4
Interlaken at 53.125 Gb/s, 25.78125 Gb/s, and 12.5 Gb/s
CPRI at 48 Gb/s, 24 Gb/s, 12 Gb/s, and 10.1 Gb/s
The rst-me user is recommended to read High-Speed Serial I/O Made Simple, which discusses
high-speed serial transceiver technology and its applicaons. The Xilinx Vivado
®
IP catalog
includes an UltraScale+ FPGAs GTM Transceivers Wizard to automacally congure GTM
transceivers to support conguraons for dierent protocols and perform custom conguraons.
The GTM transceiver oers a data rate range and features that allow physical layer support for
various protocols. The following gure illustrates the clustering of one GTM_DUAL primive.
Chapter 1: Transceiver and Tool Overview
UG581 (v1.0) January 4, 2019 www.xilinx.com
Virtex UltraScale+ GTM Transceivers 7
Figure 1: GTM Dual Configuration
LCPLL
GTM_DUAL
REFCLK
Distribution
IBUFDS_GTM /
OBUFDS_GTM
GTM Channel 0 (CH0)
RX
TX
GTM Channel 1 (CH1)
RX
TX
X20210-061418
The GTM_DUAL primive contains one LCPLL and two GTM channels. Contrary to other
UltraScale+ device transceivers such as the GTH and GTY transceivers, the GTM transceiver
does not contain channel/common primives. All channel ports and aributes are within the
GTM_DUAL primive. The following gure illustrates the topology of a GTM channel.
Chapter 1: Transceiver and Tool Overview
UG581 (v1.0) January 4, 2019 www.xilinx.com
Virtex UltraScale+ GTM Transceivers 8
Figure 2: GTM Channel Topology
Polarity
FIFO
PRBS
Checker
RX
Interface
FEC
Gray
Decoder
Pre-
Coder
RX PCS
DFE/
FFE
RX EQ SIPOADC
RX PMA
Pattern
Generator
Polarity
FIFO
To RX Parallel
Data (Near-End
PCS Loopback)
From RX Parallel
Data (Far-End
PCS Loopback)
TX
Interface
FEC
Gray
Encoder
Pre-Coder
TX PCS
PISO
TX
Driver
TX
Pre/
Pre2/
Post
Emp
TX PMA
X20211-052918
UltraScale+ FPGAs GTM Transceivers
Wizard
The UltraScale+ FPGAs GTM Transceivers Wizard (hereinaer called the Wizard) is the preferred
tool to generate a wrapper to instanate the GTM_DUAL. The Wizard is located in the IP catalog
under the IO Interfaces category.
RECOMMENDED
: Download the most recent IP update before using the Wizard. Details on how to
use this Wizard can be found in the UltraScale+ FPGAs GTM Transceivers Wizard LogiCORE IP Product
Guide (PG315).
Chapter 1: Transceiver and Tool Overview
UG581 (v1.0) January 4, 2019 www.xilinx.com
Virtex UltraScale+ GTM Transceivers 9
Simulation
The simulaon environment and the test bench must fulll specic prerequisites before running
simulaon using the GTM_DUAL primives. For instrucons on how to set up the simulaon
environment for supported simulators depending on the used hardware descripon language
(HDL), see the latest version of the UltraScale+ GTM Transceivers Wizard LogiCORE IP Product
Guide (PG315) and Vivado Design Suite User Guide: Logic Simulaon (UG900).
The prerequisites for simulang a design with the GTM_DUAL primives are listed:
A simulator with support for SecureIP models: SecureIP is an IP encrypon methodology.
SecureIP models are encrypted versions of the Verilog HDL used for implementaon of the
modeled block. To support SecureIP models, a simulator that complies with the encrypon
standards described in the Verilog language reference manual (LRM)—IEEE Standard for
Verilog Hardware Descripon Language (IEEE Std 1364-2005) is required.
A mixed-language simulator for VHDL simulaon: SecureIP models use a Verilog standard. To
use them in a VHDL design, a mixed-language simulator is required. The simulator must be
able to simulate VHDL and Verilog simultaneously.
An installed GTM transceiver SecureIP model
The correct setup of the simulator for SecureIP use (inializaon le, environment variables).
The correct simulator resoluon (Verilog).
Ports and Attributes
There are no simulaon-only ports on the GTM_DUAL primives. The GTM_DUAL primive has
aributes intended only for simulaon. The following table lists the simulaon-only aributes of
the GTM_DUAL primive. The names of these aributes start with SIM_.
Table 2: GTM_DUAL Simulation-Only Attributes
Attribute Type Description
SIM_RESET_SPEEDUP String If the SIM_RESET_SPEEDUP attribute is set to TRUE (default), an
approximated reset sequence is used to speed up the reset time for
simulations, where faster reset times and faster simulation times are
desirable. If the SIM_RESET_SPEEDUP attribute is set to FALSE, the
model emulates hardware reset behavior in detail.
SIM_DEVICE
String This attribute selects the simulation version to match different
versions of silicon. The default for this attribute is ULTRASCALE_PLUS.
Chapter 1: Transceiver and Tool Overview
UG581 (v1.0) January 4, 2019 www.xilinx.com
Virtex UltraScale+ GTM Transceivers 10
Implementation
It is a common pracce to dene the locaon of GTM transceiver Duals early in the design
process to ensure correct usage of clock resources and to facilitate signal integrity analysis during
board design. The implementaon ow facilitates this pracce through the use of locaon
constraints in the XDC le.
The posion of each GTM transceiver Dual primive is specied by an XY coordinate system that
describes the column number and the relave posion within that column. For a given device/
package combinaon, the transceiver with the coordinates X0Y0 is located at the lowest posion
of the lowest available bank.
There are two ways to create an XDC le for designs that ulize the GTM transceivers. The
preferred method is to use the UltraScale+ FPGAs GTM Transceivers Wizard. The Wizard
automacally generates XDC le templates that congure the transceivers and contain
placeholders for GTM transceiver placement informaon. The XDC les generated by the Wizard
can then be edited to customize operang parameters and placement informaon for the
applicaon.
The second approach is to create the XDC le manually. When using this approach, you must
enter both conguraon aributes that control transceiver operaon as well as the locaon
parameters. Care must be taken to ensure that all of the parameters needed to congure the
GTM transceiver are correctly entered. A GTM_DUAL primive must be instanated as shown in
the following gure.
Figure 3: One-Dual, Two-Channel Configuration (Reference Clock from the LCPLL)
LCPLL
GTM_DUAL
GTM Channel 0 (CH0)
RX
TX
GTM Channel 1 (CH1)
RX
TX
IBUFDS_GTM
X20212-061418
Each dual contains an LCPLL. Therefore, a reference clock can be connected directly to a
GTM_DUAL primive.
Chapter 1: Transceiver and Tool Overview
UG581 (v1.0) January 4, 2019 www.xilinx.com
Virtex UltraScale+ GTM Transceivers 11
Chapter 2
Shared Features
Reference Clock Input/Output Structure
The reference clock structure in the GTM transceiver supports two modes of operaon: input
mode and output mode. In the input mode of operaon, your design provides a clock on the
dedicated reference clock I/O pins that are used to drive the LCPLL. In the output mode of
operaon, the recovered clocks (RXRECCLK0 and RXRECCLK1) from any of the two channels
within the same Dual can be routed to the dedicated reference clock I/O pins. This output clock
can then be used as the reference clock input at a dierent locaon. The mode of operaon
cannot be changed during run me.
Input Mode
The reference clock input mode structure is illustrated in the following gure. The input is
terminated internally with 50Ω on each leg to MGTAVCC. The reference clock is instanated in
soware with the IBUFDS_GTM soware primive. The ports and aributes controlling the
reference clock input are ed to the IBUFDS_GTM soware primive.
Figure 4: Reference Clock Input Structure
2'b00
2'b01
2'b10
2'b11
IBUFDS_GTM
+
-
MGTAVCC
Nominal
50Ω
Nominal
50Ω
CEB
MGTAVCC
GTREFCLKN
GTREFCLKP
I
IB
/2
1'b0
Reserved
REFCLK_HROW_CK_SEL
To
HROW
To GTREFCLK or
GTM_DUAL
O
ODIV2
X20917-061418
Chapter 2: Shared Features
UG581 (v1.0) January 4, 2019 www.xilinx.com
Virtex UltraScale+ GTM Transceivers 12
Ports and Attributes
The following table denes the reference clock input ports in the IBUFDS_GTM soware
primive.
Table 3: Reference Clock Input Ports (IBUFDS_GTM)
Port Dir Clock Domain Description
CEB In N/A This is the active-Low asynchronous clock enable signal for the clock buffer.
Setting this signal High powers down the clock buffer.
I In (pad) N/A These are the reference clock input ports that get mapped to GTREFCLKP.
IB In (pad) N/A These are the reference clock input ports that get mapped to GTREFCLKN.
O Out N/A This output drives the GTREFCLK signal in the GTM_DUAL software primitive.
Refer to Reference Clock Selection and Distribution for more details.
ODIV2 Out N/A This output can be configured to output either the O signal or a divide-by-2
version of the O signal. It can drive the BUFG_GT via the HROW routing. Refer
to Reference Clock Selection and Distribution for more details.
The following table denes the aributes in the IBUFDS_GTM soware primive that congure
the reference clock input.
Table 4: Reference Clock Input Attributes (IBUFDS_GTM)
Attribute Type Description
REFCLK_EN_TX_PATH 1-bit Reserved. This attribute must always be set to 1'b0.
REFCLK_HROW_CK_SEL 2-bit Configures the ODIV2 output port:
2'b00: ODIV2 = O.
2'b01: ODIV2 = Divide-by-2 version of O.
2'b10: ODIV2 = 1'b0.
2'b11: ODIV2 = Reserved.
REFCLK_ICNTL_RX
2-bit Reserved. Use the recommended value from the Wizard.
Output Mode
The reference clock output mode can be accessed via the OBUFDS_GTM soware primive. The
reference clock output mode structure for the OBUFDS_GTM primive is shown in the following
gure. The ports and aributes controlling the reference clock output are ed to the
OBUFDS_GTM soware primive.
Chapter 2: Shared Features
UG581 (v1.0) January 4, 2019 www.xilinx.com
Virtex UltraScale+ GTM Transceivers 13
Figure 5: Reference Clock Output Use Model for OBUFDS_GTM
OBUFDS_GTM
MGTAVCC
GTREFCLKN
OB
O
GTREFCLKP
From RXRECCLK0/1
of GTM_DUAL
CEB
I
X20877-061418
Ports and Attributes
The following table denes the ports in the OBUFDS_GTM soware primive.
Table 5: Reference Clock Output Ports (OBUFDS_GTM)
Port Dir Clock Domain Description
CEB In N/A This is the active-Low asynchronous clock enable signal for the clock buffer.
Setting this signal High powers down the clock buffer.
I In (pad) N/A Recovered clock input. Connect to the output port RXRECCLK0/1 of the
GTM_DUAL primitive.
O In (pad) N/A Reference clock output port that gets mapped to GTREFCLKP.
OB Out N/A Reference clock output port that gets mapped to GTREFCLKN.
The following table denes the aributes in the OBUFDS_GTM soware primive that congure
the reference clock output.
Table 6: Reference Clock Output Attributes (OBUFDS_GTM)
Attribute Type Description
REFCLK_EN_TX_PATH 1-bit Reserved. This attribute must always be set to 1’b1.
REFCLK_ICNTL_TX 5-bit Reserved. Use the recommended value from the Wizard.
Reference Clock Selection and Distribution
The GTM transceivers in Virtex UltraScale+ FPGAs provide dierent reference clock input
opons. Clock selecon and availability is similar to the GTY transceivers in UltraScale+ devices,
but the reference clock selecon architecture supports only one LCPLL shared per Dual (two
GTM transceiver channels).
Chapter 2: Shared Features
UG581 (v1.0) January 4, 2019 www.xilinx.com
Virtex UltraScale+ GTM Transceivers 14
From an architecture perspecve, a Dual contains a grouping of two GTM channels inside one
GTM_DUAL primive, one dedicated external reference clock pin pair, and dedicated reference
clock roung. The reference clock for a GTM_DUAL primive must also be instanated. For duals
operang at line rates lower than 16.3725 Gb/s (NRZ) and 32.7 Gb/s (PAM4), the reference clock
for a Dual can also be sourced from the Dual above via GTNORTHREFCLK or from the Dual
below via GTSOUTHREFCLK. For devices that support stacked silicon interconnect (SSI)
technology, the reference clock sharing via the GTNORTHREFCLK and GTSOUTHREFCLK ports
is limited within its own super logic region (SLR). Duals operang at line rates above
16.3725 Gb/s (NRZ) and 32.7 Gb/s (PAM4) should not source a reference clock from another
Dual.
See the UltraScale device data sheets (see hp://www.xilinx.com/documentaon) for more
informaon about SSI technology.
Reference clock features include:
Clock roung for northbound and southbound clocks.
Flexible clock inputs available for the LCPLL.
Stac or dynamic selecon of the reference clock for the LCPLL.
The Dual architecture has two GTM transceivers, one dedicated reference clock pin pair, and
dedicated north and south reference clock roung. Each GTM dual has three clock pair inputs
available:
One local reference clock pin pair, GTREFCLK.
One reference clock pin pair for the Dual above, GTSOUTHREFCLK.
One reference clock pin pair from the Dual below, GTNORTHREFCLK.
The gure below shows the detailed view of a reference clock mulplexer structure within a
single GTM_DUAL primive. The PLLREFCLKSEL port is required when mulple reference clock
sources are connected to this mulplexer. A single reference clock is most commonly used. In the
case of a single reference clock, connect the reference clock to the GTREFCLK ports and e the
PLLREFCLKSEL ports to 3’b001. The Xilinx soware tools handle the complexity of the
mulplexers and associated roung.
Chapter 2: Shared Features
UG581 (v1.0) January 4, 2019 www.xilinx.com
Virtex UltraScale+ GTM Transceivers 15
Figure 6: LCPLL Reference Clock Selection Multiplexer
LCPLL
0
1
2
3
4
5
6
7
GTREFCLK
GTNORTHREFCLK
LCPLL Output CLK
GTM_DUAL
PLLREFCLKSEL
GTSOUTHREFCLK
GTGREFCLK2PLL
X20897-061418
Single External Reference Clock Use Model
Each Dual has one set of dedicated dierenal reference clock input pins (MGTREFCLK[P/N])
that can be connected to the external clock sources. In a single external reference clock use
model, an IBUFDS_GTM must be instanated to use the dedicated dierenal reference clock
source. The following gure shows a single external reference clock connected to the LCPLL
inside the Dual. The user design connects the IBUFDS_GTM output (O) to the GTREFCLK ports
of GTM_DUAL.
Figure 7: Single External Reference Clock in a Dual
GTM_DUAL
GTREFCLK
MGTREFCLKP
MGTREFCLKN
I
IB
IBUFDS_GTM
O
X20898-061418
Note: The IBUFDS_GTM diagram in the above gure is a simplicaon. The output port ODIV2 is le
oang, and the input port CEB is set to logic 0.
The following gure shows a single external reference clock with mulple Duals connected. The
user design connects the IBUFDS_GTM output (O) to the GTREFCLK ports of the GTM_DUAL
primives. In this case, the Xilinx implementaon tools make the necessary adjustments to the
north/south roung as well as the pin swapping necessary to route the reference clock from one
Dual to another when required.
Chapter 2: Shared Features
UG581 (v1.0) January 4, 2019 www.xilinx.com
Virtex UltraScale+ GTM Transceivers 16
Figure 8: Single External Reference Clock with Multiple Duals
GTM_DUAL
GTREFCLK
MGTREFCLKP
MGTREFCLKN
I
IB
IBUFDS_GTM
O
GTM_DUAL
GTREFCLK
GTM_DUAL
GTREFCLK
D(n+1)
D(n)
D(n-1)
X20215-061418
Note: The IBUFDS_GTM diagram in the above gure is a simplicaon. The output port ODIV2 is le
oang, and the input port CEB is set to logic 0.
These rules must be observed when sharing a reference clock to ensure that jier margins for
high-speed designs are met:
The number of Duals above the sourcing Dual must not exceed one.
The number of Duals below the sourcing Dual must not exceed one.
The total number of Duals sourced by an external clock pin pair (MGTREFCLKP/
MGTREFCLKN) must not exceed three Duals.
The maximum number of Duals that can be sourced by a single clock pin pair is three (six
transceivers). Designs with more than three Duals require the use of mulple external clock pins
to ensure that the rules for controlling jier are followed. When mulple clock pins are used, an
external buer can be used to drive them from the same oscillator.
IMPORTANT
! Upon device conguraon, the clock output from the IBUFDS_GTM which takes inputs
from MGTREFCLKP and MGTREFCLKN can only be used as long as the GTPOWERGOOD signal has
already asserted High.
Ports and Attributes
The following table denes the clocking ports and aributes for the GTM_DUAL primive.
Chapter 2: Shared Features
UG581 (v1.0) January 4, 2019 www.xilinx.com
Virtex UltraScale+ GTM Transceivers 17
Table 7: GTM_DUAL Clocking Ports
Port
Direct
ion
Clock
Domain
Description
PLLREFCLKSEL[2:0] In Async Input to dynamically select the input reference clock to the
LCPLL. Set this input to 3’b001 and connect to GTREFCLK when
only one clock source is connected to the PLL reference clock
selection multiplexer:
3’b000: Reserved.
3’b001: GTREFCLK selected.
3’b010: Reserved.
3’b011: GTNORTHREFCLK selected.
3’b100: Reserved.
3’b101: GTSOUTHREFCLK.
3’b110: Reserved.
3’b111: GTGREFCLK2PLL.
GTGREFCLK2PLL In Clock Reference clock generated by the internal interconnect logic.
This input is reserved for internal testing purposes only.
GTREFCLK In Clock External clock driven by IBUFDS_GTM for the LCPLL.
GTNORTHREFCLK In Clock Northbound clock from the Dual below.
GTSOUTHREFCLK In Clock Southbound clock from the Dual above.
PLLREFCLKLOST Out Async A High on this signal indicates that the reference clock to the
phase frequency detector of the LCPLL is lost.
PLLREFCLKMONITOR Out Clock LCPLL reference clock selection multiplexer output.
LCPLL
Each Dual contains one LC-based PLL, referred to as LCPLL, and cannot be shared with
neighboring Duals. The internal clocking architecture of the GTM Dual is shown in the following
gure.
Chapter 2: Shared Features
UG581 (v1.0) January 4, 2019 www.xilinx.com
Virtex UltraScale+ GTM Transceivers 18
Figure 9: Internal Dual Clocking Architecture
LCPLL
GTM_DUAL
REFCLK Distribution
GTM Channel 0 (CH0)
TX PMA
TX PCS
RX PMA
RX PCS
GTM Channel 1 (CH1)
TX PMA
TX PCS
RX PMA
RX PCS
X20900-061418
The LCPLL input clock selecon is described in Reference Clock Selecon and Distribuon. The
LCPLL outputs feed the TX and RX clock divider blocks, which control the generaon of serial
and parallel clocks used by the PMA and PCS blocks. The LCPLL is shared between the TX and
RX datapaths.
The gure below illustrates a conceptual view of the LCPLL architecture. The input clock can be
divided by a factor of M before it is fed into the phase frequency detector. The feedback divider
N determines the voltage-controlled oscillator (VCO) mulplicaon rao. For line rates below
28.1 Gb/s (NRZ) and 56.2 Gb/s (PAM4), a fraconal-N divider is supported where the eecve
rao is a combinaon of the N factor plus a fraconal part. The LCPLL output frequency depends
on the sengs of LCPLLCLKOUT_RATE. When LCPLLCLKOUT_RATE is set to HALF, the output
frequency is half of the VCO frequency. When it is set to FULL, the output frequency is the same
as the VCO frequency. A lock indicator block compares the frequencies of the reference clock
and VCO feedback clock to determine if a frequency lock has been achieved.
Chapter 2: Shared Features
UG581 (v1.0) January 4, 2019 www.xilinx.com
Virtex UltraScale+ GTM Transceivers 19
Figure 10: Internal Dual Clocking Architecture
/M
Phase
Frequency
Detector
Charge
Pump
/N-Fractional
Loop
Filter
Lock
Indicator
/2
VCO
PLL
CLKIN
PLL
LOCKED
PLL
CLKOUT
LCPLLCLKOUT_RATE
X20901-052418
The LCPLL VCO operates within 9.8 GHz—14.5 GHz. The Xilinx soware tool chooses the
appropriate LCPLL seng based on applicaon requirements. Equaon 2-1 shows how to
determine the PLL output frequency (GHz).
f
PLLClkout
= f
PLLClkin
*
N + FractionalDivider
M*LCPLLCLKOUT _ RATE
Equaon 2-2 shows how to determine the line rate (Gb/s).
f
LineRate
= f
PLLClkout
*Modulation
Equaon 2-3 and Equaon 2-4 show how to determine the fraconal divider presented in
Equaon 2-1.
FractionalDivider = N
SDM
+ 0. < FractionalPart >
FractionalPart
=
SDMDAT A
2
SDMWIDTH
The table below lists the allowable values.
Table 8: LCPLL Divider Settings
Factor Attribute or Port Valid Settings
M LCPLL_REFCLK_DIV 1, 2, 3, 4
N PLLFBDIV[7:0] 16–160 (Integer only)
LCPLLCLKOUT_RATE LCPLLCLKOUT_RATE 1'b1: 1 (Full), 1'b0: 2 (Half)
Modulation See TX Configurable Driver 2 (NRZ), 4 (PAM4)
N
SDM
SDMDATA[SDMWIDTH + 1:SDMWIDTH] Integer part of fractional divider. (Two’s
complement) –2, –1, 0, 1
SDMDATA SDMDATA[SDMWIDTH – 1:0] Fractional part of fractional divider.
0 – (2
24
– 1)
SDMWIDTH SDM_WIDTHSEL 16, 20, 24
Chapter 2: Shared Features
UG581 (v1.0) January 4, 2019 www.xilinx.com
Virtex UltraScale+ GTM Transceivers 20
  • Page 1 1
  • Page 2 2
  • Page 3 3
  • Page 4 4
  • Page 5 5
  • Page 6 6
  • Page 7 7
  • Page 8 8
  • Page 9 9
  • Page 10 10
  • Page 11 11
  • Page 12 12
  • Page 13 13
  • Page 14 14
  • Page 15 15
  • Page 16 16
  • Page 17 17
  • Page 18 18
  • Page 19 19
  • Page 20 20
  • Page 21 21
  • Page 22 22
  • Page 23 23
  • Page 24 24
  • Page 25 25
  • Page 26 26
  • Page 27 27
  • Page 28 28
  • Page 29 29
  • Page 30 30
  • Page 31 31
  • Page 32 32
  • Page 33 33
  • Page 34 34
  • Page 35 35
  • Page 36 36
  • Page 37 37
  • Page 38 38
  • Page 39 39
  • Page 40 40
  • Page 41 41
  • Page 42 42
  • Page 43 43
  • Page 44 44
  • Page 45 45
  • Page 46 46
  • Page 47 47
  • Page 48 48
  • Page 49 49
  • Page 50 50
  • Page 51 51
  • Page 52 52
  • Page 53 53
  • Page 54 54
  • Page 55 55
  • Page 56 56
  • Page 57 57
  • Page 58 58
  • Page 59 59
  • Page 60 60
  • Page 61 61
  • Page 62 62
  • Page 63 63
  • Page 64 64
  • Page 65 65
  • Page 66 66
  • Page 67 67
  • Page 68 68
  • Page 69 69
  • Page 70 70
  • Page 71 71
  • Page 72 72
  • Page 73 73
  • Page 74 74
  • Page 75 75
  • Page 76 76
  • Page 77 77
  • Page 78 78
  • Page 79 79
  • Page 80 80
  • Page 81 81
  • Page 82 82
  • Page 83 83
  • Page 84 84
  • Page 85 85
  • Page 86 86
  • Page 87 87
  • Page 88 88
  • Page 89 89
  • Page 90 90
  • Page 91 91
  • Page 92 92
  • Page 93 93
  • Page 94 94
  • Page 95 95
  • Page 96 96
  • Page 97 97
  • Page 98 98
  • Page 99 99
  • Page 100 100
  • Page 101 101
  • Page 102 102
  • Page 103 103
  • Page 104 104
  • Page 105 105
  • Page 106 106
  • Page 107 107
  • Page 108 108
  • Page 109 109
  • Page 110 110
  • Page 111 111
  • Page 112 112
  • Page 113 113
  • Page 114 114
  • Page 115 115
  • Page 116 116
  • Page 117 117
  • Page 118 118
  • Page 119 119
  • Page 120 120
  • Page 121 121
  • Page 122 122
  • Page 123 123
  • Page 124 124
  • Page 125 125
  • Page 126 126
  • Page 127 127
  • Page 128 128
  • Page 129 129
  • Page 130 130
  • Page 131 131
  • Page 132 132
  • Page 133 133
  • Page 134 134
  • Page 135 135
  • Page 136 136
  • Page 137 137
  • Page 138 138
  • Page 139 139
  • Page 140 140
  • Page 141 141
  • Page 142 142
  • Page 143 143
  • Page 144 144
  • Page 145 145

Xilinx Virtex UltraScale+ FPGAs User manual

Type
User manual

Ask a question and I''ll find the answer in the document

Finding information in a document is now easier with AI