How to drive Interface Signals to DUT?

In reply to rag123:

You are passing in your toplevel module the virtuasl interface to the config_db.
In the connect_phase of the env you can retrieve this virtual interface from the config_db like this:

function void connect_phase (uvm_phase phase);
  super.connect_phase(phase);
  drv.seq_item_port.connect(sqr.seq_item_export);
  uvm_config_db #(virtual arb_if)::get(null,"uvm_test_top", "BUS_vif", drv.aif );
endfunction

Remove the virtual interface from the config object my_config.