DMA Controller Xilinx FPGA IP

The Omnitek Multi-Channel Streaming DMA Controller IP provides a small footprint, highly efficient solution for Xilinx FPGA designs. This IP Core offers both memory-based DMA for handling transfers to and from addressed memory such as on-board SRAM and SDRAM, and FIFO-based DMA for streaming applications.

Omnitek’s DMA Controller and reference design applications provide the complete solution for rapid inclusion of fast PCI Express data transfers and streaming into Xilinx FPGA environments. Additionally, Omnitek’s generic software API is platform-independent thus enabling auto-discovery of applications and helping provide a route to the unique PCI identification of the final product.

Key Features

  • PCIe-based DMA Controller firmware for Xilinx FPGAs
  • Supports Vivado IP Integrator tool
  • 64, 128 and 256-bit PCIe interface support
  • PCIe 8-lane Gen3 supports up to four UHDTV1 (3840 x 2160 p60) video streams
  • Offers both streaming FIFO-based DMA and memory-based DMA channels
  • Highly efficient use of PCIe bandwidth, making it particularly suited to data streaming applications
  • Support for multiple outstanding read requests
  • Pre-fetching of Scatter-Gather descriptors for continuous streaming
  • Optimised arbiter for back-to-back packing of Transition Layer Packets (TLP)
  • Configurable number of 32, 64 or 128bit FIFO-based DMA streaming channels
  • Supports 32-bit or 64-bit addressing


  • Video to PCI conversion
  • Video capture and storage
  • Video analysis

Start typing and press Enter to search