Concept Flow - Blocking vs non-blocking assignment
Start
Execute blocking (=) assignment
Variable updated immediately
Execute next statement
Execute non-blocking (<=) assignment
Schedule update for end of time step
Execute next statement
At end of time step, update variable
End
Blocking assignments update variables immediately and pause execution; non-blocking assignments schedule updates to happen later, allowing parallel updates.