Blocking and Non Blocking Assignment
Blocking and Non Blocking Assignment
Why should a non blocking assignment be used for sequential logic,and what
would happen if a blocking assignment were used.
In Verilog,non-blocking assignment (<=) should be used for
sequential logic
Non-blocking assignment follow concurrent execution of
multiple assignment within the same always block
If a blocking assignment were used in a sequential block,it
causes race around condition.
This can lead unpredictable behaviour and incorrect results
in the circuit.