With the FPGA Interface C API, engineers and scientists can program the real-time processor on NI FPGA-based hardware using C tools such as NI LabWindows™/CVI, Microsoft Visual Studio, Eclipse, Wind River Workbench or the GNU GCC toolchain 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.
Figure 2. Choose a C/C++ development environment based on which hardware platform and operating system meets your application requirements.
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