Let say I have only one interface and multiple definitions of sequence items:
class link_pkt extends uvm_sequence_item;
class phy_pkt extends uvm_sequence_item;
During the test, these items can dynamically be transmitted out through that one interface.
What is the proper way to implement the driver/sequencer? Is one driver enough? or more than one drivers are needed?
It seems that because of multiple definitions of sequence items, I will need more than one driver and sequencer. But this is not good, since I can not control/arbitrate the transmission.
There is similar case here which is kind of static - we can not switch the driver on the fly. What I need is that I can dynamically drive those different sequence items within one test/sequence.