GTS AXI Multichannel DMA IP for PCI Express User Guide

ID 847470
Date 5/06/2025
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of Contents

1.6.2. Aligning IP Settings with the GTS AXI Streaming IP for PCI Express

As the GTS AXI MCDMA IP needs to interface with the GTS AXI Streaming IP for PCI Express, IP settings and interfaces of both IPs must be aligned to ensure that both IPs can operate smoothly.

The table below covers IP settings that must be aligned between the two IPs. For example, when the Hard IP Mode of the GTS AXI Streaming IP is configured as a Gen3 x4 Interface 128 bits, the PCIe Mode of the GTS AXI MCDMA IP must be aligned and configured to Gen3 1x4.

Table 11.  IP Settings of the GTS AXI MCDMA IP and GTS AXI Streaming IP
GTS AXI MCDMA IP Settings GTS AXI Streaming IP Settings
PCIe Mode Gen3 1x4 Hard IP Mode Gen3 x4 Interface 128 bits
Gen4 1x4 Gen4 x4 Interface 256 bits
Port Mode Native Endpoint Port Mode Native Endpoint
Root Port Root Port
Multichannel DMA Mode
BAR2 Address Width 4 KBytes - 12 bits

...

8 EBytes - 63 bits

BAR2 Type 64-bit prefetchable memory
BAR2 Size 4 KBytes - 12 bits

...

8 EBytes - 63 bits

Enable Multiple Physical Functions On/Off Enable Multiple Physical Functions On/Off
Total Physical Functions (PFs) 1-4 Total Physical Functions (PFs) 1-4
Enable SR-IOV Support On/Off Enable SR-IOV Support On/Off
Total Virtual Functions of Physical Function 0 - 256 Total Virtual Functions of Physical Function 0 - 256
Enable MSI-X On Enable MSI-X On
BAR0 Type 64-bit prefetchable memory BAR0 Type 64-bit prefetchable memory
BAR0 Size 4 Mbytes – 22 bits BAR0 Size 4 Mbytes – 22 bits
BAR1/3/4/5 Type Disabled BAR1/3/4/5 Type Disabled
Expansion ROM Size

Disabled

16 Mbytes – 24 bits

Expansion ROM Size

Disabled

16 Mbytes – 24 bits

Bursting Slave, BAM + BAS User Modes
Enable MSI Capability On/Off PF0 Enable MSI On/Off
Enable ATT (Root Port mode only) On/Off Enable Address Translation Services (ATS) On/Off
Endpoint Bursting Master, Bursting Slave, BAM + BAS User Modes
BAR0/2/4 Type

Disabled

64-bit prefetchable memory

64-bit non-prefetchable memory

BAR0/2/4 Type

Disabled

64-bit prefetchable memory

64-bit non-prefetchable memory

BAR0/2/4 Size

4 KBytes - 12 bits

...

16 EBytes - 64 bits

BAR0/2/4 Size

4 KBytes - 12 bits

...

16 EBytes - 64 bits

BAR1/3/5 Type Disabled BAR1/3/5 Type Disabled
Expansion ROM Size

Disabled

16 Mbytes – 24 bits

Expansion ROM Size

Disabled

16 Mbytes – 24 bits

Endpoint BAM + MCDMA, BAM + BAS + MCDMA User Modes
BAR0 Type 64-bit prefetchable memory BAR0 Type 64-bit prefetchable memory
BAR0 Size 4 MBytes - 22 bits BAR0 Size 4 MBytes - 22 bits
BAR2/4 Type

Disabled

64-bit prefetchable memory

64-bit non-prefetchable memory

BAR2/4 Type

Disabled

64-bit prefetchable memory

64-bit non-prefetchable memory

BAR2/4 Size

4 KBytes - 12 bits

...

16 EBytes - 64 bits

BAR2/4 Size

4 KBytes - 12 bits

...

16 EBytes - 64 bits

BAR3/5 Type Disabled BAR3/5 Type Disabled
Expansion ROM Size

Disabled

16 Mbytes – 24 bits

Expansion ROM Size

Disabled

16 Mbytes – 24 bits

For more details on each of the parameters, refer to the IP Settings section.

Some of the GTS AXI MCDMA IP interfaces are enabled by default. This requires the corresponding optional interface of the GTS AXI Streaming IP to be enabled so that signals from both IPs can be connected.

Table 12.  Optional Interface to be Enabled on the GTS AXI Streaming IP
GTS AXI MCDMA IP Interfaces Enabled by Default GTS AXI Streaming IP Settings
Control Shadow Interface (Endpoint mode) Enable PCIe0 Control Shadow Interface On
Completion Timeout Interface Enable PCIe0 Completion Timeout Interface On
Error Interface Enable PCIe0 Error Interface On
Configuration Intercept Interface Enable PCIe0 Configuration Intercept interface On

As the axi_st_clk and axi_mm_clk of the GTS AXI MCDMA IP are expected to be driven by coreclkout_hip_toapp of the GTS AXI Streaming IP, the PLD Clock Frequency IP parameter must be configured to be aligned with the supported frequencies of the GTS AXI MCDMA IP.

Table 13.  PLD Clock Frequency Settings
GTS AXI MCDMA IP Supported Clock Frequencies GTS AXI Streaming IP Settings

Gen4 1x4: 300/250/200 MHz

Gen3 1x4: 250/200 MHz
PLD Clock Frequency 300/250/200 MHz

The GTS AXI Streaming IP supports both inband and sideband TLP header formats. However, the GTS AXI MCDMA IP only supports the sideband header format. Therefore, the PCIe0 AXI-S Sideband Header parameter must be enabled to ensure the packet streaming format of both IPs are aligned.

Table 14.  AXI-S Sideband Header Settings
GTS AXI MCDMA IP Header Format GTS AXI Streaming IP Settings
Only the sideband TLP header format is supported. PCIe0 AXI-S Sideband Header On