Revision History - 4.1 English

DMA/Bridge Subsystem for PCI Express Product Guide (PG195)

Document ID
PG195
Release Date
2023-11-24
Version
4.1 English

The following table shows the revision history for this document.

Section Revision Summary
11/24/2023 Version 4.1
UltraScale+ Devices Updated device support table.
Debug Options Tab Added list of signals.
11/16/2022 Version 4.1
Overview Updated Bridge Between PCIe and AXI Memory section.
UltraScale+ Devices Updated the configuration table.
06/10/2022 Version 4.1
General updates Entire document.
04/29/2021 Version 4.1
General Updates Added references and links to Versal Adaptive SoC DMA and Bridge Subsystem for PCI Express Product Guide (PG344) for more information.
UltraScale+ Devices Updated supported devices.
09/21/2020 Version 4.1
General Updates Made clarifications throughout.
Tandem Configuration Updated Partial Reconfiguration references to Dynamic Function eXchange.
Debug Options Tab Added new debug options.
Parameters for Custom PIPE Simulation Added guidance for required PIPE Simulation parameters.
Application Software Development Updated link for additional driver information.
11/22/2019 Version 4.1
Tandem Configuration Updated Supported Devices.
MSI-X Vector Table and PBA (0x8) Added MSI-X table offset and PBA table offset values.
06/20/2019 Version 4.1
Tandem Configuration Updated Supported Devices.
DMA C2H Stream Clarified that C2H Stream descriptor length size must be a multiple of 64 Bytes.
IRQ Block Registers (0x2) Clarified MSI-X Interrupt register description for AXI Bridge mode.
Customizing and Generating the Subsystem Updated screen captures.
Basic Tab Added GT DRP Clock Selection, and Data Protection options.
PCIe MISC Tab Added MSI RX PIN EN option.
PCIe DMA Tab Removed Parity Checking option (moved to Basic tab).
Application Software Development Appendix renamed from Device Driver to Application Software Development.
12/05/2018 Version 4.1
Product Specification In the Minimum Device Requirements table:
  • Added -2 supported speed grade for Gen3 x16 for architecture devices (PCIE4).
  • Added Gen4 link speed details for Virtex AMD UltraScale+™ devices with high bandwidth memory (HBM).
  • Added information about behavior for multiple channels to the H2C Channel section.
  • Added information about access restrictions to the AXI4-Lite Slave.
  • Updated the cfg_ext_read_received description.
Designing with the Subsystem Updated the production support details in the Tandem PROM/PCIeSupported Configurations (UltraScale+ Devices) table.
Test Bench
  • Updated the Descriptor Bypass Mode description to reflect that H2C and C2H descriptors have 128 bytes of data.
  • Added the Tcl command for Post-Synthesis simulation for the example design.
Example Design Added the User IRQ Example Design
04/04/2018 Version 4.1
General Updates

Clarified that Tandem Configuration is not yet supported for Bridge mode in UltraScale+ devices.

Overview

Added limitation: For 7 series, PCIe access from Host system must be limited to 1DW (4 Bytes) transaction only.

Product Specification

Added clarifying text to the IRQ Module configuration component (Legacy Interrupts, and MSI and MSI-X Interrupts sections).

Editorial updates in the H2C Channel 0-3 AXI4-Stream Interface Signals tables, and C2H Channel 0-3 AXI4-Stream Interface Signals tables.

Added the dma_bridge_resetn signal to the Top-Level Interface Signals table.

Updated Register Name: IRQ Block Channel Interrupt Pending (0x4C)

Added Virtex UltraScale+ Devices with HBM (PCIE4C) minimum device requirements information.

Designing with the Subsystem Added Virtex UltraScale+ parts to the Tandem PROM/PCIe Supported Configurations (UltraScale+ Devices) table.

Added Shared Logic support for 7 series Gen2 family devices.

Device Driver Appendix

Added clarifying text to the MSI Interrupt, MSI-X Interrupts, and User Interrupts sections.

12/20/2017 Version 4.0
General Updates

Updated Minimum Device Requirements table for Gen 3 x8 support.

Added detail to the h2c_dsc_byp_ctl[15:0], and c2h_dsc_byp_ctl[15:0] port descriptions.

Added Timing Diagram for Descriptor Bypass mode.

Updated description for 11:8 bit index (Channel ID[3:0] field) in the PCIe to DMA Address Field Descriptions table.

Added new c_s_axi_supports_narrow_burst parameter to the “Upgrading” appendix.

10/04/2017 Version 4.0
General Updates

PCIe AXI Bridge mode operation removed from this guide, and moved to AXI Bridge for PCI Express Gen3 Subsystem Product Guide (PG194). This document (PG195) only covers DMA mode operation.

In the Tandem Configuration section, added instruction and device support information for UltraScale+ devices, and added device support information for UltraScale devices.

Updated the “Upgrading” appendix according to port and parameter changes for this version of the core.

Added Appendix D, “Using Xilinx Virtual Cable to Debug”.

06/07/2017 Version 3.1
General Updates

Updated the [NUM_USR_INT-1:0] bit description details.

Updated the PCI Extended Tag parameter description.

Added a quick start for DMA C2H and H2C transfers in the Product Specification chapter.

04/05/2017 Version 3.1
General Updates

Updated driver support, Windows driver is in pre-production.

Updated Identifier Version.

Added new GUI parameters: Reset Source, MSI-X Implementation

Location, and AXI outstanding transactions.

Added Vivado IP integrator-based example design.

Updated the Simulation and Descriptor Bypass Mode sections in the Test Bench chapter.

Added new parameters and ports to the Upgrading appendix.

02/21/2017 Version 3.0
General Updates Updated supported UltraScale+ device speed grades in Minimum Device Requirements table.
11/30/2016 Version 3.0
General Updates

Updated the core name to reflect two core functional modes: AXI Bridge Subsystem for PCIe (UltraScale+ only), and DMA Subsystem for PCIe (all other supported devices).

Organized the Customizing and Generating the Subsystem section (Chapter 4) according to the options available for the two functional modes.

Added Debug Options tab in the Vivado IDE to enable debugging options in the core.

Updated Identifier Version.

10/12/2016 Version 3.0
General Updates Added AMD Artix™ 7 and Zynq 7000 SoC device restriction that 7A15T and 7A25T are the only ones not supported.
10/05/2016 Version 3.0
General Updates

Added additional device family support.

Add support for use with the AMD Gen2 integrated block for PCIe core.

Added performance data to an Answer Record on the web.

Updated datapath width and restriction in the Address Alignment and

Length Granularity tables in the DMA Operations section.

Updated Port Descriptions:
  • Added support for Parity ports.
  • Added support for the Configuration Extend ports.
Updated Register Space descriptions:
  • Updated Identifier Version.
  • Added H2C SGDMA Descriptor Credits (0x8C), C2H SGDMA Descriptor Credits (0x8C0, SGDMA Descriptor Credit Mode Enable (0x20), SG Descriptor Mode Enable Register (0x24), SG Descriptor Mode Enable Register (0x28).
Updated Vivado IP catalog description (2016.3):
  • Updated PCIe: BARs tab, PCIe: Misc tab, and PCIe: DMA tab.
  • Added Shared Logic tab.

Added Basic Vivado Simulation section.

Added AXI-MM Example with Descriptor Bypass Mode section.

Added additional supported 7 series evaluation board in Debugging appendix).

06/08/2016 Version 2.0
General Updates Identifier Version update

AXI4-Stream Writeback Disable Control bit documented

04/06/2016 Version 2.0
Initial Xilinx release. N/A