Revision History - 1.3 English

UltraScale+ Devices Integrated Block for PCI Express Product Guide (PG213)

Document ID
PG213
Release Date
2023-10-19
Version
1.3 English

The following table shows the revision history for this document.

Section Revision Summary
10/19/2023 Version 1.3
Unsupported PCI Express Base Specification 4.0 Features (PCIE4C) Updated features.
Supported Devices Updated table.
Design Structure Updated.
Avoiding the Configuration Bank Updated.
Bitstream Encryption Updated.
Integrated Debug Options Updated.
11/16/2022 Version 1.3
General updates Entire document.
Configuration Interface Added new section.
06/10/2022 Version 1.3
Managing Receive-Buffer Space for Inbound Completions Added new Appendix.
12/07/2021 Version 1.3
Available Integrated Blocks for PCI Express, GT Locations, and Tandem Configuration Supported Devices Updates to supported devices, including new Artix UltraScale+ devices support.
Unsupported PCI Express Base Specification 3.1 Features Added limitation to the Bus Master Enable bit for Root Port.
Configuration Flow Control Interface Updated values for cfg_fc_sel.
Active State Power Management Added note about enabling ASPM L0s/ ASPM L1.
PF BARs Tab

SRIOV BARs Tab

Added description for Copy PF0 option.
Resets Added clarifications.
Configuration Flow Control Interface Removed erroneous cfg_*_scale signals.
Clock and Reset Interface

Required Constraints

Renamed IBUFDS to IBFUDS_GTE.
04/29/2021 Version 1.3
Tandem Configuration Updated Zynq® UltraScale+™ RFSoC device support in Supported Devices.
Clarifications made in Multiboot and Fallback.
02/11/2021 Version 1.3
Tandem Configuration Updated Supported Devices, and added Multiboot and Fallback section.
Clocking Updated Clocking Architecture diagram.
Generating Interrupt Requests and Legacy Interrupt Mode Added clarifying information.
Add. Debug Options Updated steps to check the eye diagram.
Constraining the Core Added Soft Logic Placement section.
09/22/2020 Version 1.3
Virtex UltraScale+ Devices Available GT Quads Updated the Virtex UltraScale+ devices available GT quads.
07/22/2020 Version 1.3
Unsupported PCI Express Base Specification 4.0 Features (PCIE4C) Moved unsupported content from a table to list.
Completer Request Interface Operation (512-bit), Avoiding Head-of-Line Blocking for Posted Requests, and Avoiding Head-of-Line Blocking for Posted Requests Clarifying editorial updates.
Tandem Configuration Updated Partial Reconfiguration to Dynamic Function eXchange throughout.

Verified and updated supported devices.

Virtex UltraScale+ Devices Available GT Quads, and Zynq UltraScale+ Devices Available GT Quads Updated supported devices and available quads.
11/18/2019 Version 1.3
Configuration Space Added User Design Extended Configuration List table.
Tandem Configuration Updated Supported Devices table.
Added the Using Tandem PCIe on Zynq MPSoC Devices section.
Legacy Interrupt Mode Updated the Legacy Interrupt Signaling table.
Virtex UltraScale+ Devices Available GT Quads Updated GT quad tables for XCVU35P and XCVU37P devices.
06/24/2019 Version 1.3
Unsupported Features Added items for PCIe Secure IP model, which does not support simulation of DRP interface, and Tandem PROM simulation, which is not supported.
Tandem Configuration Added and updated supported devices.
64/128/256-bit Requester Interface and 512-bit Requester Interface Changed pcie_rq_tag[5:0] to pcie_rq_tag[7:0].
Enabling Loopback Master on Root Port New section.
Integrated Block Endpoint Configuration Overview Added clarifying information regarding the FLR for virtual functions, which is not fully implemented in the example design.
12/05/2018 Version 1.3
IP Facts Added PCIE4C integrated block support details.
Overview

Added PCIE4C integrated block support details.

Added details about PCI Express Base Spec 4.0 compliance limitations.

Product Specification

Added Gen4 link speed to the Minimum Device Requirements for PCIE4C.

Added PCIEC and PCIE4 block locations to the Available Integrated Blocks for PCI Express - Virtex UltraScale+ table.

Added pcie_rq_tag0[7:0] and pcie_rq_tag1[7:0], which replace pcie_rq_tag.

Updated the cfg_ext_read_received description details.

In the “Configuration Received Message Interface” section, removed ATS message types from the Message Type Encoding on Receive Message Interface table, and the Message Parameters on Receive Message Interface table.

Design Flow Steps Updated the First VF Offset parameter details (in the SRIOV Config tab).
GT Locations

Added PCIE4 and PCIE4C block locations for supported Virtex UltaScale+

devices with high bandwidth memory (HBM).

06/06/2018 Version 1.3
Overview

Added devices to Available Integrated Blocks for PCI Express - Virtex UltraScale+ table.

Product Specification

Updated error_out to cfg_local_error_out in Configuration Status Interface

Port Descriptions table.

Designing with the Core

Updated the Tandem PROM/PCIe Supported Configurations table, and the Tandem PCIe with Field Updates section.

Added more detail to Clocking section.

Added important note to Lane Reversal section.

GT Locations

Added devices and packages to Virtex Ultrascale+ Devices Available GT Quads table, and Zynq UltraScale+ Devices Available GT Quads table.

04/04/2018 Version 1.3
General Updates

Added Minimum Device Requirements for PCIE4C information.

Updated device support in the Tandem PROM/PCIe Supported Configurations table in the Designing with the Core chapter.

Added Integrated Debug Options section to Debugging appendix.

12/20/2017 Version 1.3
Product Specification

Removed Supported Devices table.

Updated description for Target Function field in the Completer Request Descriptor Fields table.

Updated description for Lower Address field in the Requester Completion Descriptor Fields table.

Added details about user_clk signal to Clock and Reset Interface section.

Designing with the Core

Added note regarding configuration bank 65 in the Tandem Configuration section.

Updated the Legacy Interrupt Signaling figure and description.

General Updates

In Appendix A, “Upgrading”, added enable_auto_rxeq new parameter.

In Appendix B, “GT Locations”, all new content.

10/04/2017 Version 1.3
Product Specification

Updated “Available Integrated Blocks for PCI Express - Virtex UltraScale+” table.

Updated Sideband Signal Descriptions in m_axis_cq_tuser name/description for Bit Index 87:85.

Added cfg_err_cor_out, cfg_err_nonfatal_out, cfg_err_fatal_out, and cfg_ds_port_number.

Updated the description for sys_clk_gt.

Designing with the Core

Updated the Tandem Configuration section.

Updated the Clocking Architecture figure.

Major updates to description for Completer Completion Descriptor Fields (Bit Indexes 7972, 87:80, and 88), and Requester Request Descriptor Fields (Bit Indexes 87:80, 95:88, and 120).

Updated note in Handling of Completion Errors section.

Design Flow Steps

Updated the following Vivado IP catalog option:

  • Extended Tag Field (in the Capabilities tab).
  • PF0 ID Initial Values > Device ID value (in Identity Setting (PF0 IDs and PF1 IDs) tab).
  • MSIx Table Settings > Table Size (in MSI-X Capabilities tab).
  • General SRIOV Config (in SRIOV Config tab)

Added new GT DRP Clock Source (in GT Settings tab), and GT COMMON Option (in Shared Logic tab)

General Updates

In Appendix A, “Upgrading”, added new port and parameter details.

In Appendix B, “GT Location”, updated the tables: Virtex UltraScale+ Devices GT Locations, Zynq UltraScale+ Devices GT Locations, Kintex UltraScale+ Devices Available GT Quads, and Zynq Ultrascale+ Devices Available GT Quads

In Appendix C, “Debugging”, updated documented width for gt_dmonitorout port.

In Appendix D, “Using Xilinx Virtual Cable to Debug”:

  • Added XVC Status Register
  • Updated the Debug Bridge for XVC-PCIe-VSEC Register Map, and Debug Bridge for AXI-XVC Register Map tables.
06/07/2017 Version 1.2
General Updates

Updated the Available Integrated Blocks for PCI Express - Zynq UltraScale+ table.

Updated port description for cfg_interrupt_msi_function_number.

Updated the TUSER signal in all AXI4-Stream Interface diagrams.

Updated the TUSER signal definition for the 512-bit AXI Interface including Straddle operation.

Minor updates to the Tandem Configuration section.

Updated pcie_cq_np_req to pcie_cq_np_req[0].

Added missing AXISTEN_IF_ENABLE_MSG_ROUTE Attribute Bit Descriptions table.

Updated the Zynq UltraScale+ Device GT Locations table.

Clarified the XCV driver and software example location in the Using Xilinx

Virtual Cable to Debug appendix.

04/05/2017 Version 1.2
General Updates

Added the new Using Xilinx Virtual Cable to Debug appendix.

Updated the Tandem Configuration section.

Updated new Ports and Parameters information in the Upgrading appendix.

11/30/2016 Version 1.1
Design Flow Steps

Updated the SRIOV BAR Size Ranges for Device Configuration table.

Added the PLL Selection and Link Partner TX Preset options in the GT Settings tab.

Clarified that the Enable In System IBERT, and Enable JTAG Debugger options should be used only for hardware debugging. Simulations are not supported for the cores generated using these options.

GT Locations Added the Available GT Quads section.
10/05/2016 Version 1.1
General Updates

Moved the performance and resource utilization data to the web.

Updated the Minimum Device Requirements table.

Added tandem configuration support.

Added IBERT ports, GT DRP ports and PCIe ports used for transceiver debug, and the Vivado Design Suite core customization options that support them.

Added to Port Changes table in the Migrating and Upgrading appendix.

Updated the GT Locations table, and the Available Integrated Blocks for PCI Express table for Virtex UltraScale+ devices.

06/08/2016 Version 1.1
General Updates

Completer Model option added for Root Port Model test bench.

MXI-X Interrupt Internal (built-in) support added.

GT Setting for insertion loss adjustment added.

QPLL1 support added in Gen2 (5Gb/s) mode.

04/06/2016 Version 1.1
Initial release. N/A