UVM Verification
Level:
| # | Topic | Level | Description |
|---|---|---|---|
| 1 | What is UVM? | Beginner | Introduction to the Universal Verification Methodology — why it exists, what pro... |
| 2 | UVM Testbench Architecture | Beginner | Understand the layered testbench architecture — from test to environment to agen... |
| 3 | UVM Phases | Beginner | Learn the UVM phase lifecycle — build, connect, run, and cleanup — and why the o... |
| 4 | uvm_object & uvm_component | Beginner | The two base classes of UVM — understand when to extend uvm_object vs uvm_compon... |
| 5 | Factory & Overrides | Beginner | Master the UVM factory pattern — create objects/components via the factory and u... |
| 6 | Sequences & Sequencers | Intermediate | Learn how to generate stimulus with UVM sequences and control flow through seque... |
| 7 | Drivers & Monitors | Intermediate | Implement UVM drivers that convert transactions to pin-level signals, and monito... |
| 8 | Agents & Environments | Intermediate | Build reusable agents that bundle driver/monitor/sequencer, and environments tha... |
| 9 | Analysis Ports & Scoreboards | Intermediate | Connect components with TLM analysis ports and build scoreboards that verify DUT... |
| 10 | Configuration Database | Intermediate | Pass configuration data between testbench components using uvm_config_db — virtu... |
| 11 | Register Abstraction Layer (RAL) | Advanced | Model DUT registers in UVM using the RAL for automated read/write/check operatio... |
| 12 | Virtual Sequences | Advanced | Coordinate stimulus across multiple agents using virtual sequences and virtual s... |
| 13 | Callbacks | Advanced | Extend component behavior without modifying source code using the UVM callback m... |
| 14 | Coverage-Driven Verification | Advanced | Use functional coverage to measure verification completeness and close coverage ... |
| 15 | Advanced UVM Patterns | Advanced | Production-grade patterns — layered sequences, synchronization, response handler... |