Device Drivers - 4.0 English

QDMA Subsystem for PCI Express Product Guide (PG302)

Document ID
Release Date
4.0 English
Figure 1. Device Drivers

The above figure shows the usage model of Linux and Windows QDMA software drivers. The QDMA Subsystem for PCIe example design is implemented on a Xilinx® FPGA , which is connected to an X86 host through PCI Express® .

  • In the first use mode, the QDMA driver in kernel space runs on Linux, whereas the test application runs in user space.
  • In the second use mode, the Data Plane Dev Kit (DPDK) is used to develop a QDMA Poll Mode Driver (PMD) running entirely in the user space, and use the UIO and VFIO kernel framework to communicate with the FPGA .
  • In the third usage mode, the QDMA driver runs in kernel space on Windows, whereas the test application runs in the user space.