An essential topic for functional verification engineers. By using this we can run multiple processes concurrently.
Size: 2.2 MB
Language: en
Added: Dec 12, 2022
Slides: 11 pages
Slide Content
DURGA PRASAD VANDANA Design and Verification Engineer Mob :- 7036594135
FORK JOIN
Contents: Introduction What is Fork Join Types of Fork Join
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
Types of Fork Join Fork Join Fork join Any Fork Join none
Fork Join Here all processes will run concurrently. Fork join will not complete/execute until all processes completed.
Fork Join Any Here all processes will run concurrently. Fork join will complete/execute if any one of the processes gets completed.
Here all processes will run concurrently. Fork join none will complete/execute if any one of the processes gets started . Fork Join None
Wait Fork Wait fork ; In Fork join any by using wait fork, tool will make sure that all processes gets completed
Disable fork ; In this if any fork gets completed , then it will disable another fork Disable Fork