Parallel versus serial execution
assign statements are implicitly parallel
- “=” means continuous assignment
- Example assign E = A & D; assign A = B & C;
- A and E change if B changes
always blocks execute in parallel
Procedural block internals not necessarily parallel
- “=” is a blocking assignment (sequential)
- “<=” is a nonblocking assignment (parallel)
- Examples of procedures: always, function, etc.