Company Events Academic NI Developer Zone Support Solutions Products & Services Contact NI MyNI

Synchronization Functions

LabVIEW 8.6 FPGA Module Help
June 2008

NI Part Number:
371599D-01

»View Product Info

Owning Palette: FPGA Module VIs and Functions

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

Use the Synchronization functions to synchronize tasks executing in parallel and pass data between parallel tasks.

Note  This palette is specific to FPGA targets and contains a subset of the VIs and functions that are on this palette when you edit a Windows or RT target VI.
Palette ObjectDescription
First Call?Indicates that a subVI or section of a block diagram is running for the first time. The First Call? function returns TRUE only the first time you call it after you click the Run button.
InterruptAsserts an interrupt on the interrupt line of the FPGA target. Support of interrupts and the number of interrupts available varies according to the FPGA target. Refer to the specific FPGA target hardware documentation for more information.


SubpaletteDescription
FIFO FunctionsUse the FIFO Read and FIFO Write functions to transfer data from one loop to another using FIFOs in an FPGA VI, such as among single-cycle Timed Loops. You also can use the FIFO Write function to transfer data to host VIs using a DMA FIFO.
Occurrences FunctionsUse the Occurrences functions to control separate, synchronous activities. In particular, use these functions when you want one part of a block diagram to wait until another part of a block diagram finishes a task without forcing LabVIEW to poll.
Queue Operations FunctionsUse the Queue Operations functions to create a queue for communicating data between sections of a block diagram or from another VI.
Semaphore VIsUse the Semaphore VIs to limit the number of tasks that can simultaneously operate on a shared (protected) resource. A protected resource or critical section of code might include writing to global variables or communicating with external instruments.

Resources


 

Your Feedback! poor Poor  |  Excellent excellent   Yes No
 Document Quality? 
 Answered Your Question? 
Add Comments 1 2 3 4 5 submit