FPGA Module VIs and Functions

LabVIEW 2018 FPGA Module Help

Edition Date: March 2018
Part Number: 371599P-01
View Product Info

DOWNLOAD (Windows Only)

LabVIEW 2016 FPGA Module Help
LabVIEW 2017 FPGA Module Help
LabVIEW 2018 FPGA Module Help
LabVIEW 2019 FPGA Module Help
LabVIEW 2020 FPGA Module Help

March 2018, 370693R-01

Requires: FPGA Module. This topic might not match its corresponding palette in LabVIEW depending on your operating system, licensed product(s), and target.

Use the LabVIEW FPGA Module VIs and functions to build VIs that run on FPGA targets, such as NI Reconfigurable I/O (RIO) devices, and VIs to communicate with FPGA targets.

You must add an FPGA target to a LabVIEW project to access the FPGA Module palettes, VIs, functions, and development tools. When you develop an FPGA VI, you have access only to the LabVIEW VIs and functions that are compatible with the FPGA target. In addition to the subset of the standard LabVIEW VIs and functions, the FPGA Module provides FPGA target-specific VIs and functions.

When you build host VIs, you can access the FPGA Interface functions.

The VIs and functions on this palette can return general LabVIEW error codes, specific FPGA Module error codes, or error codes specific to the FPGA target.

Palette ObjectDescription
IP Integration NodeIntegrates third-party IP into a LabVIEW FPGA VI. Before you add this node to a block diagram, ensure the necessary Xilinx compilation tools are installed on the development computer. You can place this node only inside a single-cycle Timed Loop.

After you add this node to the block diagram, double-click this node to configure it.

Array FunctionsUse the Array functions to create and manipulate arrays. The LabVIEW FPGA Module supports only one-dimensional arrays that resolve to a single size at compile time.
Boolean FunctionsUse the Boolean functions to perform logical operations on single Boolean values or arrays of Boolean values.
Cluster & Class FunctionsUse the Cluster & Class functions to create and manipulate clusters.
Comparison FunctionsUse the Comparison functions to compare Boolean values, numeric values, arrays, and clusters.
Data Storage & Transfer FunctionsUse the functions on this palette to access memory or transfer data.
FPGA I/O FunctionsUse the FPGA I/O functions to perform operations on FPGA targets.
FPGA Math & Analysis VIs and FunctionsUse the FPGA Math & Analysis VIs and Functions to perform math, analysis, and control operations in FPGA VIs.
Numeric FunctionsUse the Numeric functions to create and perform arithmetic operations on numbers and to convert numbers from one numeric data type to another.
StructuresUse the structures to control data flow.
Synchronization FunctionsUse the Synchronization functions to synchronize tasks executing in parallel and pass data between parallel tasks.
Timing VIsUse the Timing VIs to control the execution timing of FPGA operations.
Xilinx IP FunctionsUse the Xilinx IP functions to implement different Xilinx IP in an FPGA VI. LabVIEW implements these functions using the IP Integration Node. The names and descriptions for these functions come from Xilinx IP data sheets, available on the Xilinx website at www.xilinx.com.

The Xilinx IP palette varies by target and displays only Xilinx IP functions that your FPGA device supports. Not all FPGA device families support all Xilinx IP. Refer to the Xilinx IP data sheets for information about FPGA device family support.

© 2003–2018 National Instruments. All rights reserved.


Not Helpful