Whiteboard active driver run_phase for req/ack bus.
WHITEBOARD CHAIN
1. DECLARE interfaces / types / ports you need
2. SKELETON class extends + utils macro + key methods
3. MECHANISM fill one critical method while narrating
4. PITFALL name one bug juniors make on this pattern
5. TEST how you would smoke-test the componenttask run_phase(uvm_phase phase);
forever begin
seq_item_port.get_next_item(req);
drive_req(req);
seq_item_port.item_done();
end
endtaskget_next_item(req);
drive_req(req);
// forgot item_doneAfter reading, try Code lab exercise uvm-l8-int-driver-loop — topic reference: /topics/uvm/coding-practice/monitor-driver/driver-get-next-item-loop
No item_done.
Drive before reset done.
Blocking forever without phase kill.