With Programmatic FPGA Interface Communication, you programmatically monitor and control an FPGA VI with a separate host VI running on the host computer. You might write a host VI to send information between the host computer and the FPGA target for the following reasons:
When you use Programmatic FPGA Interface Communication, the FPGA VI runs on the FPGA target, and the host VI runs on the host computer, as shown in the following figure. Use the FPGA Interface Functions available for a Windows VI or a Real-Time target VI to create a host VI that communicates with the FPGA VI and performs other required functions.

You can use a Windows computer or an RT target as the host computer. The RT target can use Programmatic FPGA Interface Communication to communicate with the FPGA target. You then can use a Windows computer to communicate with the RT target. The flexibility of FPGA targets integrates well with LabVIEW Real-Time Module applications, such as control and hardware-in-the-loop simulations, which require determinism.