title: UVM Phase Query
body: <p>I have couple of questions in relation with UVM phases <code>build()</code> and <code>run()</code>. They might be applicable to other verification methodologies as well
  a> Why is the <code>build()</code> phase executed in top-down order. Does this mean we need to new all the components in the <code>build()</code> phase and then proceed with execution of <code>build()</code> of other sub-components instantiated in the class?
  b> During the <code>run()</code> phase is something like <code>super.run()</code> called? What is the order of execution of <code>run()</code> phase</p>