Connect phase in uvm

Why bottom up approach is there in connect phase ? If it happens in top down fashion then what will be the problem ?
Similarily is it necessary for other phases to execute in bottom up fashion except build phase ?

This question is repeatedly asked in this forum, and you can search for other detailed responses.

The short answer is that from the user’s perspective, it doesn’t matter what order any of the phases execute. There are inherent reasons why things are coded like they are, but as long as the user follows the UVM coding guidelines, it will make no difference.

Would like to know the inherent reason why the Connect phase and other phase are bottome up.

Thanks
Senthil S

In reply to senthilkumar_su:

They are using a simple depth-first traversal. See this thread.