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