Learning path · 26 lessons · 6 stages · about 3.6 hours of reading

UVM methodology

How a real UVM testbench is built and run: architecture, factory and configuration, stimulus, phasing, reporting, then RAL and phase jumps.

Stage 1 · Foundations and testbench structure

Advantages of UVM over SV9 min read Beginner Typical UVM Testbench Architecture14 min read Beginner How to build UVM Environment Part – 19 min read Beginner How to build UVM Environment Part – 28 min read Beginner How to Build UVM Environment Part – 37 min read Beginner How to Build UVM Environment Part – 47 min read Beginner

Stage 2 · Factory and configuration

Concept of UVM Factory8 min read Intermediate Create() Vs new()7 min read Intermediate uvm_config_db and uvm_resource_db7 min read Intermediate How Virtual Interface can be pass using uvm_config_db in the UVM Environment?5 min read Intermediate

Stage 3 · Communication and stimulus

UVM TLM Concepts10 min read Intermediate UVM Sequencer and Driver Communication9 min read Intermediate M_sequencer Vs P_sequencer6 min read Intermediate Virtual Sequence and Sequencers11 min read Intermediate UVM Sequence Arbitration Mechanism6 min read Intermediate

Stage 4 · Phasing and ending a test

UVM Phasing9 min read Intermediate How UVM Phasing is triggered?6 min read Intermediate How to Terminate UVM Test? (UVM Objections)6 min read Intermediate Raise/Drop objection Automatically with UVM8 min read Intermediate

Stage 5 · Reporting and callbacks

UVM Macros, Messaging and UVM Reporting8 min read Intermediate uvm_report_catcher/uvm_error demoter Example6 min read Intermediate How UVM Callback works?8 min read Advanced Callbacks Vs Factory6 min read Advanced

Stage 6 · Advanced UVM

How UVM RAL works?12 min read Advanced Reset Testing using Phase Jump in UVM17 min read Advanced How to handle Interrupt in UVM?8 min read Advanced