У меня вопрос по виртуальному секвенсору в UVM. Давайте представим, что у меня есть N равных интерфейсов, управляемых N равными драйверами, каждый из которых подключен к собственному секвенсору. Я хочу сделать такую транзакцию, как:
class my_transaction extends uvm_sequence_item;
logic data;
int num_if;
endclass
что при выполнении с `uvm_do () отправляется на номер драйвера num_if. Я считаю, что для такого рода работы мне нужен виртуальный секвенсор, который «пересылает» транзакцию на правильный секвенсор (номер num_if). Это правильно? Если да, то как это можно сделать? Спасибо.