4. In a Verilog module, concurrent processes can be implemented using
multiple always blocks.
Suppose If we write 3 always blocks, it means 3 concurrent running
processes.
Class does not have always & initial block.
Fork, join is used to achieve concurrent running behavior in class.
It is non synthesizable.
INTRODUCTION
5. Types of Fork Join
1. Fork Join
2. Fork join Any
3. Fork Join none
6. Fork Join
Here all processes will run
concurrently.
Fork join will not complete/execute
until all processes completed.
7. Fork Join Any
Here all processes will run
concurrently.
Fork join will complete/execute if
any one of the processes gets
completed.
8. Here all processes will run
concurrently.
Fork join none will
complete/execute if any one of the
processes gets started .
Fork Join None
9. Wait Fork
Wait fork ;
In Fork join any by using wait
fork, tool will make sure that all
processes gets completed
10. Disable fork ;
In this if any fork gets
completed , then it will disable
another fork
Disable Fork