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.2.1. High Performance Avalon® -MM Slave (HPTXS) Interface
The High Performance Avalon® -MM Slave has a 256-bit-wide data bus. It supports up to 16-cycle bursts with dword granularity byte enable on the first and last cycles of a write burst and for single-cycle read bursts. It also supports optional address mapping when the address bus is less than 64-bit wide.
This interface is optional. You enable it by turning On the Enable Bursting Slave option in the GUI.
Signal Name | Direction | Description | Platform Designer Interface Name |
---|---|---|---|
hptxs_address_i [hptxs_address_width_hwtcl-1:0] | I | Byte address. Bits [4:0] are assumed to be zeros. | hptxs_slave |
hptxs_byteenable_i [31:0] | I | Specifies the valid bytes for a write command. | |
hptxs_read_i | I | When asserted, specifies a TX Avalon® -MM slave read request. | |
hptxs_readdata_o[255:0] | O | This bus contains the read completion data. | |
hptxs_write_i | I | When asserted, specifies a TX Avalon® -MM slave write request. | |
hptxs_writedata_i[255:0] | I | This bus contains the Avalon® -MM data for a write command. | |
hptxs_waitrequest_o | O | When asserted, indicates that the Avalon® -MM slave port is not ready to respond to a read or write request. | |
hptxs_readdatavalid_o | O | When asserted, indicates that the read data is valid. | |
hptxs_burstcount_i[4:0] | I | When asserted, the value on the response signal is a valid write response. Writeresponsevalid is only asserted one clock cycle or more after the write command is accepted. There is at least a one clock cycle latency from command acceptance to the assertion of writeresponsevalid. |