Visible to Intel only — GUID: zig1564767495059
Ixiasoft
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)
Visible to Intel only — GUID: zig1564767495059
Ixiasoft
1.2. Features
The P-Tile Avalon® memory mapped IP for PCI Express supports the following features:
- Configurations supported:
Table 1. Configurations Supported by the P-Tile Avalon® memory mapped IP for PCI Express Gen3/Gen4 x16 Gen3/Gen4 x8 Gen3/Gen4 x4 Endpoint (EP) Yes Yes N/A Root Port (RP) 1 N/A Yes Note: Gen1/Gen2 configurations are supported via link down-training. - Support for 256-bit and 512-bit data paths.
- 512-bit data path with 250 MHz interfaces to user logic to ease timing closure for Gen3 x16.
- Support for a single function (PF0).
- High-throughput Bursting Avalon® memory mapped Slave (BAS).
- Byte enables with byte granularity.
- High-throughput Bursting Avalon® memory mapped Master (BAM).
- Support for up to 7 BARs, including expansion ROM BAR.
- Support for byte enables with byte granularity.
- Support for up to 64 outstanding Non-Posted requests.
- Summary of outstanding Non-Posted requests supported:
Table 2. Outstanding Non-Posted Requests Supported Ports Active Cores Outstanding Non-Posted Requests 0 x16 64, 512 (*) 1 x8 64 2 and 3 x4 64 Note: (*) : 512 outstanding Non-Posted requests support may be available in a future Intel® Quartus® Prime release. - Data movers with high throughput for DMA support
- Move data using PCIe Memory Read and Memory Write packets.
- Bursting Avalon® memory mapped Master interfaces for data path.
- Byte enables with dword granularity.
- Avalon® streaming interfaces for control and status.
- DMA transfers of 1 dword to (1 MB - 1 dword) in 1 dword increments.
- All addresses are dword-aligned.
- Bursts of up to 8 cycles (512 bytes) for the Bursting Avalon® memory mapped Master, Bursting Avalon® memory mapped Slave and the data movers.
- Support for Max Payload Size values of 128, 256 and 512 bytes.
- Support for Max Read Request Size values of 128, 256 and 512 bytes.
- Available as a Platform Designer component with standard Avalon® interfaces.
- MSI and MSI-X.
- Separate Refclk with Independent Spread Spectrum Clocking (SRIS).
- You cannot change the pin allocations for the P-Tile Avalon® memory mapped IP for PCI Express* in the Intel® Quartus® Prime project. However, this IP does support lane reversal and polarity inversion on the PCB.
- Supports Autonomous Hard IP mode.
- This mode allows the PCIe Hard IP to communicate with the Host before the FPGA configuration and entry into User mode are complete.
Note: Unless Readiness Notifications mechanisms are used, the Root Complex and/or system software must allow at least 1.0 s after a Conventional Reset of a device before it may determine that a device that fails to return a Successful Completion status for a valid Configuration Request is a broken device. This period is independent of how quickly Link training completes.
- This mode allows the PCIe Hard IP to communicate with the Host before the FPGA configuration and entry into User mode are complete.
- Modular implementation allowing users to enable the required features for a specific application. For example:
- Simultaneous support for DMA modules and high-throughput Avalon® memory mapped Slaves and Masters.
- Avalon® memory mapped Slave for easy access to the whole PCIe address space.
- VCS is the only simulator supported in the 20.2 release of Intel® Quartus® Prime. Other simulators may be supported in a future release.
Note: Throughout this User Guide, the term Avalon® -MM may be used as an abbreviation for the Avalon® memory mapped interface or IP.
1 These configurations may be available in a future release of Intel® Quartus® Prime.