In reply to dave_59:
Hi dave_59. In the given code snippet, @ posedge clk10, Q1=D will be executed before Q3<=Q1 as blocking assignment is executed before NBA. So Q3 must get updated value of Q1. How can this be race condition ? Please correct me if i am wrong.