How to identify type of a sequence in driver?

In reply to Varunshivashankar:

What I’m recommending is:
You should define for any of your BFM tasks seperate sequences:
bfm.reset_block() - reset_seq
bfm.do_config() - config_seq
bfm.enable_block() - enable_block_seq
checker.compare() - compare_seq

They can be executed in the same order as you do with your BFM tasks.
But I guess you need more than one config_seq compare_seq, because you want to verify different aspects of your design.

If you ha a simple asynchronous rest in your design you might not need a seperate reset_seq. Instead have a data filed like has_rest in your sequence item.