Revision History - 2.6 English

UltraScale Devices Integrated 100G Ethernet Subsystem Product Guide (PG165)

Document ID
PG165
Release Date
2023-06-15
Version
2.6 English

Date

Version

Revision

06/15/2023

2.6

Updated Table: LBUS Interface – TX Path Control/Status Signals .

Added a note in User Side AXI4-Stream Interface section.

Updated Table: CORE XCI Top-Level Port List .

11/22/2022

2.6

Updated Supported Simulators .

Added Riviera-PRO Simulator .

11/26/2021

2.6

Editorial updates only, No technical content updates.

02/04/2021

2.6

Chapter 5: Example Design

Updated Table: RESET_REG .

Updated Validation Steps for Auto-Negotiation and Link Training with AXI4-Lite Interface .

06/24/2020

2.6

Chapter 2: Product Specification

Updated Table: IEEE 1588 Interface – TX Path .

Chapter 4: Design Flow Steps

Updated This Figure , This Figure , and This Figure .

Chapter 5: Example Design

Updated Table: CORE XCI Top-Level Port List .

Added RS-FEC Enabled Configuration Simulation .

Appendix A: Auto-Negotiation and Link Training

Added Validation Steps for Auto-Negotiation and Link Training with AXI4-Lite Interface .

Appendix C: Debugging

Added Debugging Auto-Negotiation and Link Training .

05/22/2019

2.5

Chapter 2: Product Specification

Added AXI4-Stream interface to bullet.

Added AXI4-Stream description in Typical Operation .

Chapter 3: Designing with the Core

Added User Side AXI4-Stream Interface section.

Chapter 4: Design Flow Steps

Updated figures.

Added AXIS and Include Statistics Counters and Statistics Resource Type parameters in Table: General Tab .

Chapter 5: Example Design

Added AXI4-Stream TX and RX in Table: CORE XCI Top-Level Port List .

Added table note in Table: Status and Statistics Register Map .

Added Bits[15:11] in Table: CONFIGURATION_AN_ABILITY .

Updated Bits[13, 6] Type in Table: STAT_AN_STATUS_REG .

Updated Bits[19:11] in Table: STAT_AN_ABILITY_REG .

Updated Bits[31:22] in Table: STAT_AN_LINK_CTL_REG_1 .

Added new register Table: STAT_AN_LINK_CTL_REG_2 .

Appendix A: Auto Negotiation and Link Training

Updated Bits[5:0] description in Table: Status Report Field Bit Definitions .

12/05/2018

2.4

Chapter 3: Designing with the Core

Updated This Figure to This Figure and This Figure .

Chapter 4: Design Flow Steps

Updated figures.

Removed 161.13 from GT RefClk and User Interface parameter in Table: General Tab .

Chapter 5: Example Design

Updated gt_rxusrclk2 and added user_reg0 in Table: CORE XCI Top-Level Port List .

Added USER_REG0 in Table: Configuration Register Map .

Added Table: USER_REG0 .

04/04/2018

2.3

Updated descriptions for STAT_RX_PCSL_NUMBER_0[4:0] to STAT_RX_PCSL_NUMBER_19[4:0] throughout.

Chapter 5: Example Design

Added the gt_txpippmen, gt_txpippmsel, and stat_reg_compare_out ports.

Defined the .h Header File.

Updated register names:

° STAT_RX_PCSL_DEMUXED to STAT_RX_PCSL_DEMUXED_REG

° STAT_AN_STATUS to STAT_AN_STATUS_REG

° STAT_AN_LINK_CTL to STAT_AN_LINK_CTL_REG

° STAT_AN_ABILITY to STAT_AN_ABILITY_REG

Updated 0x023C-0x0254 and 0x027C-0x02AF as reserved addresses.

Added 0x0258 to 0x0278 address, and removed 0x0758 to 0x0778.

10/04/2017

2.3

Chapter 5: Example Design

Updated the port s_axi_pm_tick to pm_tick.

Updated the port description for rx_serdes_clk.

Added the port send_continuous_pkts.

Updated connections in Figure 5-12.

Updated the “Configuration Register Map” table and the “Status and Statistices Register Map” table with new registers & addresses.

Updated the Core Bring Up Sequence section.

Appendix A: Auto-Negotiation and Link Training

Updated the port ctl_an_cl91_ability to ctl_an_cl91_fec_ability.

06/07/2017

2.2

Updated document title: removed "Block for", and added subsystem.

Changed signal names stat_rx_vl_* to stat_rx_pcsl_* throughout.

Chapter 3: Designing with the Core

Added Frame-by-Frame Timestamping Operation section.

Chapter 5: Example Design

Added the gt_powergoodout and gt_ref_clk_out signals.

Updated the Configuration Register Map table.

Appendix C: Debugging

Added the PCS Lane Mapping debug step (Hardware Debug).

04/05/2017

2.1

Added a new appendix for the auto-negotiation and link training features.

11/30/2016

2.0

Chapter 2: Product Specification

Updated the TX_RDYOUT port description.

Updated bus values for STAT_RX_BAD_FCS, STAT_RX_STOMPED_FCS, STAT_RX_UNDERSIZE, STAT_RX_FRAGMENT, and STAT_RX_BAD_CODE.

Chapter 5: Example Design

Minor editorial updates.

Changed the axi_gt_loopback port name to ctl_gt_loopback.

Updated the drp_addr port description.

Updated default values for bit 0 and bit 1 in the STAT_RX_STATUS_REG table.

Updated default values for bit 19:0 and bit 31:20 in the STAT_RX_BLOCK_LOCK_REG table.

Updated default values for bit 19:0 and bit 31:20 in the STAT_RX_LANE_SYNC_REG table.

10/05/2016

2.0

Facts Table

Added early access Linux software driver support.

Chapter 2: Product Specification

Updated the Clock Domain for CTL_RX_SYSTEMTIMERIN[80-1:0].

Updated the Default Value for CTL_RX_OPCODE_PPP[15:0] and CTL_TX_OPCODE_PPP[15:0].

Chapter 3: Designing with the Core

Added further details about Synchronous Mode and Asynchronous Mode in the Resets section.

Chapter 4: Design Flow Steps

Changed GT Selections and Configuration tab to CMAC / GT Selections and Configuration tab throughout.

Chapter 5: Example Design

Added new Example Design Hierarchy (GT Subcore in Example Design) section, and diagram.

Added the tx_clk, gtwiz_userdata_tx_in, gtwiz_userdata_rx_out, txdata_in, txctrl0_in, txctrl1_in, rxdata_out, rxctrl0_out, rxctrl1_out, gt_txinhibit, axi_gt_reset_all, and axi_gt_loopback signals.

Updated the Configuration Register Map table.

Added the GT_LOOPBACK_REF table.

Added Simulation Speed Up section.

Appendix B: Debugging

Added GTRXRESET requirement information to the Clocking and Resets section under Hardware Debug.

06/08/2016

1.10

Chapter 3: Designing with the Core

Updated the RX PCS lane de-multiplexing details in Figure 3-5.

Updated the corrected timestamp calculation and explanation in Receive Timestamp Function.

Chapter 4: Design Flow Steps

Updated all the tab figures.

Updated the last parameter label in the GT Selections and Configuration tab to Enable Additional GT Control/Status and DPR Ports. All references also updated throughout the guide.

Chapter 5: Example Design

Removed cmac_0_common_wrapper module.

Added the cmac_0_shared_logic_wrapper module.

Updated the description for init_clk in Table 5-2.

04/06/2016

1.9

Changed Runtime Selectable mode to Runtime Switchable mode.

Added the new parameters: GT DRP/Init Clock, RX Insertion Loss at Nyquist (dB), RX Equalization Mode, PLL Type

Removed the Channel Topology parameter.

Added s_axi_pm_tick to the User I/O Port List in the Example Design chapter.

Added gt_rxusrclk2 to the CORE XCI Top Level Port List in Example Design chapter.

11/18/2015

1.8

Added licensing and ordering information for the soft IEEE 802.3 RS-FEC.

09/30/2015

1.7

Chapter 2, Product Specification

Added the Domain column to all of the tables in the Port Descriptions section

Chapter 3: Designing with the Core

Updated Figure 3-1 through Figure 3-4 and the descriptions of these figures.

Updated the description of a pause packet in the TX Pause Generation section

Chapter 4: Design Flow Steps

Updated all the tab figures and the tables describing these tabs.

Removed the text in the User Parameters section.

Chapter 5: Example Design

Updated Figure 5-1 and added descriptions of the new blocks, cmac_0_rs_fec and cmac_0_axi4_lite_user_if.

Added new I/O ports to Table 5-1. Updated other ports.

Added the new Core XCI ports table to Chapter 5

Updates throughout based on the new and changed fields in Vivado IDE.

Added a note about CAUI-4 mode to the AXI4-Lite Interface Implementation

Added new Figure 5-10, GT Ref Clock Connectivity when Channels Operating above 16.375 Gb/s.

Updated Figure s 5-1, 5-7, 5-8, 5-11, 5-12, 5-13, 5-14, 5-15, 5-16, and 5-17.

Updated Tables 5-1, 5-2, 5-5 and all of the tables in the Register Description. section (Table 5-7 through Table 5-43).

Added the new IEEE 802.3bj RS-FEC Integration section.

Appendix A: Added Changes from v1.6 to v1.7 section.

06/24/2015

1.6

Chapter 3: Designing with the Core

Updated Figure 3-1 through Figure 3-4.

Chapter 4: Design Flow Steps

Updated screen captures: Figures 4-1 through 4-3.

Chapter 5: Example Design

Updated Figure 5-1, Figure 5-7, Figure 5-11, Figure 5-17, Figure 5-18, Figure 5-19, Figure 5-20, Figure 5-21, Figure 5-22, Figure 5-23

Updated switch_caui_mode description in Table 5-1.

Replaced tx_fail_led with caui_mode_led in Table 5-1.

Updated descriptions for STATE_GT_LOCKED, STATE_LBUS_TX_DONE, STATE_WAIT_FOR_RESTART, STATE_LBUS_RX_DONE, STATE_PKT_TRANSFER_INIT.

Removed STATE_SWITCH_CMAC_MODE

Changed Figure 5-23 title to “Board Validation for Runtime Selectable configuration - Passing Scenario.”

04/01/2015

1.5

Chapter 4: Design Flow Steps

Updated Figures 4-1, 4-2, and 4-3.

Updated Table 4-3: GT Selections and Configuration

Added Enable AXI4-Lite Interface parameter to Table 4-1:General Tab

Chapter 5: Example Design

Updated lbus_tx_rx_restart_in description in Table 5-1.

Added two new ports to Table 5-1: simplex_mode_rx_aligned and switch_caui_mode.

Added cmac_0_axi4_lite_if_wrapper, cmac_0_axi4_lite_user_if, STATE_PTP_PKT_INIT, STATE_PTP_PKT_READ, STATE_TX_PTP_PKT_TRANSFER, STATE_RX_PTP_ENABLE, and STATE_RX_PTP_DONE

Updated all of the figures.

Added Simplex TX Mode Simulation, Simplex RX Mode Simulation sections.

Added extensive Notes.

Added new section, AXI4-Lite Interface.

01/22/2015

1.4

Updated the Vivado® IDE screen captures.

Updated the clocking and reset diagram.

Corrected the maximum packet length.

10/01/2014

1.3

Updated information on the segmented LBUS in Chapter 3, “Designing with the Core.”

Removed Appendix C, Segmented LBUS Protocol.

06/04/2014

1.2

Updated core to v1.2.

Added example design clocking information.

04/02/2014

1.1

Added DRP blocks to Figure 2-1.

Added transceiver selection rules.

Updated General table

Added resources and performance characteristics.

Updated screen displays in Chapter 4, Figure 5-1, and Figure 5-5.

Provided description of other optional modules instantiated in the example design.

Updated Control/Pause Packet Processing table.

Updated GT Selections and Configurations table.

Added new constraints information.

Added DRP information.

Added Shared Logic Implementation and Runtime Selectable sections.

12/18/2013

1.0

Initial Xilinx release.