Skip to content
Learnings · UVM

UVM methodology.

UVM Level 1 fundamentals — factory, config_db, TLM, phasing, and field automation, expert-curated.

Start here

UVM Tutorials

UVM Level 1 — 21 expert-curated topics on factory, config_db, TLM, phasing, and field automation.

  1. 01
    What UVM Is — and What It Is NotMethodology, library, and framework — where the three layers differ.
  2. 02
    UVM Class Library Hierarchyuvm_void → uvm_object → uvm_component — what each level adds and when to extend which class.
  3. 03
    Package Structure & CompilationStandard VIP layout, multi-agent directory structure, eliminating circular dependencies.
  4. 04
    uvm_object vs uvm_componentLifecycles, hierarchy mechanics, construction rules, factory vs new(), and what breaks when violated.
  5. 05
    The UVM FactoryHow macros register classes, type_id::create() resolution, overrides, and the critical ordering rule.
  6. 06
    Type vs Instance OverrideWhen to choose type override vs instance, chain overrides, five dangerous pitfalls.
  7. 07
    UVM Factory DebugReading factory print() output, override chains, simulator debug switches, 5-step workflow.
  8. 08
    uvm_config_db ArchitectureArchitecture, get/set protocol, scoping rules, virtual interface pattern, configuration objects.
  9. 09
    config_db GotchasSix gotchas that cause silent failures: phase ordering, type mismatch, name case, scope, null handles.
  10. 10
    UVM Messaging InfrastructureFour severity levels, uvm_report_server, action tables, per-ID actions, throttling.
  11. 11
    UVM Verbosity ControlThe six levels, +UVM_VERBOSITY plusarg, per-component and per-ID control, regression patterns.
  12. 12
    TLM 1.0: Ports, Exports, ImpsThree actors, push and pull models, blocking vs non-blocking, sequencer-driver TLM.
  13. 13
    Analysis PortsBroadcast model, write() protocol, one-to-many fan-out, uvm_analysis_imp_decl.
  14. 14
    uvm_tlm_fifoFIFO architecture, producer-consumer decoupling, uvm_tlm_analysis_fifo, sizing, complete patterns.
  15. 15
    UVM CallbacksThree-actor model, callback classes, pool registration, uvm_do_callbacks, ordering, error injection.
  16. 16
    Field Macros — `uvm_field_*What field macros automate, complete catalogue, flag options, critical limitations, performance cost.
  17. 17
    do_copy, do_compare, do_print, do_packManual field automation — when to use over macros, custom comparison, production patterns.
  18. 18
    Object Cloningclone() vs copy(), the handle aliasing bug, transaction pipeline cloning, $cast pattern.
  19. 19
    Resource Databaseuvm_resource_db vs uvm_config_db — precedence, scope matching, dump() debugging.
  20. 20
    uvm_root & the Singleton PatternWhy exactly one instance, get() pattern, find() topology search, timeout management.
  21. 21
    UVM Logging to FileReport handler config, UVM_LOG action, per-severity routing, tiered logging architecture.