Skip to content
STIMSMITH

UVM Sequences

Concept

UVM sequences are reusable, object-oriented stimulus-generation objects used in Universal Verification Methodology testbenches. They encapsulate stimulus logic, produce or coordinate sequence items through the sequencer-driver path, and can be specialized or replaced to vary verification behavior without restructuring the testbench.

First seen 5/27/2026
Last seen 5/28/2026
Evidence 5 chunks
Wiki v1

WIKI

Overview

UVM sequences are objects used in Universal Verification Methodology (UVM) testbenches to generate verification stimulus. In the provided UVM background material, sequences are described as an object-oriented approach to stimulus generation that encapsulates stimulus-generation logic into reusable objects, enabling efficient creation and modification of complex stimulus patterns. [C1]

UVM itself provides a SystemVerilog class framework for building verification testbenches, including components such as drivers, monitors, stimulus generators, and scoreboards. Within that framework, dynamic data objects called sequence items flow through the testbench. [C2]

READ FULL ARTICLE →

NEIGHBORHOOD

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

explore full graph →

CITATIONS

9 sources
9 citations — click to expand
[1] C1: UVM sequences are object-oriented, reusable stimulus-generation objects that encapsulate stimulus logic and help create or modify complex stimulus patterns. [PDF] UVM based design verification of a RISC-V CPU core - POLITesi
[2] C2: UVM provides a SystemVerilog class framework for testbenches, and sequence items are dynamic data objects that flow through the testbench. [PDF] UVM based design verification of a RISC-V CPU core - POLITesi
[3] C3: UVM sequence items move through a sequence, UVM sequencer, and UVM driver interaction path. [PDF] UVM based design verification of a RISC-V CPU core - POLITesi
[4] C4: UVM transaction-level modeling represents data transfers as abstract transactions between components, helping engineers focus on functional behavior instead of low-level signal manipulation. [PDF] UVM based design verification of a RISC-V CPU core - POLITesi
[5] C5: The UVM factory can substitute derived-type objects without modifying testbench structure and is useful for altering sequence behavior. [PDF] UVM based design verification of a RISC-V CPU core - POLITesi
[6] C6: The Ibex UVM verification environment uses co-simulation against Spike, runs binaries produced by RISC-DV, and adds randomized memory timings, memory errors, interrupts, and debug requests. [PDF] UVM based design verification of a RISC-V CPU core - POLITesi
[7] C7: Ibex memory interface agents run slave sequences that wait for memory requests from the core and then grant instruction or data requests. [PDF] UVM based design verification of a RISC-V CPU core - POLITesi
[8] C8: In the Ibex test and sequence library, tests coordinate the overall flow while sequences drive interrupt and debug stimulus into the core. [PDF] UVM based design verification of a RISC-V CPU core - POLITesi
[9] C9: HAVEN uses a protocol-aware sequence DSL and rule-based generator for UVM sequence generation, with predefined DSL patterns and LLM-guided coverage-gap targeting; reported results include 100% compilation success, 90.6% average code coverage, and 87.9% average functional coverage on 19 open-source IP designs. HAVEN: Hybrid Automated Verification ENgine for UVM Testbench Synthesis with LLMs