P-Tile Avalon® Memory-mapped Intel® FPGA IP for PCI Express* User Guide
ID
683268
Date
7/14/2021
Public
1. About the P-tile Avalon® Intel® FPGA IPs for PCI Express
2. IP Architecture and Functional Description
3. Parameters
4. Interfaces
5. Advanced Features
6. Troubleshooting/Debugging
7. Document Revision History for the P-tile Avalon® Memory-mapped Intel FPGA IP for PCI Express User Guide
A. Configuration Space Registers
4.1. Overview
4.2. Clocks and Resets
4.3. Avalon® -MM Interface
4.4. Serial Data Interface
4.5. Hard IP Status Interface
4.6. Interrupt Interface
4.7. Hot Plug Interface (RP Only)
4.8. Power Management Interface
4.9. Configuration Output Interface
4.10. Hard IP Reconfiguration Interface
4.11. PHY Reconfiguration Interface
A.2.1. Intel-Defined VSEC Capability Header (Offset 00h)
A.2.2. Intel-Defined Vendor Specific Header (Offset 04h)
A.2.3. Intel Marker (Offset 08h)
A.2.4. JTAG Silicon ID (Offset 0x0C - 0x18)
A.2.5. User Configurable Device and Board ID (Offset 0x1C - 0x1D)
A.2.6. General Purpose Control and Status Register (Offset 0x30)
A.2.7. Uncorrectable Internal Error Status Register (Offset 0x34)
A.2.8. Uncorrectable Internal Error Mask Register (Offset 0x38)
A.2.9. Correctable Internal Error Status Register (Offset 0x3C)
A.2.10. Correctable Internal Error Mask Register (Offset 0x40)
4.3.1.6. Avalon® -MM DMA Operations
Avalon® -MM DMA operations are used to transfer large blocks of data. The P-Tile Avalon® -MM IP for PCIe can support DMA operations with an external descriptor controller implemented in the user application.
To interface to the DMA logic included in the P-Tile Avalon® -MM IP for PCIe, the custom DMA descriptor controller must implement the following functions:
- It must provide the descriptors to the Read Data Mover and Write Data Mover in the P-Tile IP.
- It must process the status that the DMA Avalon® -MM Read and Write masters provide.
The following figure shows the Avalon® -MM DMA Bridge when a custom external descriptor controller drives the Read and Write Data Movers.
Figure 19. Avalon® -MM DMA Bridge Block Diagram with Externally Instantiated Descriptor Controller
This configuration includes the PCIe Read DMA and Write DMA Data Movers. The custom DMA descriptor controller must connect to the following Data Mover interfaces:
- PCIe Read Descriptor Sinks: These are two 174-bit, Avalon® -ST sink interfaces (for normal and priority descriptors). The custom DMA descriptor controller drives read descriptor table entries on this bus. For more details on this interface, refer to Read Data Mover Avalon -ST Descriptor Sinks.
- PCIe Write Descriptor Sinks: These are two 174-bit, Avalon® -ST sink interfaces (for normal and priority descriptors). The custom DMA descriptor controller drives write descriptor table entries on this bus. For more details on this interface, refer to Write Data Mover Avalon -ST Descriptor Sinks.
- PCIe Read Data Mover Status Source: The Read Data Mover reports status to the custom DMA descriptor controller on this interface. For more details on this interface, refer to Read Data Mover Status Avalon -ST Source.
- PCIe Write Data Mover Status Source: The Write Data Mover reports status to the custom DMA descriptor controller on this interface. For more details on this interface, refer to Write Data Mover Status Avalon -ST Source.