Skip to content

Commit 044c46a

Browse files
committed
docs: library: jesd204: versal_transceiver_subsystem: Styling fixes
Signed-off-by: bluncan <bogdan.luncan@analog.com>
1 parent 2df6cf3 commit 044c46a

File tree

1 file changed

+74
-48
lines changed
  • docs/library/jesd204/versal_transceiver_subsystem

1 file changed

+74
-48
lines changed
Lines changed: 74 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -1,94 +1,106 @@
11
.. _versal_transceiver_subsystem:
22

33
Versal Adaptive SoC Transceiver Subsystem
4-
=========================================
4+
===============================================================================
55

66
Overview
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

2022
Versal ACAP Transceiver Architecture
21-
************************************
23+
-------------------------------------------------------------------------------
2224

2325
Versal 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

3032
Required features by the JESD204B
31-
*********************************
33+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3234

3335
The 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

4144
Required features by the JESD204C
42-
*********************************
45+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4346

4447
The 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

6166
Versal 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

6774
The 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

159172
Signal 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

Comments
 (0)