eUVM
TooleUVM is a D-language-based verification/testbench environment described in the DVCon paper “Crafting a Million Instructions/Sec RISCV-DV.” In that work, eUVM is used to port and optimize RISCV-DV by enabling multicore testbench execution, refactoring shared/static state, providing profiling support through uvm_trace, and applying low-level performance techniques such as efficient shallow copying and reduced memory allocation.
WIKI
Overview
eUVM is presented as a verification environment built on the D Programming Language and used in an optimized RISCV-DV port. The cited work contrasts eUVM with SystemVerilog/UVM in the context of testbench performance, especially where SystemVerilog testbenches lack user-level language constructs for synchronized shared-data access and where multicore simulator support is largely aimed at RTL or gate-level simulation rather than behavioral testbench code. [C1]
Role in RISCV-DV optimization
NEIGHBORHOOD
No graph connections found for this entity yet. It may appear in future ingestion runs.
explore full graph →