Visible to Intel only — GUID: aps1624481800011
Ixiasoft
1. Terms and Acronyms
2. Introduction
3. Functional Description
4. Interface Overview
5. Parameters (H-Tile)
6. Parameters (P-Tile and F-Tile)
7. Designing with the IP Core
8. Software Programming Model
9. Registers
10. Troubleshooting/Debugging
11. Multi Channel DMA Intel FPGA IP for PCI Express User Guide Archives
12. Revision History for Multi Channel DMA Intel FPGA IP for PCI Express User Guide
4.1. Port List
4.2. Clocks
4.3. Resets
4.4. Multi Channel DMA
4.5. Bursting Avalon-MM Master (BAM) Interface
4.6. Bursting Avalon-MM Slave (BAS) Interface
4.7. Config Slave Interface (RP only)
4.8. Hard IP Reconfiguration Interface
4.9. Config TL Interface
4.10. Configuration Intercept Interface (EP Only)
4.11. User Functional Level Reset (FLR)
4.12. User Event MSI-X Request Interface
8.1.6.1. ifc_api_start
8.1.6.2. ifc_mcdma_port_by_name
8.1.6.3. ifc_qdma_device_get
8.1.6.4. ifc_num_channels_get
8.1.6.5. ifc_qdma_channel_get
8.1.6.6. ifc_qdma_acquire_channels
8.1.6.7. ifc_qdma_release_all_channels
8.1.6.8. ifc_qdma_device_put
8.1.6.9. ifc_qdma_channel_put
8.1.6.10. ifc_qdma_completion_poll
8.1.6.11. ifc_qdma_request_start
8.1.6.12. ifc_qdma_request_prepare
8.1.6.13. ifc_qdma_descq_queue_batch_load
8.1.6.14. ifc_qdma_request_submit
8.1.6.15. ifc_qdma_pio_read32
8.1.6.16. ifc_qdma_pio_write32
8.1.6.17. ifc_qdma_pio_read64
8.1.6.18. ifc_qdma_pio_write64
8.1.6.19. ifc_qdma_pio_read128
8.1.6.20. ifc_qdma_pio_write128
8.1.6.21. ifc_qdma_pio_read256
8.1.6.22. ifc_qdma_pio_write256
8.1.6.23. ifc_request_malloc
8.1.6.24. ifc_request_free
8.1.6.25. ifc_app_stop
8.1.6.26. ifc_qdma_poll_init
8.1.6.27. ifc_qdma_poll_add
8.1.6.28. ifc_qdma_poll_wait
8.1.6.29. ifc_mcdma_port_by_name
Visible to Intel only — GUID: aps1624481800011
Ixiasoft
2.1.1. Endpoint Mode
- PCIe Gen4/Gen3 x16/x8 in Intel® Stratix® 10 DX and Intel® Agilex™ devices.
Note: MCDMA P-Tile IP does not support x8x8 port bifurcation.
- MCDMA P-Tile: PCIe Gen3 x16/x8 in Intel® Stratix® 10 GX and Intel® Stratix® 10 MX devices.
Note: MCDMA P-Tile IP doesn't support Root Port in x8 link width.
- MCDMA F-Tile: PCIe Gen4/Gen3 x16/x8 in Intel Agilex device
- User Mode options:
- Multi Channel DMA
- Bursting Avalon Master (BAM)
- Bursting Avalon Slave (BAS)
- BAM and BAS
- BAM and MCDMA
- Supports up to 2K DMA channels.
-
Table 2. Maximum DMA channels Device MCDMA Interface Type AVMM 4 AVST Ports 1 AVST Port Intel® Stratix® 10 GX
Intel® Stratix® 10 MX
Intel® Stratix® 10 DX
Intel® Agilex™
2048* 4 2048* Note: * = Maximum 512 channels per Function
-
- Per Descriptor completion notification with MSI-X or Writebacks
- Architectural support for 'Head-of-line' blocking prevention for 4 Avalon-ST ports
- Option to select Avalon-MM or Avalon-ST DMA for user logic interface
- Alternate option to enable 4 Avalon-ST DMA ports with 1 DMA channel per port
- SR-IOV
Note: SRIOV is only enabled when a single port configuration (AVMM and AVST 1 Port) is enabled in the Multi Channel DMA IP
- User MSI-X
Note: MSI is currently not supported
- FLR
Note: User MSI-X and FLR are supported only when Multi Channel DMA mode is enabled.