SlideShare a Scribd company logo
5
Most read
9
Most read
13
Most read
Verification Strategies


          Vinchip Systems
          (a Design and Verification Company)

                   Chennai.
What is Verification ?

   A process used to demonstrate the functional correctness of a design
   To ensure that the result of some transformation is as expected
Verification Problems

   Was the spec correct ?
   Did the design team understand the spec?
   Was the blocks implemented correctly?
   Were the interfaces between the blocks correct?
   Does it implement the desired
   functionality?
   ……
Verification Approaches

   Top-down verification approach
       From system to individual components
   Bottom-up verification approach
       From individual components to system
   Platform-based verification approach
       Verify the developed IP’s in an existing platform
   System interface-based verification approach
       Model each block at the interface level
       Suitable for final integration verification
Advs. of Bottom-up Approach

   Locality
   Catching bugs is easier and faster with foundational IPs (sub-blocks)
   Design the SoC chip with these highly confidence “bug-free”IPs
Verification Environment
Terminology
   Verification environment
       Commonly referred as test bench (environment)
   Definition of a Testbench
       A verification environment containing a set of components
   The Components are
       Bus functional models (BFMs),
       Bus monitors,
       Memory modules
       Interconnect of such components with the design-under-verification (DUV)
   Verification (test) suites (stimuli, patterns, vectors)
       Test signals and the expected response under given test benches
Testbench Design

   Auto or semi-auto stimulus generator is preferred
   Automatic response checking is highly recommended
   May be designed with the following techniques
       Testbench in HDL
       Testbench in programming language interface (PLI)
       Waveform-based
       Transaction-based
       Specification-based
Types of Verification Tests (1/2)

   Random testing
       Try to create scenarios that engineers do not anticipate
   Functional testing
       User-provided functional patterns
   Compliances testing
   Corner case testing
   Real code testing (application SW)
       Avoid misunderstanding the spec.
Types of Verification Tests (2/2)

   Regression testing
       Ensure that fixing a bug will not introduce another bug(s)
       Regression test system should be automated
           Add new tests
           Check results and generate report
           Distribute simulation over multiple computer
       Time-consuming process when verification suites become large
BugTracking

   A central database collecting known bugs and fixes
   Avoid debugging the same bug multiple times
   Good bug report system helps knowledge accumulation
VerificationPlan

   Verification plan is a part of the design reports
   Contents
       Test strategy for both blocks and top-level module
       Test bench components –BFM, bus monitors, …...
       Required verification tools and flows
       Simulation environment including block diagram
       Key features needed to be verified in both levels
       Regression test environment and procedure
       Clear criteria to determine whether the verification is successfully complete
Benefits of Verification Plan

   Verification plan enables
       Developing the test bench environment early
       Developing the test suites early
       Developing the verification environment in parallel with the design task by
        a separate team
       Focusing the verification effort to meet the product shipment criteria
       Forcing designers to think through the time-consuming activities before
        performing them
Verification strategies

More Related Content

PPSX
Benchmark Processors- VAX 8600,MC68040,SPARC and Superscalar RISC
PPTX
Lecture 2 - Asynchrnous and Synchronous Computation & Communication.pptx
PPTX
HDLC & basic protocols
PPTX
GENERAL PRINCIPLES OF PIPELINING.pptx
PDF
verification_planning_systemverilog_uvm_2020
PPTX
Cache coherence problem and its solutions
PPTX
8259 Interrupt Controller
PPTX
Cache coherence
Benchmark Processors- VAX 8600,MC68040,SPARC and Superscalar RISC
Lecture 2 - Asynchrnous and Synchronous Computation & Communication.pptx
HDLC & basic protocols
GENERAL PRINCIPLES OF PIPELINING.pptx
verification_planning_systemverilog_uvm_2020
Cache coherence problem and its solutions
8259 Interrupt Controller
Cache coherence

What's hot (20)

ODP
Scan chain operation
PPT
Data link layer
PDF
2019 2 testing and verification of vlsi design_verification
PPTX
Pentinum 2
PDF
Functional verification techniques EW16 session
PPTX
Routing algorithms mehodology materials doc1
PPTX
Pentium ii
PDF
The Verification Methodology Landscape
PPT
Cache coherence
PPTX
Burst clock controller
PPT
COMPUTER NETWORK
PDF
03 mips assembly language
PPTX
Sistemas Operacionais - Aula 4 - Revisão e Exercícios
PDF
Deterministic Test Pattern Generation ( D-Algorithm of ATPG) (Testing of VLSI...
PPTX
Real time operating system
PDF
Introdução ao Processamento Paralelo (1)
PDF
Serial Peripheral Interface
PDF
Cadence GenusTutorial------------ .pdf.pdf
PDF
Efficient Methodology of Sampling UVM RAL During Simulation for SoC Functiona...
Scan chain operation
Data link layer
2019 2 testing and verification of vlsi design_verification
Pentinum 2
Functional verification techniques EW16 session
Routing algorithms mehodology materials doc1
Pentium ii
The Verification Methodology Landscape
Cache coherence
Burst clock controller
COMPUTER NETWORK
03 mips assembly language
Sistemas Operacionais - Aula 4 - Revisão e Exercícios
Deterministic Test Pattern Generation ( D-Algorithm of ATPG) (Testing of VLSI...
Real time operating system
Introdução ao Processamento Paralelo (1)
Serial Peripheral Interface
Cadence GenusTutorial------------ .pdf.pdf
Efficient Methodology of Sampling UVM RAL During Simulation for SoC Functiona...
Ad

Similar to Verification strategies (20)

PPTX
ADLV UNIT 1 STUDENT .N (1) (1).pptx_____
PDF
A Unique Test Bench for Various System-on-a-Chip
PDF
Basics of Functional Verification - Arrow Devices
PPTX
SOC Verification using SystemVerilog
PPT
system verilog
PPTX
ASIC design verification
PDF
Verification for system companies (LI) - value proposition
PDF
Advanced Verification Methodology for Complex System on Chip Verification
PPT
cupdf.com_chapter-11-system-level-verification-issues-the-importance-of-verif...
PDF
Validation and Design in a Small Team Environment
PDF
Validation and-design-in-a-small-team-environment
PDF
A Survey of functional verification techniques
PDF
Fpga Verification Methodology and case studies - Semisrael Expo2014
PDF
Kersten eder q4_2008_bristol
PDF
Deployment of Debug and Trace for features in RISC-V Core
PPTX
Case Study of End to End Formal Verification Methodology
PDF
Verification Challenges and Methodologies
PPTX
Soc+Verif+Udemy+Lec+4+Planning+Verilog.pptx
PDF
6 verification tools
PDF
Topics in Verification: Reuse, Coverage, Regression Engineering, Planning, Qu...
ADLV UNIT 1 STUDENT .N (1) (1).pptx_____
A Unique Test Bench for Various System-on-a-Chip
Basics of Functional Verification - Arrow Devices
SOC Verification using SystemVerilog
system verilog
ASIC design verification
Verification for system companies (LI) - value proposition
Advanced Verification Methodology for Complex System on Chip Verification
cupdf.com_chapter-11-system-level-verification-issues-the-importance-of-verif...
Validation and Design in a Small Team Environment
Validation and-design-in-a-small-team-environment
A Survey of functional verification techniques
Fpga Verification Methodology and case studies - Semisrael Expo2014
Kersten eder q4_2008_bristol
Deployment of Debug and Trace for features in RISC-V Core
Case Study of End to End Formal Verification Methodology
Verification Challenges and Methodologies
Soc+Verif+Udemy+Lec+4+Planning+Verilog.pptx
6 verification tools
Topics in Verification: Reuse, Coverage, Regression Engineering, Planning, Qu...
Ad

More from Vinchipsytm Vlsitraining (11)

PDF
VLSI_ASIC_Training_Summer_Offer
PPT
Verilog Tasks and functions
PPT
Hard ip based SoC design
PPTX
Optimizing for low power in embedded mcu designs
PPT
Coding style for good synthesis
PPT
Chip packaging technology
PPT
PPT
Low power vlsi design
VLSI_ASIC_Training_Summer_Offer
Verilog Tasks and functions
Hard ip based SoC design
Optimizing for low power in embedded mcu designs
Coding style for good synthesis
Chip packaging technology
Low power vlsi design

Verification strategies

  • 1. Verification Strategies Vinchip Systems (a Design and Verification Company) Chennai.
  • 2. What is Verification ?  A process used to demonstrate the functional correctness of a design  To ensure that the result of some transformation is as expected
  • 3. Verification Problems  Was the spec correct ?  Did the design team understand the spec?  Was the blocks implemented correctly?  Were the interfaces between the blocks correct?  Does it implement the desired  functionality?  ……
  • 4. Verification Approaches  Top-down verification approach  From system to individual components  Bottom-up verification approach  From individual components to system  Platform-based verification approach  Verify the developed IP’s in an existing platform  System interface-based verification approach  Model each block at the interface level  Suitable for final integration verification
  • 5. Advs. of Bottom-up Approach  Locality  Catching bugs is easier and faster with foundational IPs (sub-blocks)  Design the SoC chip with these highly confidence “bug-free”IPs
  • 7. Terminology  Verification environment  Commonly referred as test bench (environment)  Definition of a Testbench  A verification environment containing a set of components  The Components are  Bus functional models (BFMs),  Bus monitors,  Memory modules  Interconnect of such components with the design-under-verification (DUV)  Verification (test) suites (stimuli, patterns, vectors)  Test signals and the expected response under given test benches
  • 8. Testbench Design  Auto or semi-auto stimulus generator is preferred  Automatic response checking is highly recommended  May be designed with the following techniques  Testbench in HDL  Testbench in programming language interface (PLI)  Waveform-based  Transaction-based  Specification-based
  • 9. Types of Verification Tests (1/2)  Random testing  Try to create scenarios that engineers do not anticipate  Functional testing  User-provided functional patterns  Compliances testing  Corner case testing  Real code testing (application SW)  Avoid misunderstanding the spec.
  • 10. Types of Verification Tests (2/2)  Regression testing  Ensure that fixing a bug will not introduce another bug(s)  Regression test system should be automated  Add new tests  Check results and generate report  Distribute simulation over multiple computer  Time-consuming process when verification suites become large
  • 11. BugTracking  A central database collecting known bugs and fixes  Avoid debugging the same bug multiple times  Good bug report system helps knowledge accumulation
  • 12. VerificationPlan  Verification plan is a part of the design reports  Contents  Test strategy for both blocks and top-level module  Test bench components –BFM, bus monitors, …...  Required verification tools and flows  Simulation environment including block diagram  Key features needed to be verified in both levels  Regression test environment and procedure  Clear criteria to determine whether the verification is successfully complete
  • 13. Benefits of Verification Plan  Verification plan enables  Developing the test bench environment early  Developing the test suites early  Developing the verification environment in parallel with the design task by a separate team  Focusing the verification effort to meet the product shipment criteria  Forcing designers to think through the time-consuming activities before performing them