Part 10 · Advanced Topics · Intermediate
Advanced UVM Topics
Production-scale UVM: callbacks, hierarchical objections, IEEE 1800.2, command-line control, regression seeds, and simulation performance.
What this section covers
Block-level demos become production environments when you can extend VIP without forking it, end tests precisely, reproduce any failure, configure regressions from the command line, and keep nightly farm runtime under budget. These six topic hubs — each with nested sub-lessons — cover that machinery.
Advanced topic map
Legend: [UVM] [ADV] [REG] [PERF]
┌─────────────────────────────────────────────────────────────────────────┐
│ ADVANCED UVM — topic map (each hub has 5–6 sub-lessons) │
├─────────────────────────────────────────────────────────────────────────┤
│ 1. CALLBACKS [UVM] hook points │ do_callbacks │ register │ inject │
│ 2. OBJECTIONS [UVM] hierarchy │ drain_time │ ready_to_end │ debug │
│ 3. IEEE 1800.2 [UVM] standard │ compat layer │ vendors │ migration │
│ 4. CMDLINE [ADV] +UVM_* │ uvm_set_config │ custom +args │ matrix │
│ 5. REGRESSION [REG] seed control │ log seed │ replay │ coverage merge │
│ 6. PERFORMANCE [PERF] profile │ verbosity │ object churn │ memory │
└─────────────────────────────────────────────────────────────────────────┘Topics and sub-topics
UVM Callbacks — 6 sub-lessons from callback types to VIP API design.
Objection Hierarchy & drain_time — 6 sub-lessons from propagation to hung-phase debug.
IEEE 1800.2 vs UVM 1.2 — 5 sub-lessons on standardization and portability.
uvm_cmdline_processor — 5 sub-lessons on built-in plusargs and regression matrices.
Regression Seeds & Reproducibility — 5 sub-lessons on control, logging, and replay.
Simulation Performance & Memory — 5 sub-lessons on profiling and TB overhead.
Key takeaways
Callbacks extend behavior; objections end phases; CLI and seeds scale regressions.
IEEE 1800.2 is the normative base library — learn it for portability.
Profile before optimizing — logging and object churn dominate most UVM TBs.
How to use this section
Open a topic hub for an overview and diagram, then drill into sub-lessons for theory, walkthroughs, and code. The course index on /topics/uvm lists every nested page.