Question: what is the difference between blocking and non-blocking assignment?
Answer: Blocking assignment executes "in series" because a blocking assignment blocks execution of the next statement until it completes. ... Non-blocking assignment executes in parallel because it describes assignments that all occur at the same time.