AXI4 DMA Controller – AXI4-Stream / AXI4 Memory Map Transfers
Digital Blocks offers Multi-Channel Scatter-Gather DMA Controllers that transfers data between AXI4 Memory Map and AXI4-Stream Interfaces. The standard configuration is a two DMA Channel design targeting user requirement of two AXI4-Stream Interfaces, one each Master and Slave, transferring data to/from AXI4 Memory Mapped host memory. Two versions are offered:
The DB-DMAC-MC2-DL-MM2S-S2MM (verilog IP core DB-DMAC-MC2-DL-MM2S-S2MM) transfers data under control of Scatter-Gather Descriptor lists. The Descriptors are read from memory via the AXI4 MM Read Channel.
The DB-DMAC-MC2-CS-MM2S-S2MM (verilog IP core DB-DMAC-MC2-CS-MM2S-S2MM) transfers data under control by Commands that stream in via dedicated Command, AXI4-Stream Interfaces, with resulting output Status on Status Stream, AXI4-Stream Interfaces.
AXI4-Stream / AXI Memory Map Address Space Conversion – Interface to DMA Controller
For larger system requiring AXI4-Stream / AXI4 Memory Map Transfers, such as a network interface with many random logic channels streaming and requiring transfers to/from host memory, the following IPs work with the DB-DMAC-MC-AXI4.
Digital Blocks DB-AXI4-STREAM-TO-AXI4-MM-BRIDGE Verilog IP Core works with Digital Blocks AXI DMA Controller to transfer data from an AXI4-Stream Interface peripheral to either memory or another peripheral.
Digital Blocks DB-AXI4-MM-TO-AXI4-STREAM-BRIDGE Verilog IP Core works with Digital Blocks AXI DMA Controller to transfer data from AXI Memory Map Address space memory or another peripheral to an AXI4-Stream Interface peripheral.