UVM: Driver/Unidirectional
For a driver, composed of a BFM-proxy pair in the dual domain testbench, the driver proxy controls the flow of sequence_items by using get_next_item() to obtain the next sequence_item to be processed, and making the item_done() call only once it has finished processing the item. The sequence is blocked at its finish_item() call until the item_done() call is made by the driver proxy.