IP PortfolioSoC interconnectdma

of_dma_sg

Scatter-gather DMA controller

Maturity simulatedTargets FPGA + ASICDifficulty HardPriority 1

Multi-channel AXI4 DMA with linked-list descriptors in memory, memory-to-memory, memory-to-stream and stream-to-memory transfers, per-channel priority and completion interrupts.

Simulated. The RTL is lint clean and passes its self-checking testbench against a reference model in simulation. It has not been run on an FPGA board or in silicon.

Interfaces

PortDirectionKindWidthNotes
ctrlin/outAXI4-Lite control bus32Control and status registers, including ID, VERSION and STATUS
irqoutinterrupt1Interrupt request
m_axioutvalid-qualified bus256AXI4 master port (AW/W/AR channels)
m_axisoutAXI4-Stream64 
s_axisinAXI4-Stream64 

Standards

  • AMBA AXI4

More in dma

IDBlockMaturity
of_dma_ndMulti-dimensional (2D/3D) DMAplanned
of_dma_streamAXI4-Stream DMA (MM2S / S2MM)simulated
of_dma_mcuMCU peripheral DMAplanned