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