Enviar pesquisa
Carregar
The Verification Methodology Landscape
•
2 gostaram
•
1,540 visualizações
D
DVClub
Seguir
Tecnologia
Design
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 24
Baixar agora
Baixar para ler offline
Recomendados
2019 2 testing and verification of vlsi design_verification
2019 2 testing and verification of vlsi design_verification
Usha Mehta
Functional verification techniques EW16 session
Functional verification techniques EW16 session
Sameh El-Ashry
Challenges in Using UVM at SoC Level
Challenges in Using UVM at SoC Level
DVClub
UVM Methodology Tutorial
UVM Methodology Tutorial
Arrow Devices
Uvm presentation dac2011_final
Uvm presentation dac2011_final
sean chen
UVM TUTORIAL;
UVM TUTORIAL;
Azad Mishra
Coverage and Introduction to UVM
Coverage and Introduction to UVM
Dr. Shivananda Koteshwar
CPU Verification
CPU Verification
Ramdas Mozhikunnath
Recomendados
2019 2 testing and verification of vlsi design_verification
2019 2 testing and verification of vlsi design_verification
Usha Mehta
Functional verification techniques EW16 session
Functional verification techniques EW16 session
Sameh El-Ashry
Challenges in Using UVM at SoC Level
Challenges in Using UVM at SoC Level
DVClub
UVM Methodology Tutorial
UVM Methodology Tutorial
Arrow Devices
Uvm presentation dac2011_final
Uvm presentation dac2011_final
sean chen
UVM TUTORIAL;
UVM TUTORIAL;
Azad Mishra
Coverage and Introduction to UVM
Coverage and Introduction to UVM
Dr. Shivananda Koteshwar
CPU Verification
CPU Verification
Ramdas Mozhikunnath
Verification challenges and methodologies - SoC and ASICs
Verification challenges and methodologies - SoC and ASICs
Dr. Shivananda Koteshwar
System verilog important
System verilog important
elumalai7
Session 6 sv_randomization
Session 6 sv_randomization
Nirav Desai
Uvm dac2011 final_color
Uvm dac2011 final_color
Jamal EL HAITOUT
Session 8 assertion_based_verification_and_interfaces
Session 8 assertion_based_verification_and_interfaces
Nirav Desai
UVM ARCHITECTURE FOR VERIFICATION
UVM ARCHITECTURE FOR VERIFICATION
IAEME Publication
Efficient Methodology of Sampling UVM RAL During Simulation for SoC Functiona...
Efficient Methodology of Sampling UVM RAL During Simulation for SoC Functiona...
Sameh El-Ashry
6 verification tools
6 verification tools
Usha Mehta
Session 9 advance_verification_features
Session 9 advance_verification_features
Nirav Desai
SOC Verification using SystemVerilog
SOC Verification using SystemVerilog
Ramdas Mozhikunnath
ASIC design verification
ASIC design verification
Gireesh Kallihal
Top 10 verification engineer interview questions and answers
Top 10 verification engineer interview questions and answers
tonychoper2706
verification_planning_systemverilog_uvm_2020
verification_planning_systemverilog_uvm_2020
Sameh El-Ashry
Low-Power Design and Verification
Low-Power Design and Verification
DVClub
UVM Update: Register Package
UVM Update: Register Package
DVClub
Advances in Verification - Workshop at BMS College of Engineering
Advances in Verification - Workshop at BMS College of Engineering
Ramdas Mozhikunnath
Cracking Digital VLSI Verification Interview: Interview Success
Cracking Digital VLSI Verification Interview: Interview Success
Ramdas Mozhikunnath
2019 1 testing and verification of vlsi design_introduction
2019 1 testing and verification of vlsi design_introduction
Usha Mehta
dft
dft
Nejeh Ferjani
Fifo+ +lifo
Fifo+ +lifo
prasanth gavara
system verilog
system verilog
Vinchipsytm Vlsitraining
Functial Verification Tutorials
Functial Verification Tutorials
guestbcfac5
Mais conteúdo relacionado
Mais procurados
Verification challenges and methodologies - SoC and ASICs
Verification challenges and methodologies - SoC and ASICs
Dr. Shivananda Koteshwar
System verilog important
System verilog important
elumalai7
Session 6 sv_randomization
Session 6 sv_randomization
Nirav Desai
Uvm dac2011 final_color
Uvm dac2011 final_color
Jamal EL HAITOUT
Session 8 assertion_based_verification_and_interfaces
Session 8 assertion_based_verification_and_interfaces
Nirav Desai
UVM ARCHITECTURE FOR VERIFICATION
UVM ARCHITECTURE FOR VERIFICATION
IAEME Publication
Efficient Methodology of Sampling UVM RAL During Simulation for SoC Functiona...
Efficient Methodology of Sampling UVM RAL During Simulation for SoC Functiona...
Sameh El-Ashry
6 verification tools
6 verification tools
Usha Mehta
Session 9 advance_verification_features
Session 9 advance_verification_features
Nirav Desai
SOC Verification using SystemVerilog
SOC Verification using SystemVerilog
Ramdas Mozhikunnath
ASIC design verification
ASIC design verification
Gireesh Kallihal
Top 10 verification engineer interview questions and answers
Top 10 verification engineer interview questions and answers
tonychoper2706
verification_planning_systemverilog_uvm_2020
verification_planning_systemverilog_uvm_2020
Sameh El-Ashry
Low-Power Design and Verification
Low-Power Design and Verification
DVClub
UVM Update: Register Package
UVM Update: Register Package
DVClub
Advances in Verification - Workshop at BMS College of Engineering
Advances in Verification - Workshop at BMS College of Engineering
Ramdas Mozhikunnath
Cracking Digital VLSI Verification Interview: Interview Success
Cracking Digital VLSI Verification Interview: Interview Success
Ramdas Mozhikunnath
2019 1 testing and verification of vlsi design_introduction
2019 1 testing and verification of vlsi design_introduction
Usha Mehta
dft
dft
Nejeh Ferjani
Fifo+ +lifo
Fifo+ +lifo
prasanth gavara
Mais procurados
(20)
Verification challenges and methodologies - SoC and ASICs
Verification challenges and methodologies - SoC and ASICs
System verilog important
System verilog important
Session 6 sv_randomization
Session 6 sv_randomization
Uvm dac2011 final_color
Uvm dac2011 final_color
Session 8 assertion_based_verification_and_interfaces
Session 8 assertion_based_verification_and_interfaces
UVM ARCHITECTURE FOR VERIFICATION
UVM ARCHITECTURE FOR VERIFICATION
Efficient Methodology of Sampling UVM RAL During Simulation for SoC Functiona...
Efficient Methodology of Sampling UVM RAL During Simulation for SoC Functiona...
6 verification tools
6 verification tools
Session 9 advance_verification_features
Session 9 advance_verification_features
SOC Verification using SystemVerilog
SOC Verification using SystemVerilog
ASIC design verification
ASIC design verification
Top 10 verification engineer interview questions and answers
Top 10 verification engineer interview questions and answers
verification_planning_systemverilog_uvm_2020
verification_planning_systemverilog_uvm_2020
Low-Power Design and Verification
Low-Power Design and Verification
UVM Update: Register Package
UVM Update: Register Package
Advances in Verification - Workshop at BMS College of Engineering
Advances in Verification - Workshop at BMS College of Engineering
Cracking Digital VLSI Verification Interview: Interview Success
Cracking Digital VLSI Verification Interview: Interview Success
2019 1 testing and verification of vlsi design_introduction
2019 1 testing and verification of vlsi design_introduction
dft
dft
Fifo+ +lifo
Fifo+ +lifo
Destaque
system verilog
system verilog
Vinchipsytm Vlsitraining
Functial Verification Tutorials
Functial Verification Tutorials
guestbcfac5
System Verilog Functional Coverage
System Verilog Functional Coverage
rraimi
VinTrain VLSI Training Academy
VinTrain VLSI Training Academy
VinChip Systems - VinTrain VLSI Academy
System verilog verification building blocks
System verilog verification building blocks
Nirav Desai
vlsi design flow
vlsi design flow
Anish Gupta
vlsi design summer training ppt
vlsi design summer training ppt
Bhagwan Lal Teli
Introduction to VLSI
Introduction to VLSI
illpa
Basics Of VLSI
Basics Of VLSI
Avanish Agarwal
Destaque
(9)
system verilog
system verilog
Functial Verification Tutorials
Functial Verification Tutorials
System Verilog Functional Coverage
System Verilog Functional Coverage
VinTrain VLSI Training Academy
VinTrain VLSI Training Academy
System verilog verification building blocks
System verilog verification building blocks
vlsi design flow
vlsi design flow
vlsi design summer training ppt
vlsi design summer training ppt
Introduction to VLSI
Introduction to VLSI
Basics Of VLSI
Basics Of VLSI
Semelhante a The Verification Methodology Landscape
ECI OpenFlow 2.0 the Future of SDN
ECI OpenFlow 2.0 the Future of SDN
ECI – THE ELASTIC NETWORK™
Cloud-based performance testing
Cloud-based performance testing
abhinavm
Test Strategy For Future Cloud Architecture
Test Strategy For Future Cloud Architecture
MaheshShri1
Viavi_TeraVM Core Emulator.pptx
Viavi_TeraVM Core Emulator.pptx
mani723
Power path viewer_technical_presentation
Power path viewer_technical_presentation
xKinAnx
EclipseCon Eu 2015 - Breathe life into your Designer!
EclipseCon Eu 2015 - Breathe life into your Designer!
melbats
MUT4SLX: Extensions for Mutation Testing of Stateflow Models
MUT4SLX: Extensions for Mutation Testing of Stateflow Models
University of Antwerp
VoLTE Service Monitoring - VoLTE Voice Call
VoLTE Service Monitoring - VoLTE Voice Call
Jose Gonzalez
Verification of the QorIQ Communication Platform Containing CoreNet Fabric wi...
Verification of the QorIQ Communication Platform Containing CoreNet Fabric wi...
DVClub
UVM_Full_Print_n.pptx
UVM_Full_Print_n.pptx
nikitha992646
AEO Training - 2023.pdf
AEO Training - 2023.pdf
Mohamed Taoufik TEKAYA
HeapStats: Troubleshooting with Serviceability and the New Runtime Monitoring...
HeapStats: Troubleshooting with Serviceability and the New Runtime Monitoring...
Yuji Kubota
Handout2o
Handout2o
Shahbaz Sidhu
Prometheus for Monitoring Metrics (Fermilab 2018)
Prometheus for Monitoring Metrics (Fermilab 2018)
Brian Brazil
MuleSoft Sizing Guidelines - VirtualMuleys
MuleSoft Sizing Guidelines - VirtualMuleys
Angel Alberici
Formal Verification Theory and Practice
Formal Verification Theory and Practice
DVClub
Bristol 2009 q1_blackmore_tim
Bristol 2009 q1_blackmore_tim
Obsidian Software
Madrid meetup #7 deployment models
Madrid meetup #7 deployment models
Mario Alberto Martinez Lopez
STATUS UPDATE OF COLO PROJECT XIAOWEI YANG, HUAWEI AND WILL AULD, INTEL
STATUS UPDATE OF COLO PROJECT XIAOWEI YANG, HUAWEI AND WILL AULD, INTEL
The Linux Foundation
Tempest scenariotests 20140512
Tempest scenariotests 20140512
Masayuki Igawa
Semelhante a The Verification Methodology Landscape
(20)
ECI OpenFlow 2.0 the Future of SDN
ECI OpenFlow 2.0 the Future of SDN
Cloud-based performance testing
Cloud-based performance testing
Test Strategy For Future Cloud Architecture
Test Strategy For Future Cloud Architecture
Viavi_TeraVM Core Emulator.pptx
Viavi_TeraVM Core Emulator.pptx
Power path viewer_technical_presentation
Power path viewer_technical_presentation
EclipseCon Eu 2015 - Breathe life into your Designer!
EclipseCon Eu 2015 - Breathe life into your Designer!
MUT4SLX: Extensions for Mutation Testing of Stateflow Models
MUT4SLX: Extensions for Mutation Testing of Stateflow Models
VoLTE Service Monitoring - VoLTE Voice Call
VoLTE Service Monitoring - VoLTE Voice Call
Verification of the QorIQ Communication Platform Containing CoreNet Fabric wi...
Verification of the QorIQ Communication Platform Containing CoreNet Fabric wi...
UVM_Full_Print_n.pptx
UVM_Full_Print_n.pptx
AEO Training - 2023.pdf
AEO Training - 2023.pdf
HeapStats: Troubleshooting with Serviceability and the New Runtime Monitoring...
HeapStats: Troubleshooting with Serviceability and the New Runtime Monitoring...
Handout2o
Handout2o
Prometheus for Monitoring Metrics (Fermilab 2018)
Prometheus for Monitoring Metrics (Fermilab 2018)
MuleSoft Sizing Guidelines - VirtualMuleys
MuleSoft Sizing Guidelines - VirtualMuleys
Formal Verification Theory and Practice
Formal Verification Theory and Practice
Bristol 2009 q1_blackmore_tim
Bristol 2009 q1_blackmore_tim
Madrid meetup #7 deployment models
Madrid meetup #7 deployment models
STATUS UPDATE OF COLO PROJECT XIAOWEI YANG, HUAWEI AND WILL AULD, INTEL
STATUS UPDATE OF COLO PROJECT XIAOWEI YANG, HUAWEI AND WILL AULD, INTEL
Tempest scenariotests 20140512
Tempest scenariotests 20140512
Mais de DVClub
IP Reuse Impact on Design Verification Management Across the Enterprise
IP Reuse Impact on Design Verification Management Across the Enterprise
DVClub
Cisco Base Environment Overview
Cisco Base Environment Overview
DVClub
Intel Xeon Pre-Silicon Validation: Introduction and Challenges
Intel Xeon Pre-Silicon Validation: Introduction and Challenges
DVClub
Verification of Graphics ASICs (Part II)
Verification of Graphics ASICs (Part II)
DVClub
Verification of Graphics ASICs (Part I)
Verification of Graphics ASICs (Part I)
DVClub
Stop Writing Assertions! Efficient Verification Methodology
Stop Writing Assertions! Efficient Verification Methodology
DVClub
Validating Next Generation CPUs
Validating Next Generation CPUs
DVClub
Verification Automation Using IPXACT
Verification Automation Using IPXACT
DVClub
Validation and Design in a Small Team Environment
Validation and Design in a Small Team Environment
DVClub
Trends in Mixed Signal Validation
Trends in Mixed Signal Validation
DVClub
Verification In A Global Design Community
Verification In A Global Design Community
DVClub
Design Verification Using SystemC
Design Verification Using SystemC
DVClub
Verification Strategy for PCI-Express
Verification Strategy for PCI-Express
DVClub
SystemVerilog Assertions (SVA) in the Design/Verification Process
SystemVerilog Assertions (SVA) in the Design/Verification Process
DVClub
Efficiency Through Methodology
Efficiency Through Methodology
DVClub
Pre-Si Verification for Post-Si Validation
Pre-Si Verification for Post-Si Validation
DVClub
OpenSPARC T1 Processor
OpenSPARC T1 Processor
DVClub
Intel Atom Processor Pre-Silicon Verification Experience
Intel Atom Processor Pre-Silicon Verification Experience
DVClub
Using Assertions in AMS Verification
Using Assertions in AMS Verification
DVClub
Verification of Wireless SoCs: No Longer in the Dark Ages
Verification of Wireless SoCs: No Longer in the Dark Ages
DVClub
Mais de DVClub
(20)
IP Reuse Impact on Design Verification Management Across the Enterprise
IP Reuse Impact on Design Verification Management Across the Enterprise
Cisco Base Environment Overview
Cisco Base Environment Overview
Intel Xeon Pre-Silicon Validation: Introduction and Challenges
Intel Xeon Pre-Silicon Validation: Introduction and Challenges
Verification of Graphics ASICs (Part II)
Verification of Graphics ASICs (Part II)
Verification of Graphics ASICs (Part I)
Verification of Graphics ASICs (Part I)
Stop Writing Assertions! Efficient Verification Methodology
Stop Writing Assertions! Efficient Verification Methodology
Validating Next Generation CPUs
Validating Next Generation CPUs
Verification Automation Using IPXACT
Verification Automation Using IPXACT
Validation and Design in a Small Team Environment
Validation and Design in a Small Team Environment
Trends in Mixed Signal Validation
Trends in Mixed Signal Validation
Verification In A Global Design Community
Verification In A Global Design Community
Design Verification Using SystemC
Design Verification Using SystemC
Verification Strategy for PCI-Express
Verification Strategy for PCI-Express
SystemVerilog Assertions (SVA) in the Design/Verification Process
SystemVerilog Assertions (SVA) in the Design/Verification Process
Efficiency Through Methodology
Efficiency Through Methodology
Pre-Si Verification for Post-Si Validation
Pre-Si Verification for Post-Si Validation
OpenSPARC T1 Processor
OpenSPARC T1 Processor
Intel Atom Processor Pre-Silicon Verification Experience
Intel Atom Processor Pre-Silicon Verification Experience
Using Assertions in AMS Verification
Using Assertions in AMS Verification
Verification of Wireless SoCs: No Longer in the Dark Ages
Verification of Wireless SoCs: No Longer in the Dark Ages
Último
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Neo4j
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
Enterprise Knowledge
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Safe Software
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
Puma Security, LLC
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
The Digital Insurer
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
Delhi Call girls
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
V3cube
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
apidays
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Miguel Araújo
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Malak Abu Hammad
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
Delhi Call girls
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Radu Cotescu
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Roshan Dwivedi
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
HampshireHUG
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Katpro Technologies
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
The Digital Insurer
Último
(20)
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
The Verification Methodology Landscape
1.
1 Copyright © 2008
by Doulos. All rights reserved. The Verification Methodology Landscape Jonathan Bromley, Doulos DVClub Bristol 22-April-2009
2.
2 Copyright © 2008
by Doulos. All rights reserved. The Verification Methodology Landscape CONTENTS The M-word Languages, methodologies, tools and standards The big players: OVM, VMM, eRM Interoperability and convergence Conclusions?
3.
3 Copyright © 2008
by Doulos. All rights reserved. TLM DUT Monitor Driver Verification Environment Stimulus generator Transactions Coverage collector Transaction recording Test controller Scoreboard / Checker
4.
4 Copyright © 2008
by Doulos. All rights reserved. Design Under Test Constrained Random Verification 11001001 01001010 00001001 01110110 01100110 01001001 01001110 000010 010011 000010 100100 001000 110010 000011 Constrained random stimulus Checker Did we see a bug? Functional Coverage Are we done?Header Payload Checksum Constraints Increase coverage
5.
5 Copyright © 2008
by Doulos. All rights reserved. The Verification Space Verification Acceleration + Emulation Formal Verification Simulation Equivalence Checking Property Checking Dynamic Formal Coverage Transaction Level Modelling Constrained Random Assertions Simulation Simulation Simulation Formal Simulation Formal Intelligent Testbench
6.
6 Copyright © 2008
by Doulos. All rights reserved. What Our Customers Want • Ease of deployment • Customizable environment • but it must do something useful straight out of the box • 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
7.
7 Copyright © 2008
by Doulos. All rights reserved. Methodology (or just a toolkit?) • Tame the language monster • e, SystemVerilog, C++ are big and complicated • Many ways to solve a problem • Wheel reinvention is a hazard • 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
8.
8 Copyright © 2008
by Doulos. All rights reserved. Mature Language Standards • IEEE 1076 VHDL • IEEE 1850™ PSL • IEEE 1364 Verilog • IEEE 1800™ SystemVerilog • IEEE 1647™ e • ISO/IEC 14882 C++ • IEEE 1666™ SystemC • Tcl/Tk, Perl List unchanged for 4 years... 8 FPGA, RTL, Europe, Mil-Aero ASIC, RTL, USA/RoW Hardware verification Virtual hardware prototypes for S/W dev Hardware verification Crude Caricature Modelling, verification Scripting
9.
9 Copyright © 2008
by Doulos. All rights reserved. New Standards Activity • Verilog and SystemVerilog unified • LRM this year, currently in ballot feedback • Major enhancements to assertions • Verification methodology • OVM 2.0, OVM-SC • VMM open-source • eRM3 - e / SV interoperability (Cadence) • OVM / VMM interoperability (Accellera) • SystemC TLM-2.0
10.
10 Copyright © 2008
by Doulos. All rights reserved. The Big Methodology Players www.ovmworld.org www.vmmcentral.org www.cadence.comeRM
11.
11 Copyright © 2008
by Doulos. All rights reserved. Environment Static View of Testbench DUT active agent Driver BFM Monitor BFM Sequ- encer passive agent Driver BFM Monitor BFM Sequ- encer checkerConfiguration simple ports (e) virtual interfaces (SV) eRM
12.
12 Copyright © 2008
by Doulos. All rights reserved. Static View of Testbench (VMM) DUT Generator ... test_env env = new; env.run(); ... Transactor Driver Self Check Monitor High level transactions Checker Monitor Functional Coverage Properties Checker Atomic transactions Constraints; directed tests
13.
13 Copyright © 2008
by Doulos. All rights reserved. OVM Key Features • Constrained random, coverage-driven verification • Separation of tests from verification environment • Configuration of verification environment • through a table • Verification IP reuse (canonical structure and guidelines) • TLM communication • Automation (where missing from SystemVerilog language) • Hierarchical sequential stimulus (sequences) • Standardized messaging
14.
14 Copyright © 2008
by Doulos. All rights reserved. eRM Key Features • Constrained random, coverage-driven verification • Separation of tests from verification environment • Configuration of verification environment • through AOP extension and pre-run constraints • Verification IP reuse (rigorously standardized rules) • Communication via ports • Automation (using e language's macro features) • Hierarchical sequential stimulus (sequences) • Standardized messaging
15.
15 Copyright © 2008
by Doulos. All rights reserved. VMM Key Features • Constrained random, coverage-driven verification • Configuration of verification environment • through configuration objects passed to verification components • Verification IP reuse (conventions) • Communication via channels, callbacks, notifications • Automation (scripts and macros) • Hierarchical sequential stimulus (scenarios) • Standardized messaging • Strongly influenced by RVM (Synopsys Vera)
16.
16 Copyright © 2008
by Doulos. All rights reserved. Structure of an OVM Component class my_driver extends ovm_driver #(my_transaction); // ovm_seq_item_pull_port #(...) seq_item_port; my_dut_if_wrapper m_dut_if; function new(string name, ovm_component parent); super.new(name, parent); endfunction: new function void build; super.build(); endfunction: build virtual task run; forever begin ... end endtask: run endclass: my_driver TLM port (inherited) Connection to DUT Constructor Build phase callback Run phase callback Base class
17.
17 Copyright © 2008
by Doulos. All rights reserved. Phase Methods (OVM) build connect end_of_elaboration start_of_simulation run extract check report Call factory Make TLM connections After connections hardened Post-processing Task (executed concurrently) Get ready to run Similar phase arrangements in VMM, eRM
18.
18 Copyright © 2008
by Doulos. All rights reserved. Reconfigurable Environment (OVM) DUT Reusable verification environment Scoreboard Virtual sequencer Monitor Existing verification component Existing verification component Sequencer DriverMonitor Config Test Test set_config_* Customize environments set_inst_override_* set_type_override_* Customize types By type or instance path
19.
19 Copyright © 2008
by Doulos. All rights reserved. Layered Sequential Stimulus DUTDriverDrive transactions into DUT tx1 tx2 tx3 Constrained random sequence of transactions seq1 seq2seq2 Virtual or layered sequences tx1 Tests enumerate possible top-level sequences Randomized transactions are not enough
20.
20 Copyright © 2008
by Doulos. All rights reserved. ovm_env ovm_agent Virtual Sequences ovm_sequencer ovm_driver ovm_sequencer Component hierarchy Stimulus hierarchy (co-ordinated interfaces) DUT dut_if ovm_agent ovm_sequencer ovm_driver dut_if ovm_sequence ovm_sequence_item ovm_sequence
21.
21 Copyright © 2008
by Doulos. All rights reserved. Scenario Generator (VMM) Verification environment Scenario generator Downstream transactor generator's output channel atomic scenario_set burst[1] [0] RMW[2] burst items select_scenario select copies of items
22.
22 Copyright © 2008
by Doulos. All rights reserved. Now and Next • VMM: rapidly growing collection of "applications" • register abstraction layer, hierarchy, ... • OVM/VMM interoperability toolkits/standards • OVM/eRM mixed-language tools • OVM-SC • Increasing availability of verification IP
23.
23 Copyright © 2008
by Doulos. All rights reserved. Conclusion • Interesting times • standards don't always keep up with user needs • Challenges for users choosing a new approach: • tools? • methodology? • decisions are not yet completely decoupled • Training is important: • VMM, OVM, eRM are not difficult ... • ... but jump-starting your efforts pays dividends
24.
24 Copyright © 2008
by Doulos. All rights reserved.
Baixar agora