What are Blocking and non-blocking in Verilog?
The blocking assignment completes the entire statement before the control goes to the following statement. It behaves similarly to older programming languages. It is symbolized as =.
A non-blocking assignment evaluates the right-hand side for the current time unit and the left-hand side later at the end of the time unit. It is symbolized as <=.