Skip to content
STIMSMITH

VIP Level Parallelism

Technique

VIP Level Parallelism is a multicore testbench architecture described for eUVM in which each UVM agent or Verification IP is mapped to a separate CPU thread so compute-intensive sequence randomization can run in parallel. Its effectiveness depends on the amount of parallel work available and is limited by sequential scheduler behavior and synchronization-barrier overhead.

First seen 5/25/2026
Last seen 5/25/2026
Evidence 2 chunks
Wiki v1

WIKI

Overview

VIP Level Parallelism is a multicore testbench technique described as part of eUVM. It targets testbenches with multiple UVM agents or Verification IPs (VIPs), such as subsystem- or system-level verification environments. The technique distributes sequence randomization across multiple CPU threads by mapping each UVM agent/VIP onto a separate CPU thread.

Architecture

READ FULL ARTICLE →

NEIGHBORHOOD

No graph connections found for this entity yet. It may appear in future ingestion runs.

explore full graph →

RELATIONSHIPS

3 connections
eUVM ← uses 100% 2e
eUVM maps each uvm agent on a separate CPU thread to distribute sequence randomization.
Amdahl's Law depends on → 90% 2e
VIP level parallelism performance is governed by Amdahl's Law which limits overall gains.
Verification IP uses → 100% 1e
VIP level parallelism maps each VIP/uvm agent to a separate CPU thread.

CITATIONS

9 sources
9 citations — click to expand
[1] VIP Level Parallelism is described as a multicore testbench architecture in eUVM. [PDF] Crafting a Million Instructions/Sec RISCV-DV - DVCon Proceedings
[2] A parallel simulator uses task executors, each with its own CPU thread, and requires synchronization barriers to keep executors synchronized with the scheduler. [PDF] Crafting a Million Instructions/Sec RISCV-DV - DVCon Proceedings
[3] A subsystem-level testbench often has multiple UVM agents or VIPs, and eUVM maps each UVM agent onto a separate CPU thread to distribute sequence randomization. [PDF] Crafting a Million Instructions/Sec RISCV-DV - DVCon Proceedings
[4] Sequence randomization is often the most compute-intensive testbench process because it involves solving complex constraints. [PDF] Crafting a Million Instructions/Sec RISCV-DV - DVCon Proceedings
[5] The performance of multicore testbenches is limited by Amdahl’s Law, sequential scheduler behavior, and synchronization-barrier overhead. [PDF] Crafting a Million Instructions/Sec RISCV-DV - DVCon Proceedings
[6] Multithreaded testbenches may provide good performance gains when tasks are comparatively compute intensive. [PDF] Crafting a Million Instructions/Sec RISCV-DV - DVCon Proceedings
[7] VIP-level multicore architecture applies only to testbenches with multiple VIPs and therefore limits testbench parallelism to subsystem-level verification. [PDF] Crafting a Million Instructions/Sec RISCV-DV - DVCon Proceedings
[8] Performance gain may be reduced when task load is not balanced across executors, such as when different types of VIPs are mapped to different executors. [PDF] Crafting a Million Instructions/Sec RISCV-DV - DVCon Proceedings
[9] Sequence-level parallelization using asynchronous worker threads is presented as an approach for exploiting multicore concurrency in simpler module-level testbenches with limited UVM components. [PDF] Crafting a Million Instructions/Sec RISCV-DV - DVCon Proceedings