In complex testbenches, you might have multiple sequences (e.g., a background traffic
sequence and a directed test sequence) trying to use the same driver
at the same time. The Sequencer Arbiter acts as a traffic cop,
holding start_item() requests in a queue and releasing them
based on a pre-defined algorithm.
Arbitration Triggers:
- The driver calls
get_next_item(). - The arbiter looks at its queue of waiting sequences.
- One sequence is "granted" and its
start_item()call unblocks.