Get_next_item vs get

Why is get_next_item and item_done handshake used over a simple get function in the driver? We can fetch the sequence_item from the sequencer FIFO whenever we want using get().

In reply to Krishna9:

There are the 2 methods you are mentioning. The get_next_itemitem_doen has been executed always as an pair. It does not allow any pipelined or out-of-order execution.
the simple get can be excuted with a put to send back responses to the sequence. The get allows out-of-order and piplined processing.