This directory hosts illustrative code snippets showcasing different Inter-process Synchronization constructs available in SystemVerilog
.
The suggested order to read the files is as follows:
-
- Introduction to creating mailboxes and a detailed demonstration of mailbox methods and their application.
- Coverage of both parameterized and non-parameterized mailboxes, along with instantiation methods.
- Practical examples showcasing mailbox usage in testbenches.
-
- Detailed exploration of event usage for synchronizing multiple processes effectively.
- Demonstrations of event operations and insights into event sequencing.
- Practical application of events in testbench development, featuring a basic generator and driver classes.
-
- Insights into the usage of semaphores and a comprehensive overview of available semaphore methods.
- Explanation of how semaphores act as arbitrators in environments with limited resources.
Note:
- For further details, refer to the README file in each respective directory.
- Refer Here to learn about fork-join.