What is Verification
• Act of proving or disproving the
correctness of a system with respect to
strict specifications regarding the system
• Process used to demonstrate functional
correctness of a design
Cost of Verification
• Can vary depending on form and method
of verification
• Also depends on what level of VLSI
realization it is conducted
Cost of verification [1]
Basic Idea
• Given specifications, does design do what
was specified
?
Forms of Verification
• Simulation: verify selected cases of
design functionality
• Formal: exhaustively verifies all behavior
of design
• Used a mix of specification justification
and functional demonstration
Component Verification
• During design phase each component
drawn up according to specification
• Specifications verified to meet
requirements
• Components to be exact replication of
architecture specification
Component Verification
• Each component separately simulated
• All input and output exhaustively tested
• Functions checked and errors corrected
Testbench
• A virtual environment used to verify the
correctness of a design
• Create a circuit that will provide input
stimuli for a design and check the output
response for proper function
CUT
TESTBENCH
Testbench
• Consists of four components:
– Input: stimuli needed for testbench to function
– Job: applies stimuli to model under test
– Check: retrieves output and analyzes
– Output: takes analysis and acts accordingly
• Not part of actual design
Memory Verification
• Used testbench to verify memory
component
• Marched through address space writing
and reading values to check function
Memory
TESTBENCH
CPU Verification
• Top level made up of every component
plus the needed signals to connect and
drive respective components
• Formal verification at this level not an
option
CPU Verification
• Test program to functionally verify all
possible CPU operations
• Each operation’s output was checked for
correctness
100100100011
000100111010
111000011111
000000011111
110000011111
111100000000
CPU
References
• 1. Dr. C. Stroud, ELEC 6970 Lecture 1
Auburn University, Fall 2006
• 2. Dr. V. Agrawal, ELEC 7770 Lecture 6
Auburn University, Spring 2007

More Related Content

PPTX
Software Testing
PPTX
MythBusters: Functional Testing Edition
PPTX
Integration system acceptance test
PDF
ITFT--Software testing
PPTX
System testing
PPTX
software testing
PPTX
Software Testing
PPT
Software Testing
Software Testing
MythBusters: Functional Testing Edition
Integration system acceptance test
ITFT--Software testing
System testing
software testing
Software Testing
Software Testing

What's hot (17)

PPTX
Introduction to software testing
PPTX
The good the bad and the ugly - final
PPTX
Continuous delivery and the challenges for the test automation
PPTX
Software testing
PPTX
Software testing
PPT
Introduction to software testing
PPT
Software Engineering Lec 10 -software testing--
PPTX
Fundamentals of software part 1
PDF
DIG1108C Lesson 7 Fall 2014
PPTX
System testing
PPTX
System testing
PPTX
ISTQB Test level, Test type
PPTX
ISTQB Test Process
PPT
General Software Tester Training
PDF
Testing JavaScript
PPTX
Skillwise Integration Testing
PPT
Fundamentals of Software Engineering
Introduction to software testing
The good the bad and the ugly - final
Continuous delivery and the challenges for the test automation
Software testing
Software testing
Introduction to software testing
Software Engineering Lec 10 -software testing--
Fundamentals of software part 1
DIG1108C Lesson 7 Fall 2014
System testing
System testing
ISTQB Test level, Test type
ISTQB Test Process
General Software Tester Training
Testing JavaScript
Skillwise Integration Testing
Fundamentals of Software Engineering
Ad

Similar to Vlsi (20)

PDF
Software testing methods, levels and types
PPTX
Sdlc (software development life cycle)
PPTX
Unit 7 verification & validation
PPTX
Checking Model Validity and Verification.pptx
PPTX
Software Quality Assurance
PPT
Validation documents
PPT
Validation Documents.ppt
PPTX
Software Testing Foundations Part 2 - Testing in Software Lifecycle
PPTX
SENG202-v-and-v-modeling_121810.pptx
PPT
Chapter 2 Software EngineeringSoftware Processes
PPTX
Software Engg - Wk 11 - Lec 12 - Software_Testing Part-1.pptx
PPTX
Practical Testing Definition for Mobile Devices
PPTX
SOC Verification using SystemVerilog
PDF
An Introduction to Unit Test Using NUnit
PDF
Unit Tesing in iOS
PPTX
Topic 20. Validating Requirements.pptx
PPT
Manual testing concepts course 1
PPT
Software testing
PPTX
ADLV UNIT 1 STUDENT .N (1) (1).pptx_____
PPTX
Basic Engineering Design (Part 6): Test and Evaluate
Software testing methods, levels and types
Sdlc (software development life cycle)
Unit 7 verification & validation
Checking Model Validity and Verification.pptx
Software Quality Assurance
Validation documents
Validation Documents.ppt
Software Testing Foundations Part 2 - Testing in Software Lifecycle
SENG202-v-and-v-modeling_121810.pptx
Chapter 2 Software EngineeringSoftware Processes
Software Engg - Wk 11 - Lec 12 - Software_Testing Part-1.pptx
Practical Testing Definition for Mobile Devices
SOC Verification using SystemVerilog
An Introduction to Unit Test Using NUnit
Unit Tesing in iOS
Topic 20. Validating Requirements.pptx
Manual testing concepts course 1
Software testing
ADLV UNIT 1 STUDENT .N (1) (1).pptx_____
Basic Engineering Design (Part 6): Test and Evaluate
Ad

Recently uploaded (20)

PPT
What is a Computer? Input Devices /output devices
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
PDF
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
PDF
Getting Started with Data Integration: FME Form 101
PPTX
The various Industrial Revolutions .pptx
PPTX
Tartificialntelligence_presentation.pptx
PDF
Hindi spoken digit analysis for native and non-native speakers
PPTX
Benefits of Physical activity for teenagers.pptx
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
NewMind AI Weekly Chronicles – August ’25 Week III
PDF
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
STKI Israel Market Study 2025 version august
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PDF
CloudStack 4.21: First Look Webinar slides
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
A novel scalable deep ensemble learning framework for big data classification...
PPTX
Chapter 5: Probability Theory and Statistics
What is a Computer? Input Devices /output devices
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
Getting Started with Data Integration: FME Form 101
The various Industrial Revolutions .pptx
Tartificialntelligence_presentation.pptx
Hindi spoken digit analysis for native and non-native speakers
Benefits of Physical activity for teenagers.pptx
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
NewMind AI Weekly Chronicles – August ’25 Week III
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
Assigned Numbers - 2025 - Bluetooth® Document
STKI Israel Market Study 2025 version august
A comparative study of natural language inference in Swahili using monolingua...
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
CloudStack 4.21: First Look Webinar slides
Group 1 Presentation -Planning and Decision Making .pptx
A novel scalable deep ensemble learning framework for big data classification...
Chapter 5: Probability Theory and Statistics

Vlsi

  • 1. What is Verification • Act of proving or disproving the correctness of a system with respect to strict specifications regarding the system • Process used to demonstrate functional correctness of a design
  • 2. Cost of Verification • Can vary depending on form and method of verification • Also depends on what level of VLSI realization it is conducted Cost of verification [1]
  • 3. Basic Idea • Given specifications, does design do what was specified ?
  • 4. Forms of Verification • Simulation: verify selected cases of design functionality • Formal: exhaustively verifies all behavior of design • Used a mix of specification justification and functional demonstration
  • 5. Component Verification • During design phase each component drawn up according to specification • Specifications verified to meet requirements • Components to be exact replication of architecture specification
  • 6. Component Verification • Each component separately simulated • All input and output exhaustively tested • Functions checked and errors corrected
  • 7. Testbench • A virtual environment used to verify the correctness of a design • Create a circuit that will provide input stimuli for a design and check the output response for proper function CUT TESTBENCH
  • 8. Testbench • Consists of four components: – Input: stimuli needed for testbench to function – Job: applies stimuli to model under test – Check: retrieves output and analyzes – Output: takes analysis and acts accordingly • Not part of actual design
  • 9. Memory Verification • Used testbench to verify memory component • Marched through address space writing and reading values to check function Memory TESTBENCH
  • 10. CPU Verification • Top level made up of every component plus the needed signals to connect and drive respective components • Formal verification at this level not an option
  • 11. CPU Verification • Test program to functionally verify all possible CPU operations • Each operation’s output was checked for correctness 100100100011 000100111010 111000011111 000000011111 110000011111 111100000000 CPU
  • 12. References • 1. Dr. C. Stroud, ELEC 6970 Lecture 1 Auburn University, Fall 2006 • 2. Dr. V. Agrawal, ELEC 7770 Lecture 6 Auburn University, Spring 2007