I need your inputs on difference between p_sequencer vs m_sequencer with respect to real use cases in verification environment.
I often read following terminology:
-p_sequencer is type specific sequencer while m_sequencer is generic sequencer. But that is not helping me to get this concept to understand practically.
What is the limitation of m_sequencer?
Are virtual sequences and virtual sequencer always work with p_sequencer?
Example with respect to real use cases are appreciated.
What is the limitation of m_sequencer?
→ if you want to access user defined properties/methods of sequencer in sequence then we can’t use m_sequencer
Are virtual sequences and virtual sequencer always work with p_sequencer?
→ not exactly , that all depends upon implementation
in simple terms, a virtual sequencer/virtual sequence is class that doesn’t belong any particular sequence_item/txn type
example without p_sequencer but using virtual sequencer: