In reply to rakesh2learn:
Another thought is,
- You are not using monitor component at all? Add and check for any other display messages. Like, "MON: getting interface", "MON: Entered run phase" etc. See if you are creating monitor component, and not just compiling!
- Or run phase is ending immediately, in that case check if you are using objections correctly.
// Add multiple clock delay
- It is better to use setting of virtual interface and run_test() in same initial block as it might cause fail to get method because of execution order of initial block.
uvm_config_db #(virtual ahb_if)::set(null,"*","phy_intf_var",inf);