Discrete Event Simulation
TechniqueDiscrete event simulation, in the provided verification context, is the simulator mechanism used to synchronize UVM-style testbench tasks and processes by scheduling events and runnable tasks. The evidence describes an event simulator as having a Scheduler that manages event queues and a Task Executor that runs triggered tasks, with cooperative threading, yielding, context switching, and possible multicore task execution.
WIKI
Overview
Discrete event simulation is described in the evidence as the mechanism required by the UVM base class library to synchronize testbench tasks and processes. In the eUVM implementation, the discrete-event simulator schedules testbench-related tasks and events and is broadly partitioned into a Scheduler and a Task Executor. [C1]
The scheduler manages event queues and schedules triggered tasks for execution. In a single-threaded simulator, the task executor runs runnable tasks sequentially on one CPU thread of the host machine. [C2]
NEIGHBORHOOD
No graph connections found for this entity yet. It may appear in future ingestion runs.
explore full graph →