In reply to cgales:
I do have virtual sequence. The sequences can be synchronized properly. But the issue is as follows:
I receive a configuration file with address and data (I use a sequence 1 [agent 1] with get_reg_by_offset) from firmware engineers. I should not modify it and use as it is to perform address writes. One of the register kicks off the 2nd driver and monitor [agent 2] by setting some enable signals.
But I also have my config file with field name and data (I use a sequence 2 [agent 1] with get_field_by_name) that is catered to align DUT data on how I drive rest of the signals [agent 2] using sequence 3 [agent 2].
My problem is that the scoreboard via monitor throws null pointer exception. If I don't use firmware data I don't get it. So I need to wait till my configuration is completed and then start rest of the agents.