Академический Документы
Профессиональный Документы
Культура Документы
Mike Bartley
Test and Verification Solutions
Agenda
Motivation
Why do we need a common methodology?
What should a methodology provide?
Migrating to UVM
Mike
Bartley
2
Static
Reviews
Dynamic
Code
Analysis
Formal
Dynamic
Formal
3
Simulation
Simulation
Emulation
etc
Mike
Bartley
Configuration
Functional
Coverage
Covera
ge
Databa
se
Assertions
Monitor
BFM
Functional
Coverage
Assertions
Code
Coverage
Checker
Configuration
Active Agent
4
Monitor
BFM
Sequencer
Sequencer
Driver BFM
Assertions
Driver BFM
Design
Under
Test
Configuration
Mike
Bartley
Mike
Bartley
5
Abstraction re-use
Project re-use
Company re-use
Industry re-use
Mike
Bartley
6
A word of caution
Mike
Bartley
7
A consistency of approach
Naming conventions (avoid name space clashes)
Verification IP configuration
Defining the number of agents
How they connect to the DUT
Whether an agent is ACTIVE or PASSIVE
Well-defined generation and simulation phases
Build, connect, pre-run, run, post-run
Standard hooks and events are provided
For example transfer_end
Mike
Bartley
8
Macros
Callbacks
Factories
Virtual functions
Aspects
Language
Independence?
How much
pre-planning?
Mike
Bartley
9
Stimulate
Propagate
..01010101
01100101..
..01001101
11110101..
00010101..
..10011010
Design Under Test
..01001101
Actual
Results
10
Expected
Results
Compare
Observe
Mike
Bartley
Legacy
Independence
Vendor independence
Language independence?
Management
Planning, progress and completion
Mike
Bartley
11
eRM
12
URM
eRM
Mike
Bartley
13
AVM
URM
Open-source verification
methodology announced by
Mentor Graphics in 2004.
Provides libraries of base
classes and modules in opensource form
Uses TLM interfaces as the
communication mechanism
between verification
components.
eRM
Mike
Bartley
14
OVM
AVM
URM
eRM
15
RVM
Mike
Bartley
16
UVM
VMM
OVM
RVM
AVM
URM
eRM
Mike
Bartley
17
Mike
Bartley
18
OVM VIP
Sequencer
Driver
Driver
Interface
Sequencer
ENGINE
Receiver
Receiver
DUT
Bus Monitor/Protocol Checker/Coverage
Mike
Bartley
19
Mike
Bartley
About UVM
Remit
To deliver a standard verification methodology and common base class
library (CBCL) to enable users to deploy an efficient, reusable, and
interoperable SystemVerilog verification environment
Adopting UVM?
VCS users can already use OVM VIP
If you want to mix VMM and OVM then read
http://www.accellera.org/activities/vip/VIP_1.0.pdf
Mike
Bartley
22
Summary
Acknowledgements
Yassine Eben Amine and Douglas Fisher, Synopsys
Any questions?
Mike
Bartley
23