A newer version of this document is available. Customers should click here to go to the newest version.
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.
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.
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.
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.
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 |