top of page
UVM - Universal Verification Methodology
1. What UVM Is — and What It Is Not: Methodology vs. Library vs. Framework
1.1. The Problem UVM Was Built to Solve
1.2. What a Methodology Is
1.3. What a Class Library Is
1.4. What a Framework Is
1.5. UVM as All Three Simultaneously
1.6. What UVM Is Not — Correcting Common Misconceptions
1.7. UVM in the Broader Verification Ecosystem
1.8. UVM's Standardization History — Why It Matters
2. UVM Class Library Hierarchy: uvm_void, uvm_object, uvm_component — The Foundation
3. UVM Package Structure and Compilation Dependencies in Large Projects
4. uvm_object vs. uvm_component: Lifecycle, Hierarchy, and Construction Rules
5. UVM Factory: Registration, Override, and Substitution — Core Mechanism Explained
6. Type-Override vs. Instance-Override: When to Use Which and Dangerous Pitfalls
7. UVM Factory Debug: uvm_factory::print() and Tracking Override Chains
8. uvm_config_db: Architecture, Get/Set Protocol, and Scoping Rules
9. uvm_config_db Gotchas: Phase Ordering, Missing Set/Get Mismatches, and Debug
10. UVM Messaging Infrastructure: uvm_report_server, Severity Levels, and Action Tables
11. UVM Verbosity Control: Runtime and Compile-Time Switches in Production Environments
12. UVM TLM 1.0: Ports, Exports, and Implementations — Push and Pull Models
13. Analysis Ports and uvm_analysis_imp: Broadcast Communication Architecture
14. uvm_tlm_fifo: Buffered Communication Between Producer and Consumer Components
15. UVM Callbacks: uvm_callbacks Mechanism for Non-Invasive Component Extension
16. UVM Field Macros: `uvm_field_* — Purpose, Limitations, and When to Avoid Them
17. do_copy, do_compare, do_print, do_pack, do_unpack: Manual Field Automation
18. UVM Object Cloning: clone() vs. copy() in Transaction Pipelines
19. UVM Resources and Resource Database: Alternative to Config DB
20. Understanding uvm_root and the UVM Singleton Pattern
21. UVM Logging to File: Configuring Report Handlers in CI Regression Systems
bottom of page
