NI Vision for LabVIEW

IMAQ FPGA Sync Block Express VI

  • Updated2023-02-21
  • 2 minute(s) read

Synchronizes a pixel bus with other pixel buses or data to ensure subsequent FPGA VIs that use pixel buses or a pixel bus and data process the same corresponding pixel. The IMAQ FPGA Sync Block Express VI buffers the valid inputs until all inputs have added at least one valid data and then outputs the corresponding valid data for all inputs on the same cycle.

Block Diagram Inputs
Block Diagram Outputs

Block Diagram Inputs

Parameter Description
Pixel Bus x.In Is a cluster containing the Pixel Bus and Data Valid for a pixel bus stream to synchronize. Use the Bundle to combine these two values from the node that produces them.
Pixel Bus x.Mem Is a reference to the external DRAM memory to buffer entire images. This control is only available for the NI PCIe-1473R or NI PCIe-1473R-LX110 when images are buffered. The data type to use for the external reference can be found in <LabVIEW>\vi.lib\visionFPGA\controls. Use the data types with Mem in the file name.
Data x.In Is a cluster containing the numeric data and Data Valid for a numeric result to synchronize. Use the Bundle to combine these two values from the node that produces them.
Ready for Output Specifies whether downstream nodes are ready for this node to return a new value. The default is TRUE. Use a Feedback Node to wire the Ready for Input output of a downstream node to this input of the current node. If this terminal is FALSE during a given cycle, the output valid terminal returns FALSE during that cycle.

Block Diagram Outputs

Parameter Description
Pixel Bus x.Out Is a cluster containing the synchronized Pixel Bus and Ready For Input. Use a Feedback Node to pass the Ready for Input upstream to the Ready for Output input of the node that produced the corresponding Pixel Bus data used by this node.
Data x.Out Is a cluster containing the synchronized numeric data and Ready for Input. Use a Feedback Node to pass the Ready for Input upstream to the Ready for Output input of the node that produced the corresponding data used by this node.
Output Valid Returns TRUE if this node has computed valid synchronized data that downstream nodes can use. Wire this output to the Input Valid input of a downstream node that uses the synchronized results of this node.