RIFFA#

RIFFA is an open-source FPGA core and kernel driver that abstracts PCIe communication and allows easy integration into C/C++ programs. We maintain a fork of the RIFFA driver. RIFFA is currently the PCIe backend used by Open Ephys.

Note

Currently, only 64-bit architectures are supported by RIFFA.

Building the library#

Linux#

make                # Build without debug symbols
sudo make install   # Install in /usr/local and run ldconfig to update library cache
make help           # list all make options

Windows#

Run the project in Visual Studio. It can be included as a dependency in other projects.