Visible to Intel only — GUID: gni1648856051194
Ixiasoft
1. Before You Begin
2. Introduction
3. Functional Description
4. Interface Overview
5. Parameters (H-Tile)
6. Parameters (P-Tile) (F-Tile) (R-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 the Multi Channel DMA Intel FPGA IP for PCI Express User Guide
3.1. Multi Channel DMA
3.2. Bursting Avalon-MM Master (BAM)
3.3. Bursting Avalon-MM Slave (BAS)
3.4. MSI Interrupt
3.5. Config Slave (CS)
3.6. Root Port Address Translation Table Enablement
3.7. Hard IP Reconfiguration Interface
3.8. Config TL Interface
3.9. Configuration Intercept Interface (EP Only)
3.10. Data Mover Only
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. Legacy Interrupt Interface
4.8. MSI Interface
4.9. Config Slave Interface (RP only)
4.10. Hard IP Reconfiguration Interface
4.11. Config TL Interface
4.12. Configuration Intercept Interface (EP Only)
4.13. Data Mover Interface
4.14. Hard IP Status Interface
4.15. Precision Time Management (PTM) 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: gni1648856051194
Ixiasoft
1.2. Known Issues
The following summarizes known issues in the current IP release:
- Multichannel D2H AVST configuration has stability issues when total number of D2H channels configured is greater than 256
- Design Example simulation in Quartus® Prime 23.4 release is failing for BAM+BAS+MCDMA user mode in H-Tile, when SRIOV is enabled.
- MCDMA R-Tile Design Example simulations are not supported in Quartus® Prime 23.4 release, except for PIO using MCDMA Bypass Mode Design Example.
- Avalon-ST Source (H2D) interface data can get corrupted, if a Completion timeout event occurs for H2DDM descriptor fetch. This issue happens only if the SOP descriptor is fetched successfully and the EOP descriptor for a channel got missed because of the Completion timeout event.
- FLR request is not completed gracefully, when assertion of Soft reset happens during FLR request is still under process.
- MCDMA Root Port may drop multi-function Mem Rd Packets targeted to remote device as multi- function enabled End Point.
- Few data drops may occur on a channel when a Q_RESET occurs on different channel, which is waiting for a Descriptor Fetch CPL after issuing a hardware instruction.
- MCDMA P/F-Tile Design Example [Device-side Packet loopback, Packet Generate/Check and Traffic Generator/Checker] simulations are not supported for Gen3 Hard IP configurations.
- MCDMA H/P/F/R-Tile does not support single physical function with one DMA Channel allocated and no SRIOV enabled configuration.
- PIO read/write values do not match for certain addresses for PIO bypass mode DE with BAM+BAS or BAM+MCDMA or BAM+BAS+MCDMA modes.
- MCDMA P-Tile 1x8 Hard IP mode with Debug Toolkit enabled does not load in system-console for Stratix® 10 DX Development Kit.
- For the AXI Multi-PF configuration, stuck is being observed for both H2D and D2H paths in the MSIX mode with custom driver+VFIO driver only for a privileged PF. Meanwhile, the WB mode can be used instead of MSIX mode for privileged PFs in this configuration.
- When CVP is enabled, PIO still works, but DMA functionality no longer works.
Note: R-Tile MCDMA does not support PIPE mode simulations in the 24.2 release.