Glitch issue , How to solve it?

In reply to dave_59:
Thanks for the reply Dave.
Rather ‘better’ I should have used ‘alternate’, could we use “uvm_wait_for_nba_region” somehow such that assign statement samples values in NBA region to avoid that glitch?

Second thing is, I am not sure how glitch is generated in the first place itself? Since I am driving a_reg and data_reg in the NBA region and trying to sample in the next active region i.e driving and sampling are in different timing region then how did glitch is generated? (referring to the time when pulse_done_cnt is going 1->2 due to glitch)

Thanks.