IP PortfolioSoC interconnectdma

of_dma_stream

AXI4-Stream DMA (MM2S / S2MM)

Maturity simulatedTargets FPGA + ASICDifficulty MediumPriority 1

Simple register-programmed DMA moving packets between AXI4 memory and AXI4-Stream in both directions, with buffer descriptors and packet length reporting.

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
  • AMBA AXI4-Stream

Basis projects

Permissive open projects the implementation may build on.

More in dma

IDBlockMaturity
of_dma_sgScatter-gather DMA controllersimulated
of_dma_ndMulti-dimensional (2D/3D) DMAplanned
of_dma_mcuMCU peripheral DMAplanned