Default Background

High-Channel-Count DMA IP Core for PCI Express

The High Channel Count DMA IP Core for PCI Express was especially developed for applications with very many data sources for highest throughput. Up to 64 data streams can be managed and stored in separate memory areas in the host memory using DMA. Up to 8 AXI4 masters (full/lite) are available for interfacing with user logic. In addition, reading data via DMA is supported with up to 16 AXI Stream Masters.

This IP core makes it possible to build a complex PCIe endpoint without specific PCI Express know- how. The user only passes or receives user data and does not have to care about the generation of PCI Express packets. Data streaming, Ethernet applications as well as coprocessor applications can be realized in a very short time.

Block diagram

The adjacent block diagram shows the structure of the High Channel Count DMA IP core. The DMA Write module allows up to 16 AXI stream slaves to be opened for DMA data transfer to the host. Each AXI stream interface transfers the data into its own DMA memory. The reverse transfer direction is realized by means of the DMA Read module, which automatically requests data from the host memory and outputs it to AXI stream masters. Up to 8 memory mapped AXI masters can be used for the connection of user registers.

Click on the block diagram to enlarge it.

Feature overview compared to the Multi-Channel Flex DMA IP Core

 

High-Channel-Count DMA IP Core

High-Channel-Count DMA IP Core

Number of s-axi interfaces
s-axi bit width supported
Separate asynchronous clocks for s-axi
s-axi WSTRB supported
Upstream : Number of s_axis interfaces 16 16
Number of supported DMA channels 64 64
Upstream : continuous streaming of fixed and variable sized packets
Upstream : s_axis_tdest port to access several buffers
Upstream : Avalon stream flavor of tready
Max link width for Gen 1 & 2 X16 X16
Max link width for Gen 3 X8 X8
Max link width for Gen 4 X4 X4
AXI Stream bit width support (s-axis/m-axis) 8, 16, 32, 64, 128, 256 8, 16, 32, 64, 128, 256
MSI-X support
Downstream : Number of m-axis interfaces 16 16
Downstream : fixed and variable sized transfers
Downstream : Byte resolution with tkeep
Superior downstream performance
Ethernet application support
GStreamer compatible
Multi-function support (for selected devices) Option Option
 
Test