In reply to shankar_logic:
Assuming you know what you are doing with fancy interfaces that you’ve shown, my guess is a typ - you got $sprintf instead of $psprintf:
uvm_config_db #(virtual aes_monitor_bfm)::
set(null, "*", $sprintf("%m.monitor"), monitor);
If the error you mentioned comes from UVM at run time - this could well be the reason. Try using +UVM_CONFIG_DB_TRACE to debug further.
Srini
www.verifworks.com