Introduction To Uvm
Introduction To Uvm
TO
UVM METHODOLOGY
AGENDA
DAY TOPIC
DAY 1 Introduction to UVM methodology & UVM Factory
DAY 2 UVM Phases & Stimulus modeling
DAY 3 Reporting Mechanism
DAY 4 TLM Overview & UVM Configuration
DAY 5 Virtual Interface & Project Overview
DAY 6 Creating TB Component & UVM Sequence
DAY 7 Virtual Sequence & Sequencer
WHAT IS UVM?
• Universal Verification Methodology
– A methodology and a class library for building advanced reusable
verification components
• Relies on strong, proven industry foundations
– The core of the success is adherence to a standard (architecture,
stimulus creation, automation, factory usage, etc)
• UVM is a methodology based on SystemVerilog language
• UVM consists of a defined methodology in terms of architecting
testbenches and test cases
• Comes with a library of classes that helps in building efficient constrained
random testbenches easily.
ADVANTAGES OF UVM
• Modularity and Reusability
– The methodology is designed as modular components (Driver, Sequencer, Agents , env etc) which enables
reusing components across unit level to multi-unit or chip level verification as well as across projects.
• Phasing
– Helps in synchronization of each and every component before proceeding to next phase.
• Reporting mechanism
– Helps in debugging environment
– By changing the verbosity , printing of messages can be controlled
– Like SV we don't have to give display command again and again within a class.
• Factory mechanism
– Creating each components using factory enables them to be overridden in different tests or environments
without changing underlying code base
• Configuration class
– Easily configuring different testbench components based on which verification environment uses it and
without worrying about how deep any component is in testbench hierarchy
• Separating Tests from Testbenches
– Tests in terms of stimulus/sequencers are kept separate from the actual testbench hierarchy
– There can be reuse of stimulus across different units or across projects
ORIGIN OF UVM
Vera RVM
VMM
VMM 1.2
SV
AVM
OVM UVM
E ERM URM
EVOLUTION OF UVM