Professional Documents
Culture Documents
Introduction to UVM
Tom Fitzpatrick
Verification Evangelist
info@verificationacademy.com | www.verificationacademy.com
What is UVM?
UVM Highlights
Constrained random, coverage-driven verification
Configurable, flexible, test benches
Verification IP reuse
Find unexpected
bugs
Design
Under
Test
Automate stimulus
generation
2013 Mentor Graphics Corporation, all rights reserved.
Checker
Does it work?
000010
11001001
010011
01001010
000010
00001001
Design
110010010100101000001001
110010010100101000001001100100
01110110
Under
001000
01100110
Test
110010
01001001
000011
01001110
Functional
Coverage
Constraints
Header
Payload
Checksum
Increase coverage
Are we done?
Test1
Test2
Reusable
verification
environment
Test3
Tests define
differences
DUT
Nested, layered or
virtual sequences
seq1
seq2
seq3
tx1
tx2
tx3
Constrained random
sequence of transactions
tx1
Driver
DUT
Configuration database
name = value
name = value
name = value
Configure environment
Virtual
sequence
Configure component
Reusable verification
environment
Scoreboard
Sequencer
Verification
component
Verification
component
Monitor
Driver
DUT
2013 Mentor Graphics Corporation, all rights reserved.
HTML Documentation
assertions
coverage
constraints
interfaces
2013 Mentor Graphics Corporation, all rights reserved.
UVM Basics
Introduction to UVM
Tom Fitzpatrick
Verification Evangelist
info@verificationacademy.com | www.verificationacademy.com