// Task: get_next_item
//
// Retrieves the next available item from a sequence. The call will block
// until an item is available. The following steps occur on this call:
//
// 1 - Arbitrate among requesting, unlocked, relevant sequences - choose the
// highest priority sequence based on the current sequencer arbitration
// mode. If no sequence is available, wait for a requesting unlocked
// relevant sequence, then re-arbitrate.
// 2 - The chosen sequence will return from wait_for_grant
// 3 - The chosen sequence
// 4 - The chosen sequence item is randomized
// 5 - The chosen sequence
// 6 - Return with a reference to the item
//
// Once
// item from the sequencer fifo.
沒有留言:
張貼留言