variable <= @(posedge_or_negedge_bit) expression;
Non-blocking assignments evaluate the expression when the statement executes, and allow other statements in the same process to execute at the same time. The variable change occurs only after the specified delay.