We provide commercial support for the Network Development Kit (NDK). NDK is an open-source set of optimized FPGA IP cores and software tools for the rapid development of high-speed networking applications on FPGA PCI Express acceleration cards.
Originally, the NDK was developed by CESNET and thanks to its DMA module IP and efficient software layer, it is tuned for more than 400 Gbps transfers to and from host computer memory from and to the FPGA accelerator card. However, the DMA module IP is not part of the open-source NDK.
We provide vendor-independent FPGA architecture of Ultra Fast DMA module IP with easy integration to open-source NDK. The DMA is designed for more than 400 Gbps throughput and uses multi-channel architecture to support the distribution of data among individual CPU cores (also known as Receive Side Scaling or RSS). The data transfer architecture is highly flexible and supports various high-end FPGA families and PCIe bus configurations (up to PCIe Gen4 x32 or Gen5 x16). The DMA IP can utilize more than one PCI Endpoint block to scale the throughput over 100 Gbps and to achieve 200 and 400 Gbps. DMA comes with open-source Linux drivers for high-speed DMA transfers using the DPDK communication standard.
DMA demonstration
Want to test the high throughput of our DMA module IP by your own? No problem! We have prepared a demonstration for you: