LabVIEW provides two interface modes for estimating the resources your FPGA IP VI utilizes on the FPGA.
- Standard Mode—This mode processes inputs and outputs in one call of the FPGA IP VI. Standard mode consumes inputs, including entire arrays, each time the FPGA IP VI is ready for new data, and produces outputs, including entire arrays, each time the FPGA IP VI signals a valid output. Standard mode is the default mode and provides performance advantages over element-by-element mode for processing most data sets, with the exception of large arrays.
- Element-by-Element Mode—This mode is available only when the FPGA IP VI contains array inputs or outputs. Element-by-element mode processes only one element of array inputs or outputs during each call of an FPGA IP VI. Element-by-element mode is well-suited for FPGA IP VIs with large arrays, which require large amounts of buffering and thus lead to performance degradation in standard mode. Furthermore, element-by-element mode performs best when you connect array inputs and outputs to auto-indexing tunnels, as shown in the following image.