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.