Sending transaction items from monitor to a sequence

In reply to vishalghama:

You can define uvm_blocking_peek_imp in monitor and uvm_blocking_peek_port in sequencer. connect them in connect_phase. Override peek task in monitor(basically when you capture req just pass it through this task).Now from your sequence you can use p_sequencer.<peek_port>.peek(trans) to get that request type and generate response packet accordingly. I hope I understand your question.