Can I Acquire Images Through the FPGA of an sbRIO or cRIO?

Updated Apr 24, 2024

Reported In


  • LabVIEW FPGA Module
  • Vision Development Module


  • Vision Acquisition Software

Issue Details

I want to do FPGA processing/filtering of images that I am acquiring before I pass it to the real-time side of my Single-Board RIO (sbRIO) or CompactRIO (cRIO).  The filtering and processing that I am doing is FPGA optimized and I can do line-by-line processing as the pixels are acquired.  How do I acquire through the FPGA on the sbRIO or cRIO?


There is no direct way to acquire directly through the FPGA on sbRIOs and cRIOs, because currently the only camera protocol that can be acquired through the FPGA is Camera Link.  However, the sbRIO and cRIO can only acquire from USB 3.0 Vision (and most USB webcams if Linux-based sbRIO/cRIO) and some of them (multicore cRIOs and Intel-based sbRIOs) GigE Vision cameras.

If you must acquire through the FPGA, you might be able to use a Controller for FlexRIO  along with the Camera Link Adapter Module for FlexRIO.  The other Camera Link frame grabbers are in PCIe or PXIe form-factor, which may be more difficult to integrate into an sbRIO system.