GTS AXI Streaming Intel® FPGA IP for PCI Express* User Guide
ID
813754
Date
1/24/2025
Public
A newer version of this document is available. Customers should click here to go to the newest version.
1. Introduction
2. Features
3. Getting Started with GTS AXI Streaming IP
4. IP Architecture and Functional Description
5. IP Parameters
6. Interfaces and Signals
7. Registers
8. Document Revision History for the GTS AXI Streaming Intel® FPGA IP for PCI Express* User Guide
A. Troubleshooting/Debugging
B. PIPE Mode Simulation
C. Implementation of Address Translation Services (ATS) in Endpoint Mode
3.1. Downloading and Installing Quartus® Prime Software
3.2. Configuring and Generating the GTS AXI Streaming IP
3.3. Configuring and Generating GTS System PLL Clocks Intel® FPGA IP
3.4. Configuring and Generating GTS Reset Sequencer Intel® FPGA IP
3.5. Instantiating and Connecting GTS AXI Streaming IP Interfaces (and Other IPs)
3.6. Simulating the GTS AXI Streaming IP Variant
3.7. Compiling the GTS AXI Streaming IP Variant
4.1. Clocking
4.2. Resets
4.3. PCIe* Hard IP
4.4. Hard IP Interface (IF) Adaptor
4.5. Interrupts
4.6. Transaction Ordering
4.7. TX Non-Posted Metering Requirement on Application
4.8. AXI4-Stream Interface
4.9. Tag Allocation
4.10. Power Management
4.11. Config Retry Status Enable
4.12. Hot-Plug
4.13. Configuration Space Extension
4.14. Page Request Service (EP only)
4.15. Precision Time Measurement (PTM)
4.16. Single Root I/O Virtualization (SR-IOV)
4.17. Transaction Layer Packet (TLP) Bypass Mode
4.18. Scalable IOV
5.2.2.4.1. PCIe0/PCIe1 Device
5.2.2.4.2. PCIe0/PCIe1 Link
5.2.2.4.3. PCIe0/PCIe1 Slot
5.2.2.4.4. PCIe0/PCIe1 Legacy Interrupt Pin Register
5.2.2.4.5. PCIe0/PCIe1 PTM
5.2.2.4.6. PCIe0/PCIe1 LTR
5.2.2.4.7. PCIe0/PCIe1 MSI
5.2.2.4.8. PCIe0/PCIe1 MSI-X
5.2.2.4.9. PCIe0/PCIe1 PASID
5.2.2.4.10. PCIe0/PCIe1 DEV SER
5.2.2.4.11. PCIe0/PCIe1 PRS
5.2.2.4.12. PCIe0/PCIe1 Power Management
5.2.2.4.13. PCIe0/PCIe1 VSEC
5.2.2.4.14. PCIe0/PCIe1 ATS
5.2.2.4.15. PCIe0/PCIe1 TPH
5.2.2.4.16. PCIe0/PCIe1 ACS
5.2.2.4.17. PCIe0/PCIe1 Hot-Plug
5.2.2.4.18. PCIe0/PCIe1 VIRTIO
6.1. Overview
6.2. Clocks and Resets
6.3. AXI4-Stream Interfaces
6.4. Configuration Intercept Interface
6.5. Configuration Extension Bus (CEB) Interface
6.6. Control Shadow Interface
6.7. Transmit Flow Control Credit Interface
6.8. Completion Timeout Interface
6.9. Control and Status Register Responder Interface
6.10. Function Level Reset Interface
6.11. TLP Bypass Error Reporting Interface
6.12. Error Interface
6.13. VF Error Flag Interface
6.14. VIRTIO PCI* Configuration Access Interface
6.15. Precision Time Measurement (PTM) Interface
6.16. Serial Data Signals
6.17. Miscellaneous Signals
7.6.1. VF PCI-Compatible Configuration Space Header Type0
7.6.2. VF PCI Express* Capability Structure
7.6.3. VF Message Signal Interrupt Extended (MSI-X) Capability Structure
7.6.4. VF Alternative Routing ID (ARI) Capability Structure
7.6.5. VF TLP Processing Hints (TPH) Capability Structure
7.6.6. VF Address Translation Services (ATS) Capability Structure
7.6.7. VF Access Control Services (ACS) Capability Structure
7.6.2.1. PCI Express* Capability List Register
7.6.2.2. PCI Express* Device Capabilities Register
7.6.2.3. PCI Express* Device Control and Status Register
7.6.2.4. Link Capabilities Register
7.6.2.5. Link Control and Status Register
7.6.2.6. PCI Express* Device Capabilities 2 Register
7.6.2.7. PCI Express* Device Control and Status 2 Register
7.6.2.8. Link Capabilities 2 Register
7.6.2.9. Link Control and Status 2 Register
7.2. PCI Express* Configuration Space
In addition to accessing the Endpoint's configuration space registers by sending Configuration Read/Write TLPs, the AXI-Lite CSR interface also provides read/write access to these registers.
The PCIe* Configuration Space Registers table describes the registers for each PF. To calculate the address for a particular register in a particular PF, add the offset for that PF from the Configuration Space Offsets table to the byte address for that register as given in the PCIe* Configuration Space Registers table.
Byte Address | Configuration Space Register | Corresponding Section in PCIe* Specification |
---|---|---|
0x000 : 0x03C | PCI* Header Type 0/1 Configuration Registers | Type 0/1 Configuration Space Header |
0x040 : 0x044 | Power Management | PCI* Power Management Capability Structure |
0x050 : 0x064 | MSI Capability | MSI Capability Structure, see also PCI* Local Bus Specification |
0x070 : 0x0A0 | PCI* Express Capability | PCI Express* Capability Structure |
0x0B0 : 0x0B8 | MSI-X Capability | MSI-X Capability Structure, see also PCI* Local Bus Specification |
0x0BC : 0x0FC | Reserved | N/A |
0x100 : 0x144 | Advanced Error Reporting (AER) | Advanced Error Reporting Capability Structure |
0x148 : 0x160 | Virtual Channel Capability | Virtual Channel Capability Structure |
0x164 : 0x16C | Device Serial Number Capability | Device Serial Number Capability Structure |
0x174 : 0x178 | Alternative Routing-ID Implementation (ARI) | ARI Capability Structure |
0x184 : 0x194 | Secondary PCI Express* Extended Capability Header | PCI Express* Extended Capability |
0x1A4 : 0x1C4 | Physical Layer 16.0 GT/s Extended Capability |
Physical Layer 16.0 GT/s Extended Capability Structure |
0x1C8 : 0x1DC | Margining Extended Capability | Margining Extended Capability Structure |
0x1E0 : 0x21C | SR-IOV Capability | SR-IOV Capability Structure |
0x220 : 0x228 | TLP Processing Hints (TPH) Capability | TLP Processing Hints (TPH) Capability Structure |
0x2AC : 0x2B0 | Address Translation Services (ATS) Capability | Address Translation Services Extended Capability (ATS) in Single Root I/O Virtualization and Sharing Specification |
0x2BC : 0x2C4 | Access Control Services (ACS) Capability | Access Control Services (ACS) Capability |
0x2C8 : 0x2D4 | Page Request Services (PRS) Capability | Page Request Services (PRS) Capability |
0x2D8 : 0x2DC | Latency Tolerance Reporting (LTR) Capability | Latency Tolerance Reporting (LTR) Capability |
0x2E0 : 0x2E4 | Process Address Space (PASID) Capability | Process Address Space (PASID) Capability Structure |
0x2E8 : 0x3D0 | RAS D.E.S. Capability (VSEC) | — |
0x42C : 0x434 | Precision Time Management (PTM) Capability | Precision Time Management (PTM) Capability |
0x438 : 0x49C | PTM Requestor Capability Structure (VSEC) | — |
0x420 : 0x428 | Data Link Feature Extended Capability | Data Link Feature Extended Capability |
0xD00 : 0xD58 | Intel-defined VSEC | — |