Multi Channel DMA Intel® FPGA IP for PCI Express User Guide
ID
683821
Date
1/14/2022
Public
A newer version of this document is available. Customers should click here to go to the newest version.
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
4.13. Data Mover Interface
4.14. Hard IP Status 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
9.3. Control Register (GCSR)
This space contains global control/status registers that control the DMA operation. Access to this register set is restricted to PF0 only.
Register Name | Address Offset | Access Type | Description |
---|---|---|---|
CTRL | 8’h00 | R/W | Reserved |
RESERVED | 8’h04 | Reserved | |
WB_INTR_DELAY | 8’h08 | R/W | Delay the writeback and/or the MSI-X interrupt until the time elapsed from a prior writeback/interrupt exceeds the delay value in this register. |
RESERVED | 8’h0C – 8’h6F | Reserved | |
VER_NUM | 8’h70 | RO | Multi Channel DMA IP for PCI Express version number |
SW_RESET | 9'h120 | RW | Write this register to issue Multi Channel DMA IP reset without disturbing PCI Express link. This resets all queues and erase all the context. Can be issued only from PF0. |
Bit [31:0] | Name | R/W | Default | Description |
---|---|---|---|---|
[31:0] | rsvd | Reserved |
Bit [31:0] | Name | R/W | Default | Description |
---|---|---|---|---|
[31:20] | rsvd | Reserved | ||
[19:0] | wb_intr_delay | R/W | 0 | Delay the writeback and/or the MSI-X interrupt until the time elapsed from a prior writeback/interrupt exceeds the delay value in this register. Each unit is 2ns. |
Bit [31:0] | Name | R/W | Default | Description |
---|---|---|---|---|
[31:24] | rsvd | RESERVED | ||
[23:16] | MAJOR_VER | RO | 0 | Major version number of Multi Channel DMA IP for PCI Express |
[15:8] | UPDATE_VER | RO | 0 | Update version number of Multi Channel DMA IP for PCI Express |
[7:0] | PATCH_VER | RO | 0 | Patch version number of Multi Channel DMA IP for PCI Express |
IP version number is defined using MAJOR_VER.UPDATE_VER.PATCH_VER format.
20.2 | 21.1 | 21.1 Patch | 21.2 | 21.3 | |
---|---|---|---|---|---|
H-Tile IP | 20.0.0 | 2.0.0 | 21.0.0 | 21.1.0 | 21.2.0 |
P-Tile IP | N/A | 1.0.0 | 1.0.1 | 2.0.0 | 2.1.0 |
F-Tile IP | N/A | N/A | N/A | N/A | 1.0.0 |
Bit [31:0] | Name | R/W | Default | Deacription |
---|---|---|---|---|
[31:1] | rsvd | Reserved | ||
[0] | SW_RESET | RW | 0 | Set this bit to issue MCDMA IP reset without disturbing PCIe link. This resets all queues and erases all the context. Issued only from PF0. |