I have a UVM testbench that has two drivers. At the start of a test a sequence is sent to the first driver. The DUT may then sends out some data that I can capture using the monitor. Depending what the data contains, I then need to drive another sequence into the second driver. What would be the best way to do this? I am using a virtual sequencer but not sure how to start the second sequence if required.
This category of sequences is usually called “Reactive stimulus” or “Responders”. I would recommend looking at the following papers, and you will find different ways of doing that.