You can choose from several language options to develop your application. The purpose of the application and your programming preferences determine which language you should choose. For example, if you want your application to integrate optimized FPGA VIs into your FPGA application with manual handshaking, use Clock-Driven Logic to program your application.
Certain tasks, like processing data, are well-suited for execution on the host because the host has fewer resource constraints than an FPGA.
You can use the languages in the following table to program an application that runs on the host.
Language | When to Use | Key Features |
---|---|---|
G | ||
C |
Some LabVIEW languages are designed specifically to help you program an FPGA application.
You can use any of the languages in the following table to program an application that runs on an FPGA.
If you plan to implement your application on an FPGA, NI recommends that you use optimized FPGA VIs to design your application. Optimized FPGA VIs allow you to program using floating-point numbers on the host and easily convert those floating-point data types to fixed-point for implementation on an FPGA. However, if you have experience programming for FPGAs and want complete control over optimization techniques, consider using Clock-Driven Logic to design your application.