You are on page 1of 7

What is OVM/UVM ?

• OVM - Open Verification Methodology


– Backward compatible with AVM and URM
• UVM - Universal Verification Methodology
– Accellera standard
– SystemVerilog UVM Base Class Library (BCL)
– Near-backward compatible with OVM

Introduction to OVM and UVM 02/20/202 1


3
What is OVM/UVM ?

• Both are Open source (Apache licence)


• Test benches for (System)Verilog / VHDL / SystemC
designs
• SystemVerilog class library

Introduction to OVM and UVM 02/20/202 2


3
OVM/UVM Conceptual View

02/20/2023 Introduction to OVM and UVM 3


Highlights of OVM and UVM

▪ Constrained random, coverage-driven verification


▪ Configurable, flexible, test benches
▪ Vertical and Horizontal reuse
▪ Separation of tests/stimulus from test bench

Introduction to OVM and UVM 02/20/202 4


3
Highlights of OVM and UVM

▪ Transaction-level communication (TLM)


▪ Layered sequential stimulus
▪ Standardized messaging
▪ Register layer (Newly added in UVM)
▪ Enables programming and verifying registers in a
consistent and efficient manner

Introduction to OVM and UVM 02/20/202 5


3
UVM – OVM - Differences

▪ UVM is based on OVM 2.1.1


▪ The deprecated features from OVM were removed
in UVM (deprecated.txt file in the OVM install area).
▪ The URM and AVM compatibility layers were
removed from UVM.

Introduction to OVM and UVM 02/20/202 6


3
UVM – OVM - Differences

▪ Updates in UVM
▪ Enhancements to the OVM callback facility, including
a new message catching facility.
▪ Enhancements to the OVM objection mechanism.
▪ These enhancements introduce some minor backward
incompatibilities to the OVM callback facility.
▪ Other than this – it is a blind change from ovm_* to
uvm_* for the whole library
▪ UVM continues to evolve – 1.1 to 1.2 ->

Introduction to OVM and UVM 02/20/202 7


3

You might also like