Direct Memory Access (DMA)
DTI_DMA control the DMA transfers data between different points in the memory space without intervention of the CPU. The DMA is generally used to replace two CPU functions: memory copy and transfer data between memory and peripheral (peripheral devices such as SPI, UART, GPIO, I2C, I2S, WDT, etc.)
Features
Design Status
Support 1 to 16 channels (Parameter Configuration)
Support maximum 8 peripherals can connect to 1 DMA channel (Parameter Configuration)
Channel Arbitration
Multiple transfer direction: memory to memory, memory to peripheral, peripheral to memory
Single APB Programming Interface (Programming Registers)
2 AXI4 Master Ports (Parameter Configuration) Asynchronus AXI4/APB Interfaces
AXI4 Data Width: 32, 64, 128, 256 or 512 bits (Parameter Configuration)
AXI4 Address Width: Up to 32 bits (Parameter Configuration)
Support source address, destination address, data tran unaligned with AXI4 data size
Single FIFO data per channel
Automatic packing/unpacking of data to fit FIFO width
Support timeout monitoring
Data swapping endian mode
Interrupt for DMA transfer and channel status
Support Scatter-Gather mode
Support Circular mode
Support Double Buffer mode
Support 1D-2D transfer mode
Data Sheets are available under NDA
>>>REQUEST NDA
FPGA Demo
VIDEO