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.