Two Types of Block Executions
Sequential Blocks - statements between begin and end execute sequentially
- If there are multiple behavioral statements inside an initial and always block and you want the statements to execute sequentially, the statements must be grouped using the keywords begin and end.
Parallel Blocks - statements between fork and join execute in parallel
- If there are multiple behavioral statements inside an initial and always block and you want the statements to execute in parallel, the statements must be grouped using the keywords fork and join.