11.. _versal_transceiver_subsystem :
22
33Versal Adaptive SoC Transceiver Subsystem
4- =========================================
4+ ===============================================================================
55
66Overview
7- ********
7+ -------------------------------------------------------------------------------
88
9- The Versal Transceiver Subsystem can be used to configure the GTY and GTYP for Versal ACAP devices. In general,
10- across all reference designs, the gigabit transceivers are configured specifically to the line rate of the HDL build.
11- This guide provides instructions on using the wizard to generate a transceiver configuration for JESD204B/C interfaces on Versal devices.
9+ The Versal Transceiver Subsystem can be used to configure the GTY and GTYP for
10+ Versal ACAP devices. In general, across all reference designs, the gigabit
11+ transceivers are configured specifically to the Lane rate of the HDL build.
12+ This guide provides instructions on using the wizard to generate a transceiver
13+ configuration for JESD204B/C interfaces on Versal devices.
1214
1315.. note ::
1416
1517 To learn more about Versal ACAP transceivers and the Wizard, please consult:
1618
17- * `Versal Adaptive SoC GTY and GTYP Transceivers Architecture Manual (AM002) <https://docs.amd.com/r/en-US/am002-versal-gty-transceivers >`_
18- * `Versal Adaptive SoC Transceiver Subsystem Product Guide (PG442) <https://docs.amd.com/r/en-US/pg442-gtwiz-versal >`_
19+ - `Versal Adaptive SoC GTY and GTYP Transceivers Architecture Manual (AM002) <https://docs.amd.com/r/en-US/am002-versal-gty-transceivers >`_
20+ - `Versal Adaptive SoC Transceiver Subsystem Product Guide (PG442) <https://docs.amd.com/r/en-US/pg442-gtwiz-versal >`_
1921
2022Versal ACAP Transceiver Architecture
21- ************************************
23+ -------------------------------------------------------------------------------
2224
2325Versal ACAP devices feature advanced GTY and GTYP transceivers that support:
2426
25- - Line rates from 1.2 Gb/s up to 28.21 Gb/s (GTY) and 32.0 Gb/s (GTYP)
27+ - Lane rates from 1.2 Gb/s up to 28.21 Gb/s (GTY) and 32.0 Gb/s (GTYP)
2628- Multiple PLL options: LCPLL and RPLL for flexible clocking
2729- Enhanced performance and power efficiency compared to UltraScale+
2830- Native JESD204B and JESD204C protocol support
2931
3032Required features by the JESD204B
31- *********************************
33+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3234
3335The following features are required for a JESD204B interface:
3436
3537- LCPLL for clock generation
3638- 8B/10B encoding and decoding
37- - TX and RX buffer to solve rate and phase differences between XCLK (PMA parallel clock) and USRCLK (link clock)
39+ - TX and RX buffer to solve rate and phase differences between XCLK
40+ (PMA parallel clock) and USRCLK (link clock)
3841- RX Equalization and CDR
3942- RX Byte and Word alignment
4043
4144Required features by the JESD204C
42- *********************************
45+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4346
4447The following features are required for a JESD204C interface:
4548
4649- LCPLL for clock generation
4750- 64B/66B async encoding and decoding
48- - TX and RX buffer to solve rate and phase differences between XCLK (PMA parallel clock) and USRCLK (link clock)
51+ - TX and RX buffer to solve rate and phase differences between XCLK
52+ (PMA parallel clock) and USRCLK (link clock)
4953- RX Equalization and CDR
5054
51- .. _ Line Rate and RefClk Selection :
55+ .. _ Lane Rate and RefClk Selection :
5256
53- Line Rate and RefClk Selection
54- ******************************
57+ Lane Rate and RefClk Selection
58+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5559
56- In our reference designs, we usually use the following relationship between the line rate and the reference clock:
60+ In our reference designs, we usually use the following relationship between
61+ the Lane rate and the reference clock:
5762
58- * For JESD204B: Reference clock = Line Rate / 40
59- * For JESD204C: Reference clock = Line Rate / 66
63+ - For JESD204B: Reference clock = Lane Rate / 40
64+ - For JESD204C: Reference clock = Lane Rate / 66
6065
6166Versal Adaptive SoC Transceiver Subsystem wrapper
62- *************************************************
67+ -------------------------------------------------------------------------------
6368
64- In our reference designs, we use a :git-hdl: `versal_xcvr_subsystem.tcl <library/xilinx/scripts/versal_xcvr_subsystem.tcl> `
65- as a wrapper to instantiate and configure the Versal Transceiver Subsystem IP core.
69+ In our reference designs, we use a
70+ :git-hdl: `versal_xcvr_subsystem.tcl <library/xilinx/scripts/versal_xcvr_subsystem.tcl> `
71+ as a wrapper to instantiate and configure the Versal Transceiver Subsystem IP
72+ core.
6673
6774The script takes the following parameters:
6875
6976- ip_name - Name of the IP core instance
7077- jesd_mode:
71- - 8b10b - JESD204B
72- - 64b66b - JESD204C
78+
79+ - 8b10b - JESD204B
80+ - 64b66b - JESD204C
7381- rx_no_lanes - Number of RX lanes
7482- tx_no_lanes - Number of TX lanes
7583- rx_lane_rate - RX lane rate in Gb/s
7684- tx_lane_rate - TX lane rate in Gb/s
77- - ref_clock - Reference clock frequency in MHz (see `Line Rate and RefClk Selection `_)
85+ - ref_clock - Reference clock frequency in MHz (see
86+ `Lane Rate and RefClk Selection `_)
7887- transceiver - GTY or GTYP
7988- intf_cfg:
80- - RX - Simplex RX
81- - TX - Simplex TX
82- - RXTX - Simplex RX + Simplex TX
8389
90+ - RX - Simplex RX
91+ - TX - Simplex TX
92+ - RXTX - Simplex RX + Simplex TX
93+
94+
95+ Versal Adaptive SoC Transceiver Subsystem to JESD204B/C Link Transmit Peripheral adapter
96+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
8497
85- Versal Adaptive SoC Transceiver Subsystem to :ref: `JESD204B/C Link Transmit Peripheral <axi_jesd204_tx >` adapter
86- ****************************************************************************************************************
98+ In order to connect the Versal Transceiver Subsystem to the
99+ :ref: `JESD204B/C Link Transmit Peripheral <axi_jesd204_tx >`, we provide a
100+ Link-to-Phy adapter.
87101
88- In order to connect the Versal Transceiver Subsystem to the :ref: `JESD204B/C Link Transmit Peripheral <axi_jesd204_tx >`,
89- we provide a Link-to-Phy adapter.
90- This adapter is needed to convert the 64B/66B or 8B/10B encoded data from the link layer to the format
91- expected by the transceiver subsystem (physical layer).
102+ This adapter is needed to convert the 64B/66B or 8B/10B encoded data from the
103+ link layer to the format expected by the transceiver subsystem (physical layer).
92104
93105.. list-table ::
94106 :header-rows: 1
@@ -101,13 +113,15 @@ expected by the transceiver subsystem (physical layer).
101113 - TCL script to generate the Vivado IP-integrator project for the
102114 TX Link-to-Phy adapter for Versal.
103115
104- Versal Adaptive SoC Transceiver Subsystem to :ref: ` JESD204B/C Link Receive Peripheral < axi_jesd204_rx >` adapter
105- ***************************************************************************************************************
116+ Versal Adaptive SoC Transceiver Subsystem to JESD204B/C Link Receive Peripheral adapter
117+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
106118
107- In order to connect the Versal Transceiver Subsystem to the :ref: `JESD204B/C Link Receive Peripheral <axi_jesd204_tx >`,
108- we provide a Phy-to-Link adapter.
109- This adapter is needed to convert the 64B/66B or 8B/10B encoded data from the transceiver subsystem (physical layer)
110- to the format expected by the link layer.
119+ In order to connect the Versal Transceiver Subsystem to the
120+ :ref: `JESD204B/C Link Receive Peripheral <axi_jesd204_tx >`, we provide a
121+ Phy-to-Link adapter.
122+
123+ This adapter is needed to convert the 64B/66B or 8B/10B encoded data from the
124+ transceiver subsystem (physical layer) to the format expected by the link layer.
111125
112126.. list-table ::
113127 :header-rows: 1
@@ -122,9 +136,8 @@ to the format expected by the link layer.
122136 - TCL script to generate the Vivado IP-integrator project for the
123137 RX Link-to-Phy adapter for Versal.
124138
125-
126- Example Vivado block design for a JESD204C interface on :xilinx: `VCK190 `
127- ************************************************************************
139+ Example Vivado block design for a JESD204C interface on VCK190
140+ -------------------------------------------------------------------------------
128141
129142.. list-table ::
130143 :header-rows: 1
@@ -157,7 +170,7 @@ Example Vivado block design for a JESD204C interface on :xilinx:`VCK190`
157170 :alt: JESD204B/C Physical Layer
158171
159172Signal Description
160- ******************
173+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
161174
162175.. list-table ::
163176 :header-rows: 1
@@ -175,19 +188,32 @@ Signal Description
175188 - RX/TX datapath reset input to the transceivers
176189 * - gtreset_[rx/tx]_pll_and_datapath
177190 - RX/TX PLL and datapath reset input to the transceivers
178-
179191 * - [rx/tx]_resetdone
180192 - RX/TX reset done output from the transceivers, indicates that the reset
181193 sequence has completed
182194 * - rxusrclk_out
183- - RX user clock output, the JESD204 link clock (24.75 Gbps / 66 = 375 MHz in this example)
195+ - RX user clock output, the JESD204 link clock (24.75 Gbps / 66 = 375 MHz
196+ in this example)
184197 * - txusrclk_out
185- - TX user clock output, the JESD204 link clock (24.75 Gbps / 66 = 375 MHz in this example)
198+ - TX user clock output, the JESD204 link clock (24.75 Gbps / 66 = 375 MHz
199+ in this example)
186200 * - rx_0_[n/p]
187201 - RX differential serial data inputs
188202 * - tx_0_[n/p]
189203 - TX differential serial data outputs
190204 * - rx_[0/1]
191205 - RX parallel data output for the link layer
192206 * - tx_[0/1]
193- - TX parallel data input from the link layer
207+ - TX parallel data input from the link layer
208+
209+ Example usage of the Versal Transceiver Subsystem wrapper in a JESD204B/C design
210+ --------------------------------------------------------------------------------
211+
212+ One example of usage of the Versal Transceiver Subsystem wrapper can be found
213+ in the
214+ :git-hdl: `ad9081_fmca_ebz <projects/ad9081_fmca_ebz/> `
215+ reference design:
216+ :git-hdl: `adi_axi_jesd204_rx_create <projects/ad9081_fmca_ebz/common/ad9081_fmca_ebz_bd.tcl#L212> `.
217+
218+ The wrapper is called with all the necessary parameters to configure the
219+ transceivers for a specific use case.
0 commit comments