SlideShare a Scribd company logo
3
Most read
13
Most read
14
Most read
Verification
Methods
Dr Usha Mehta
usha.mehta@ieee.org
usha.mehta@nirmauni.ac.in
Acknowledgement…..
This presentation has been summarized from various
books, papers, websites and presentations on VLSI
Design and its various topics all over the world. I
couldn’t item-wise mention from where these large
pull of hints and work come. However, I’d like to
thank all professors and scientists who created such
a good work on this emerging field. Without those
efforts in this very emerging technology, these notes
and slides can’t be finished.
2
Dr
Usha
Mehta
25-01-2022
Verification Methods
• Functional Verification
• Simulation
• Emulation
• Formal Verification
• Equivalence Checking
• Model Checking
• Semiformal Verification
• Assertion Based Methods
3
Dr
Usha
Mehta
25-01-2022
Verification Techniques
• Simulation (functional and timing)
• Behavioral
• RTL
• Gate-level (pre-layout and post-layout)
• Switch-level
• Transistor-level
• Model Based Formal Verification (functional)
• Binary Decision Diagrams
• Equivalence Checking
• Model Checking
• Static and Dynamic Timing Analysis (timing)
4
Dr
Usha
Mehta
25-01-2022
Functional Verification
5
Dr
Usha
Mehta
25-01-2022
Functional Verification Approaches:
Black Box Approach
• Can not look into the design
• Functional verification to be performed
without any internal implementation
knowledge
• Through available interfaces only, no
internal state access
• Examples:
• Check a multiplier by supplying random
numbers to multiply
• Check a braking system by hitting the brakes
at different speeds
• Check a traffic light controller by simulating
pre-recorded traffic patterns
6
Dr
Usha
Mehta
25-01-2022
Black Box…..
• Advantage
• Independent of implementation
• Verification process parallel with design
process
• Less efforts and time consumption
• Disadvantage
• Lack of visibility and controllability
• Difficult to set interesting state/combinations
• Difficult to locate the source of problem
• Difficulty rises when there is a long delay
between occurrence of a problem and its
symptom is visible
7
Dr
Usha
Mehta
25-01-2022
Functional Verification Approaches
• White Box
• Intimate knowledge and controls of internals of a
design
• This approach can ensure that implementation
specific features behave properly
• Pure white box approach is being used at system
level where modules are treated like black boxes
but system itself is treated like white box.
• Grey Box
• Black box test cases written with full knowledge
of internal details.
• Mostly written to increase code coverage
8
Dr
Usha
Mehta
25-01-2022
9
Dr
Usha
Mehta
25-01-2022
Simulation Based Functional
Verification Flow
10
Dr
Usha
Mehta
25-01-2022
Limitations of Functional Verification
• Large numbers of simulation vectors
are needed to provide confidence that
the design meets the required
specifications.
• Logic simulators must process more
events for each stimulus vector
because of increased design size and
complexity.
• More vectors and larger design sizes
cause increased memory swapping,
slowing down performance 11
Dr
Usha
Mehta
25-01-2022
Formal Verification
12
Dr
Usha
Mehta
25-01-2022
Alternative to Functional
Verification
• Once the Behavioural design is
verified, there are many requirements
for small non-functional modifications
in RTL.
• Ideally, after each such modification,
there must be a round of verification
which is not practical.
• So alternative to this is Formal
Verification
• Mathematically proving that the
modification has not changed
functionality
13
Dr
Usha
Mehta
25-01-2022
Examples of Non-Functional
Changes in RTL of Design
• Adding clock gating circuitry for power reduction
• Restructuring critical paths
• Reorganizing logic for area reduction
• Adding test logic (scan circuitry) to a design
• Reordering a scan chain in a design
• Inserting a clock tree into a design
• Adding I/O pads to the netlist
• Performing design layout
• Performing flattening and cell sizing
14
Dr
Usha
Mehta
25-01-2022
Combinational Comparison
• One very fundamental question is whether
two given combinational circuits are
equivalent for all given input combinations
• Example:
• The circuit is optimized to reduce the gates
• The task is to prove that after optimization,
the circuit has not changed functionally.
• This can be verified by comparing the
“Truth Table” : Tautology
• Though this can be automated, in
practical, working with truth tables are
tedious and inefficient
15
Dr
Usha
Mehta
25-01-2022
Formal Verification Methods
• Technique to prove or disprove the functional
equivalence of two designs.
• The techniques used are static and do not
require simulation vectors.
• You only need to provide a functionally correct,
or “golden” design (called the reference
design),and a modified version of the design
(called the implementation).
• By comparing the implementation against the
reference design, you can determine whether
the implementation is functionally equivalent to
the reference design 16
Dr
Usha
Mehta
25-01-2022
Formal Verification Methods
• Equivalence Checking
• Model Checking
• Binary Decision Diagram
• Theorem Proving
• Satisfiability Problems (SAT Theory)
17
Dr
Usha
Mehta
25-01-2022
Timing Analysis
• Is output correct?
• Is output correct at required time?
• Timing analysis – a separate chapter
18
Dr
Usha
Mehta
25-01-2022
25-01-2022
Dr
Usha
Mehta
19
Thanks……

More Related Content

PDF
Testing and Verification of Electronics Circuits : Introduction
PDF
4 verification flow_planning
PDF
2019 5 testing and verification of vlsi design_fault_modeling
PDF
2 when to_test_role_of_testing
PDF
Introduction of testing and verification of vlsi design
PDF
Fault Simulation (Testing of VLSI Design)
PDF
3 test economic_test_equipments_yield
PDF
6 verification tools
Testing and Verification of Electronics Circuits : Introduction
4 verification flow_planning
2019 5 testing and verification of vlsi design_fault_modeling
2 when to_test_role_of_testing
Introduction of testing and verification of vlsi design
Fault Simulation (Testing of VLSI Design)
3 test economic_test_equipments_yield
6 verification tools

What's hot (20)

PDF
Design-for-Test (Testing of VLSI Design)
PDF
10 static timing_analysis_1_concept_of_timing_analysis
PDF
2019 1 testing and verification of vlsi design_introduction
PDF
Automatic Test Pattern Generation (Testing of VLSI Design)
PDF
1 why to_test
PDF
1 why to_test
PDF
Deterministic Test Pattern Generation ( D-Algorithm of ATPG) (Testing of VLSI...
PDF
Static_Timing_Analysis_in_detail.pdf
PDF
11 static timing_analysis_2_combinational_design
PDF
Sta by usha_mehta
PDF
ATPG Methods and Algorithms
PPTX
Design for testability and automatic test pattern generation
PDF
12 static timing_analysis_3_clocked_design
PDF
2019 2 testing and verification of vlsi design_verification
PDF
Verification flow and_planning_vlsi_design
PDF
Programmable Switches for Programmable Logic Devices
PPTX
Dft (design for testability)
PDF
2019 3 testing and verification of vlsi design_sta
PPTX
DRCs.pptx
PDF
Digital VLSI Design : Introduction
Design-for-Test (Testing of VLSI Design)
10 static timing_analysis_1_concept_of_timing_analysis
2019 1 testing and verification of vlsi design_introduction
Automatic Test Pattern Generation (Testing of VLSI Design)
1 why to_test
1 why to_test
Deterministic Test Pattern Generation ( D-Algorithm of ATPG) (Testing of VLSI...
Static_Timing_Analysis_in_detail.pdf
11 static timing_analysis_2_combinational_design
Sta by usha_mehta
ATPG Methods and Algorithms
Design for testability and automatic test pattern generation
12 static timing_analysis_3_clocked_design
2019 2 testing and verification of vlsi design_verification
Verification flow and_planning_vlsi_design
Programmable Switches for Programmable Logic Devices
Dft (design for testability)
2019 3 testing and verification of vlsi design_sta
DRCs.pptx
Digital VLSI Design : Introduction
Ad

Similar to 5 verification methods (20)

PPTX
New Model Testing: A New Test Process and Tool
PDF
Paul Gerrard - The Redistribution of Testing – Where to Innovate and What to ...
PPTX
Generic Software Process Models
PPTX
ADLV UNIT 1 STUDENT .N (1) (1).pptx_____
PDF
Making Model-Driven Verification Practical and Scalable: Experiences and Less...
PPT
System development
PDF
[CapellaDay Toulouse] Designing a test mean alla capella
PPTX
Verification and Validation with Innoslate
PPTX
Software development life cycle (SDLC) Models
PDF
SOLUTION MANUAL OF WIRELESS COMMUNICATIONS BY THEODORE S RAPPAPORT
PDF
Building an Experimentation Platform in Clojure
PPTX
Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".
PPTX
Ece engineering embedded ppt -unit 2.pptx
PPTX
Architectural Testability Workshop for Test Academy Barcelona
PPTX
How to Verify and Validate a System or Process
PPTX
Week 2 - System Development Approaches (1).pptx
PPTX
2 approaches to system development
PDF
How to Automate your Enterprise Application / ERP Testing
PPT
Test planning and software's engineering
PPT
SoftwareTesting-Lets learn about document handling
New Model Testing: A New Test Process and Tool
Paul Gerrard - The Redistribution of Testing – Where to Innovate and What to ...
Generic Software Process Models
ADLV UNIT 1 STUDENT .N (1) (1).pptx_____
Making Model-Driven Verification Practical and Scalable: Experiences and Less...
System development
[CapellaDay Toulouse] Designing a test mean alla capella
Verification and Validation with Innoslate
Software development life cycle (SDLC) Models
SOLUTION MANUAL OF WIRELESS COMMUNICATIONS BY THEODORE S RAPPAPORT
Building an Experimentation Platform in Clojure
Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".
Ece engineering embedded ppt -unit 2.pptx
Architectural Testability Workshop for Test Academy Barcelona
How to Verify and Validate a System or Process
Week 2 - System Development Approaches (1).pptx
2 approaches to system development
How to Automate your Enterprise Application / ERP Testing
Test planning and software's engineering
SoftwareTesting-Lets learn about document handling
Ad

More from Usha Mehta (14)

PDF
Basic Design Flow for Field Programmable Gate Arrays
PDF
Field Programmable Gate Arrays : Architecture
PDF
Programmable Logic Devices : SPLD and CPLD
PDF
2_DVD_ASIC_Design_FLow.pdf
PDF
3_DVD_IC_Fabrication_Flow_designer_perspective.pdf
PDF
7_DVD_Combinational_MOS_Logic_Circuits.pdf
PDF
5_DVD_VLSI Technology Trends.pdf
PDF
8_DVD_Sequential_MOS_logic_circuits.pdf
PDF
9_DVD_Dynamic_logic_circuits.pdf
PDF
13_DVD_Latch-up_prevention.pdf
PDF
14 static timing_analysis_5_clock_domain_crossing
PDF
9 semiconductor memory
PDF
13 static timing_analysis_4_set_up_and_hold_time_violation_remedy
PDF
BUilt-In-Self-Test for VLSI Design
Basic Design Flow for Field Programmable Gate Arrays
Field Programmable Gate Arrays : Architecture
Programmable Logic Devices : SPLD and CPLD
2_DVD_ASIC_Design_FLow.pdf
3_DVD_IC_Fabrication_Flow_designer_perspective.pdf
7_DVD_Combinational_MOS_Logic_Circuits.pdf
5_DVD_VLSI Technology Trends.pdf
8_DVD_Sequential_MOS_logic_circuits.pdf
9_DVD_Dynamic_logic_circuits.pdf
13_DVD_Latch-up_prevention.pdf
14 static timing_analysis_5_clock_domain_crossing
9 semiconductor memory
13 static timing_analysis_4_set_up_and_hold_time_violation_remedy
BUilt-In-Self-Test for VLSI Design

Recently uploaded (20)

PDF
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
PDF
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
PPT
introduction to datamining and warehousing
PDF
III.4.1.2_The_Space_Environment.p pdffdf
PDF
BIO-INSPIRED HORMONAL MODULATION AND ADAPTIVE ORCHESTRATION IN S-AI-GPT
PPTX
Artificial Intelligence
PDF
Exploratory_Data_Analysis_Fundamentals.pdf
PDF
COURSE DESCRIPTOR OF SURVEYING R24 SYLLABUS
PPTX
Fundamentals of Mechanical Engineering.pptx
PPT
INTRODUCTION -Data Warehousing and Mining-M.Tech- VTU.ppt
PDF
R24 SURVEYING LAB MANUAL for civil enggi
PDF
A SYSTEMATIC REVIEW OF APPLICATIONS IN FRAUD DETECTION
PPTX
CURRICULAM DESIGN engineering FOR CSE 2025.pptx
PDF
Human-AI Collaboration: Balancing Agentic AI and Autonomy in Hybrid Systems
PPTX
6ME3A-Unit-II-Sensors and Actuators_Handouts.pptx
PPT
Occupational Health and Safety Management System
PDF
Categorization of Factors Affecting Classification Algorithms Selection
PPTX
Nature of X-rays, X- Ray Equipment, Fluoroscopy
PPTX
Current and future trends in Computer Vision.pptx
PDF
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
introduction to datamining and warehousing
III.4.1.2_The_Space_Environment.p pdffdf
BIO-INSPIRED HORMONAL MODULATION AND ADAPTIVE ORCHESTRATION IN S-AI-GPT
Artificial Intelligence
Exploratory_Data_Analysis_Fundamentals.pdf
COURSE DESCRIPTOR OF SURVEYING R24 SYLLABUS
Fundamentals of Mechanical Engineering.pptx
INTRODUCTION -Data Warehousing and Mining-M.Tech- VTU.ppt
R24 SURVEYING LAB MANUAL for civil enggi
A SYSTEMATIC REVIEW OF APPLICATIONS IN FRAUD DETECTION
CURRICULAM DESIGN engineering FOR CSE 2025.pptx
Human-AI Collaboration: Balancing Agentic AI and Autonomy in Hybrid Systems
6ME3A-Unit-II-Sensors and Actuators_Handouts.pptx
Occupational Health and Safety Management System
Categorization of Factors Affecting Classification Algorithms Selection
Nature of X-rays, X- Ray Equipment, Fluoroscopy
Current and future trends in Computer Vision.pptx
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk

5 verification methods

  • 2. Acknowledgement….. This presentation has been summarized from various books, papers, websites and presentations on VLSI Design and its various topics all over the world. I couldn’t item-wise mention from where these large pull of hints and work come. However, I’d like to thank all professors and scientists who created such a good work on this emerging field. Without those efforts in this very emerging technology, these notes and slides can’t be finished. 2 Dr Usha Mehta 25-01-2022
  • 3. Verification Methods • Functional Verification • Simulation • Emulation • Formal Verification • Equivalence Checking • Model Checking • Semiformal Verification • Assertion Based Methods 3 Dr Usha Mehta 25-01-2022
  • 4. Verification Techniques • Simulation (functional and timing) • Behavioral • RTL • Gate-level (pre-layout and post-layout) • Switch-level • Transistor-level • Model Based Formal Verification (functional) • Binary Decision Diagrams • Equivalence Checking • Model Checking • Static and Dynamic Timing Analysis (timing) 4 Dr Usha Mehta 25-01-2022
  • 6. Functional Verification Approaches: Black Box Approach • Can not look into the design • Functional verification to be performed without any internal implementation knowledge • Through available interfaces only, no internal state access • Examples: • Check a multiplier by supplying random numbers to multiply • Check a braking system by hitting the brakes at different speeds • Check a traffic light controller by simulating pre-recorded traffic patterns 6 Dr Usha Mehta 25-01-2022
  • 7. Black Box….. • Advantage • Independent of implementation • Verification process parallel with design process • Less efforts and time consumption • Disadvantage • Lack of visibility and controllability • Difficult to set interesting state/combinations • Difficult to locate the source of problem • Difficulty rises when there is a long delay between occurrence of a problem and its symptom is visible 7 Dr Usha Mehta 25-01-2022
  • 8. Functional Verification Approaches • White Box • Intimate knowledge and controls of internals of a design • This approach can ensure that implementation specific features behave properly • Pure white box approach is being used at system level where modules are treated like black boxes but system itself is treated like white box. • Grey Box • Black box test cases written with full knowledge of internal details. • Mostly written to increase code coverage 8 Dr Usha Mehta 25-01-2022
  • 10. Simulation Based Functional Verification Flow 10 Dr Usha Mehta 25-01-2022
  • 11. Limitations of Functional Verification • Large numbers of simulation vectors are needed to provide confidence that the design meets the required specifications. • Logic simulators must process more events for each stimulus vector because of increased design size and complexity. • More vectors and larger design sizes cause increased memory swapping, slowing down performance 11 Dr Usha Mehta 25-01-2022
  • 13. Alternative to Functional Verification • Once the Behavioural design is verified, there are many requirements for small non-functional modifications in RTL. • Ideally, after each such modification, there must be a round of verification which is not practical. • So alternative to this is Formal Verification • Mathematically proving that the modification has not changed functionality 13 Dr Usha Mehta 25-01-2022
  • 14. Examples of Non-Functional Changes in RTL of Design • Adding clock gating circuitry for power reduction • Restructuring critical paths • Reorganizing logic for area reduction • Adding test logic (scan circuitry) to a design • Reordering a scan chain in a design • Inserting a clock tree into a design • Adding I/O pads to the netlist • Performing design layout • Performing flattening and cell sizing 14 Dr Usha Mehta 25-01-2022
  • 15. Combinational Comparison • One very fundamental question is whether two given combinational circuits are equivalent for all given input combinations • Example: • The circuit is optimized to reduce the gates • The task is to prove that after optimization, the circuit has not changed functionally. • This can be verified by comparing the “Truth Table” : Tautology • Though this can be automated, in practical, working with truth tables are tedious and inefficient 15 Dr Usha Mehta 25-01-2022
  • 16. Formal Verification Methods • Technique to prove or disprove the functional equivalence of two designs. • The techniques used are static and do not require simulation vectors. • You only need to provide a functionally correct, or “golden” design (called the reference design),and a modified version of the design (called the implementation). • By comparing the implementation against the reference design, you can determine whether the implementation is functionally equivalent to the reference design 16 Dr Usha Mehta 25-01-2022
  • 17. Formal Verification Methods • Equivalence Checking • Model Checking • Binary Decision Diagram • Theorem Proving • Satisfiability Problems (SAT Theory) 17 Dr Usha Mehta 25-01-2022
  • 18. Timing Analysis • Is output correct? • Is output correct at required time? • Timing analysis – a separate chapter 18 Dr Usha Mehta 25-01-2022