Asynchronous Worker Threads
TechniqueAsynchronous worker threads are an eUVM sequence-level parallelization technique: free-running, simulator-owned threads that are decoupled from the scheduler and can continue executing while the scheduler is active. Because they cannot wait on simulator events, eUVM pairs them with asynchronous UVM TLM FIFO variants that use software semaphores and events to synchronize data exchange with regular UVM tasks or other worker threads.
WIKI
Overview
Asynchronous worker threads are described in eUVM as free-running asynchronous threads owned by the simulator hierarchy. They are introduced as part of a sequence-level parallelization approach intended to exploit multicore concurrency in comparatively simple module-level UVM testbenches, including cases with only a limited number of UVM components. [Worker-thread definition]
Unlike regular simulator tasks, a worker thread is decoupled from the scheduler: it keeps running even when the scheduler activates. A direct consequence is that a worker thread cannot wait for a simulator event, although it can trigger events. [Scheduler decoupling]
NEIGHBORHOOD
No graph connections found for this entity yet. It may appear in future ingestion runs.
explore full graph →