In our project some time we want to wait for more than one process which is invoked from fork...join_none or join_any before proceeding further.
How to achieve this using SystemVerilog constructs, that we will understand through an example.
Let's go through below code,
-------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------
In above code, class abc is having one method named multiple_process().
In API, within fork...join_none 4 process are invoked in parallel.
Each process puts one key into semaphore just before it's completed (Initially semaphore doesn't have any key).
After fork...join_none, I am waiting for semaphore to get at least two key ().
How to achieve this using SystemVerilog constructs, that we will understand through an example.
Let's go through below code,
-------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------
In above code, class abc is having one method named multiple_process().
In API, within fork...join_none 4 process are invoked in parallel.
Each process puts one key into semaphore just before it's completed (Initially semaphore doesn't have any key).
After fork...join_none, I am waiting for semaphore to get at least two key ().
No comments:
Post a Comment