Beruflich Dokumente
Kultur Dokumente
CONTENTS The M-word Languages, methodologies, tools and standards The big players: OVM, VMM, eRM
Verification Environment
Coverage collector
Scoreboard / Checker
Transaction recording
TLM
Stimulus generator Driver DUT
Transactions
Copyright 2008 by Doulos. All rights reserved.
Constraints
Header Payload Checksum
Increase coverage
Copyright 2008 by Doulos. All rights reserved.
Simulation
Dynamic Formal
Simulation Simulation Simulation Formal Simulation Formal
Assertions
Coverage
Ease of deployment
Customizable environment
Simple, uniform interface to any verification IP block Gentle learning curve for the whole team
Power
Complex testcases co-ordinated across the whole environment Randomization Sophisticated coverage analysis
Interoperability
Every customer we meet has legacy verification IP
6
Copyright 2008 by Doulos. All rights reserved.
Toolkit
OOP encourages encapsulation of standard functionality in base classes Ideal for component hierarchy, reporting, block-to-block communication, DUT connectivity
Methodology
Published methodology encourages interoperability and re-use Promote best practice
7
Copyright 2008 by Doulos. All rights reserved.
Crude Caricature
FPGA, RTL, Europe, Mil-Aero
IEEE 1647 e
Hardware verification
Tcl/Tk, Perl
Scripting
8
Copyright 2008 by Doulos. All rights reserved.
Verification methodology
OVM 2.0, OVM-SC VMM open-source eRM3 - e / SV interoperability (Cadence) OVM / VMM interoperability (Accellera)
SystemC TLM-2.0
9
Copyright 2008 by Doulos. All rights reserved.
www.ovmworld.org
www.vmmcentral.org
eRM
www.cadence.com
10
Copyright 2008 by Doulos. All rights reserved.
eRM
DUT
11
Copyright 2008 by Doulos. All rights reserved.
Generator
High level transactions Atomic transactions
Self Check
Transactor
Monitor
Functional Coverage
Checker
Driver
Properties
Checker
Monitor
DUT
12
Copyright 2008 by Doulos. All rights reserved.
Verification IP reuse
Standardized messaging
13
Copyright 2008 by Doulos. All rights reserved.
Verification IP reuse
Standardized messaging
14
Copyright 2008 by Doulos. All rights reserved.
Verification IP reuse
virtual task run; forever begin ... end endtask: run endclass: my_driver
16
Copyright 2008 by Doulos. All rights reserved.
Post-processing
17
set_inst_override_*
Test Test
Customize environments
set_config_*
Customize types
Scoreboard
Virtual sequencer
set_type_override_*
Config
Sequencer
Monitor
Monitor
Driver
DUT
18
Copyright 2008 by Doulos. All rights reserved.
seq1
seq2
seq2
tx1
tx2
tx3
tx1
Driver
DUT
19
Copyright 2008 by Doulos. All rights reserved.
Virtual Sequences
Component hierarchy ovm_env Stimulus hierarchy (co-ordinated interfaces)
ovm_sequencer
ovm_sequence
ovm_agent
ovm_agent
ovm_sequencer
ovm_sequencer
ovm_sequence
ovm_sequence_item
ovm_driver
ovm_driver
dut_if DUT
dut_if
20
Copyright 2008 by Doulos. All rights reserved.
select_scenario
select
[1] burst
[2] RMW
copies of items
Downstream transactor
21
OVM-SC
Conclusion
Interesting times
Training is important:
23
Copyright 2008 by Doulos. All rights reserved.
24
Copyright 2008 by Doulos. All rights reserved.