In reply to UVM_Xplorer:
The 3rd argument is different for set N get ,they should Match
uvm_config_db #(Config)::set(uvm_root::get(),"*","Config",m_config); // "Config"
// whereas during get ::
if(!uvm_config_db#(Config)::get(this,"","config",m_config)) // "config"
// Change it to ::
if(!uvm_config_db#(Config)::get(this,"","Config",m_config)) // "Config"