Learn about flow control opcodes that manage execution paths in digital pattern sequences.

Conceptual Overview

Flow control opcodes manage the following in digital pattern sequences:
  • Conditional branching
  • Looping
  • Subroutine calls
  • Burst control

These opcodes enable complex test flows and synchronized operations across instruments.

How Flow Control Affects Sequencer Behavior

Flow control opcodes define how the sequencer behavior during execution:
  • Comparisons
  • Flags
  • Triggers
  • Labels

Typical Uses

You can use these flow control opcodes to:
  • Branch to labels
  • Repeat vectors
  • Execute loop blocks
  • Call subroutines
  • Stop or pause a burst to maintain DUT stability

Common Notes

Note
  • Labels identify branch targets. Labels can be specific to a pattern file or imported from another pattern file.
  • The optional ! character inverts conditions for conditional flow opcodes.
  • Some conditions depend on fixed pipeline latency. Refer to instrument specifications if you change the models of the digital pattern instruments in your application.
  • Configuring bursting patterns across multiple synchronized instruments may require extra steps. This action ensures each instrument processes results of comparisons independently. For more information, see Pattern Responses to Comparisons.