With the FPGA Interface C API, engineers and scientists can program the real-time processor on NI FPGA-based hardware using the C/C++ IDE of their choice and interface to the LabVIEW FPGA code running on the FPGA. Developers also can program the processor using the LabVIEW Real-Time Module, which includes tools for low-level system debugging and precision execution timing for increased flexibility and functionality of deterministic real-time applications.
The FPGA Interface C API includes nearly all the same functionality as the existing LabVIEW host interface, including the ability to read and write FPGA front panel controls, target-to-host and host-to-target DMA streaming, and IRQ assertion and acknowledgement.
The following steps outline the development process. For detailed instructions, refer to the FPGA Interface C API Help documentation:
Required software for FPGA development:
Required software for C application development:
Optional software for application development
» View the tutorial for building a FPGA host application in LabWindows™/CVI
» Access the FPGA Interface C API Help Documentation
» Learn more about C/C++ Embedded System Design Tools
» Learn more about NI R Series multifunction RIO