
V4L2 FPGA PCIe Driver – Standardized FPGA Video Streaming Over PCIe
RidgeRun’s V4L2 FPGA PCIe Driver enables seamless integration of FPGA-based accelerators with Linux systems using the Video4Linux2 (V4L2) interface, over PCIe or AMBA (AXI). This solution exposes the FPGA as a standard video device, allowing developers to connect it directly to frameworks like GStreamer, OpenCV, or media serverswithout needing custom APIs or proprietary interfaces.
Built to simplify FPGA-system communication, this driver makes your FPGA appear as a combination of video capture (frame grabber) and video sink, enabling use cases such as image signal processing, real-time filtering, and low-latency video offloading in embedded platforms.
Key Features:
-
Standard V4L2 Interface for FPGAs
Communicate with FPGA accelerators as if they were standard V4L2 camera or display devices. -
PCIe and AMBA (AXI) Support
Designed for high-bandwidth communication between FPGA and host SoC over PCIe or AXI bus. -
Plug-and-Play Integration with GStreamer
Use existing video pipelines with minimal changes—ideal for rapid prototyping and scalable deployment. -
No Custom API Required
Access FPGA functionality using familiar tools like OpenCV, FFmpeg, VLC, and browser-based video frameworks. -
Vendor-Agnostic Architecture
Supports a variety of FPGA configurations and is adaptable to different IP cores and processing blocks.
Example Use Case:
A computer vision accelerator on a Xilinx UltraScale+ FPGA connected via PCIe to an NVIDIA Jetson AGX Orinsystem uses RidgeRun’s V4L2 FPGA Driver to expose itself as a V4L2 device. The Jetson streams camera data to the FPGA using GStreamer, applies convolutional filtering on the FPGA, and receives the processed video in real time—without writing custom communication code or modifying the media framework.
What’s Included:
-
V4L2 FPGA PCIe Driver (Linux Kernel Module)
-
Example configurations and GStreamer pipelines
-
Wrappers to adapt your image processing IP to V4L2
-
Documentation and quick-start integration guide
-
Optional 11-hour Embedded Software Support package
Supported Platforms:
-
NVIDIA Jetson (Nano, TX2, Xavier NX, AGX Orin)
-
NXP i.MX6 / i.MX8
-
Xilinx UltraScale+, Zynq 7000, and Zynq MPSoC series
-
PicoEVB, LiteFury FPGA modules
-
Additional FPGA boards supported on request—Contact RidgeRun
Why RidgeRun?
With over 19 years of experience in embedded systems, RidgeRun develops robust, scalable drivers and middleware that bring hardware acceleration to life. The V4L2 FPGA Driver simplifies integration, maximizes performance, and enables production-ready multimedia pipelines using your custom FPGA design.
Learn more in our developer wiki