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

diagram
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

  1. UVM Callbacks — 6 sub-lessons from callback types to VIP API design.

  2. Objection Hierarchy & drain_time — 6 sub-lessons from propagation to hung-phase debug.

  3. IEEE 1800.2 vs UVM 1.2 — 5 sub-lessons on standardization and portability.

  4. uvm_cmdline_processor — 5 sub-lessons on built-in plusargs and regression matrices.

  5. Regression Seeds & Reproducibility — 5 sub-lessons on control, logging, and replay.

  6. 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.