title: UVM virtual sequencer: choose the right child sequencer
body: <p>I have a question about virtual sequencer in UVM. Let's think that I have N equal interfaces driven by N equal drivers, each one connected to its own sequencer. What I want to do is to have a transaction like:</p>
  
  <pre><code>    class my_transaction extends uvm_sequence_item;
           logic data;
           int num_if;
      endclass
  </code></pre>
  
  <p>that when executed with `uvm_do() is sent to the driver number num_if. My idea is that for this kind of work I need a virtual sequencer that "forward" the transaction to the right sequencer (the number num_if).
  Is this right? If yes, how it could be done?
  Thanks.</p>