Can I get a uvm_component to generate sequences? For example, let's say that I have a uvm_component with an analysis_imp listening to a monitor. When the monitor writes into its analysis_port my uvm_component executes its implementation, in that implementation I want to create a sequence and send it on a sequencer (I would want this to be extended to different sequencers by means of using a virtual sequencer).
By the moment I've tried using `uvm_do_on_with but it didn't work the uvm_component is not a uvm_sequence. I was wondering if anyone had the same problem and knows how to overcome it.