1 IAF0620, 5.0 AP, Exam Jaan Raik ICT-524, 620 2257, 55 13141 Digital systems verification.

Slides:



Advertisements
Similar presentations
Overview Why VLSI? Moore’s Law. The VLSI design process.
Advertisements

University Of Vaasa Telecommunications Engineering Automation Seminar Signal Generator By Tibebu Sime 13 th December 2011.
The Design Process Outline Goal Reading Design Domain Design Flow
Spring 08, Jan 15 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 Introduction Vishwani D. Agrawal James J. Danaher.
Behavioral Design Outline –Design Specification –Behavioral Design –Behavioral Specification –Hardware Description Languages –Behavioral Simulation –Behavioral.
ECE Synthesis & Verification1 ECE 667 Spring 2011 Synthesis and Verification of Digital Systems Verification Introduction.
Chapter 1. Introduction This course is all about how computers work But what do we mean by a computer? –Different types: desktop, servers, embedded devices.
Logic Design Outline –Logic Design –Schematic Capture –Logic Simulation –Logic Synthesis –Technology Mapping –Logic Verification Goal –Understand logic.
ELEN468 Lecture 11 ELEN468 Advanced Logic Design Lecture 1Introduction.
Logic Verification 1 Outline –Logic Verification Problem –Verification Approaches –Recursive Learning Approach Goal –Understand verification problem –Understand.
ENEE 644 Dr. Ankur Srivastava Office: 1349 A.V. Williams URL: Computer-Aided Design of.
Formal verification Marco A. Peña Universitat Politècnica de Catalunya.
Formal Verification of SpecC Programs using Predicate Abstraction Himanshu Jain Daniel Kroening Edmund Clarke Carnegie Mellon University.
EE141 © Digital Integrated Circuits 2nd Introduction 1 The First Computer.
ECE2030 Introduction to Computer Engineering Lecture 1: Overview
Chapter 1 Sections 1.1 – 1.3 Dr. Iyad F. Jafar Introduction.
VLSI Tarik Booker. VLSI? VLSI – Very Large Scale Integration Refers to the many fields of electrical and computer engineering that deal with the analysis.
Digital Circuit Implementation. Wafers and Chips  Integrated circuit (IC) chips are manufactured on silicon wafers  Transistors are placed on the wafers.
ASIC Design Introduction - 1 The history of Integrated Circuit (IC) The base for such a significant progress –Well understanding of semiconductor physics.
Copyright 2001, Agrawal & BushnellLecture 1 Introduction1 VLSI Testing Lecture 1: Introduction Dr. Vishwani D. Agrawal James J. Danaher Professor of Electrical.
Copyright 2001, Agrawal & BushnellLecture 1 Introduction1 VLSI Testing Dr. Vishwani D. Agrawal James J. Danaher Professor of Electrical and Computer Engineering.
Introduction Dr. Bernard Chen Ph.D. University of Central Arkansas Spring 2009.
Using Mathematica for modeling, simulation and property checking of hardware systems Ghiath AL SAMMANE VDS group : Verification & Modeling of Digital systems.
COE4OI5 Engineering Design. Copyright S. Shirani 2 Course Outline Design process, design of digital hardware Programmable logic technology Altera’s UP2.
ON LINE TEST GENERATION AND ANALYSIS R. Šeinauskas Kaunas University of Technology LITHUANIA.
CAD Techniques for IP-Based and System-On-Chip Designs Allen C.-H. Wu Department of Computer Science Tsing Hua University Hsinchu, Taiwan, R.O.C {
ASIC/FPGA design flow. FPGA Design Flow Detailed (RTL) Design Detailed (RTL) Design Ideas (Specifications) Design Ideas (Specifications) Device Programming.
Digitaalsüsteemide verifitseerimise kursus1 Digitaalsüsteemide verifitseerimine IAF0620, 5.0 AP, E Jaan Raik IT-208,
Very Large Scale Integrated chips (VLSI) The complexity of the digital computation chips is increasing in line with Moore’s law.The complexity of the digital.
Presenter : Ching-Hua Huang 2013/7/15 A Unified Methodology for Pre-Silicon Verification and Post-Silicon Validation Citation : 15 Adir, A., Copty, S.
FPGA-Based System Design: Chapter 6 Copyright  2004 Prentice Hall PTR Topics n Design methodologies.
CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.
Lecture 2 1 ECE 412: Microcomputer Laboratory Lecture 2: Design Methodologies.
ECE 3110: Introduction to Digital Systems Introduction (Contd.)
Tallinn University of Technology, Department of Computer Engineering, November 2006 Digitaalsüsteemide verifitseerimine Arvutitehnika erikursus II, IAY0110,
ICS 216 Embedded Systems Validation and Test Instructor: Professor Ian G. Harris Department of Computer Science University of California Irvine.
An Overview of Hardware Design Methodology Ian Mitchelle De Vera.
Chapter 0 - reVieW Combinational Logic Circuit, Combinational Logic Circuit, Propagation Delay, Propagation Delay, Programmable Logic. Programmable Logic.
Present – Past -- Future
Verification – The importance
1 Copyright  2001 Pao-Ann Hsiung SW HW Module Outline l Introduction l Unified HW/SW Representations l HW/SW Partitioning Techniques l Integrated HW/SW.
FPGA-Based System Design: Chapter 1 Copyright  2004 Prentice Hall PTR Moore’s Law n Gordon Moore: co-founder of Intel. n Predicted that number of transistors.
Transistor Counts 1,000, ,000 10,000 1, i386 i486 Pentium ® Pentium ® Pro K 1 Billion Transistors.
EE141 © Digital Integrated Circuits 2nd Introduction 1 Principle of CMOS VLSI Design Introduction Adapted from Digital Integrated, Copyright 2003 Prentice.
VLSI Design System-on-Chip Design
Lecture 1 – Overview (rSp06) ©2008 Joanne DeGroat, ECE, OSU -1- Functional Verification of Hardware Designs EE764 – Functional Verification of Hardware.
Static Techniques for V&V. Hierarchy of V&V techniques Static Analysis V&V Dynamic Techniques Model Checking Simulation Symbolic Execution Testing Informal.
Introduction Digital Computer Design Instructor: Kasım Sinan YILDIRIM.
Chapter 11 System-Level Verification Issues. The Importance of Verification Verifying at the system level is the last opportunity to find errors before.
Equivalence checking Prof Shobha Vasudevan ECE 598SV.
ECE 3110: Introduction to Digital Systems Introduction (Contd.)
ASIC/FPGA design flow. Design Flow Detailed Design Detailed Design Ideas Design Ideas Device Programming Device Programming Timing Simulation Timing Simulation.
Test complexity of TED operations Use canonical property of TED for - Software Verification - Algorithm Equivalence check - High Level Synthesis M ac iej.
Microprocessor Design Process
On the Relation Between Simulation-based and SAT-based Diagnosis CMPE 58Q Giray Kömürcü Boğaziçi University.
Speaker: Nansen Huang VLSI Design and Test Seminar (ELEC ) March 9, 2016 Simulation-Based Equivalence Checking.
EE141 © Digital Integrated Circuits 2nd Introduction 1 EE4271 VLSI Design Dr. Shiyan Hu Office: EERC 731 Adapted and modified from Digital.
EECE 320 L8: Combinational Logic design Principles 1Chehab, AUB, 2003 EECE 320 Digital Systems Design Lecture 8: Combinational Logic Design Principles.
Digital Electronics Lecture 1: Overview A. Prof. Dr. M. Moustafa Dept. of Electrical Power & Machines Cairo University.
EMT 351/4 DIGITAL IC DESIGN Week # 1 EDA & HDL.
ECE2030 Introduction to Computer Engineering Lecture 1: Overview
ELEC 7770 Advanced VLSI Design Spring 2016 Introduction
VLSI Tarik Booker.
Hardware Verification
THE PROCESS OF EMBEDDED SYSTEM DEVELOPMENT
Formal Methods (i.e. mathematical, algorithmic) for Software and Hardware Designs and, more generally, Design Tools and Technologies
ELEC 7770 Advanced VLSI Design Spring 2014 Introduction
تراشه ها ي منطقي برنامه پذ ير
HIGH LEVEL SYNTHESIS.
Presentation transcript:

1 IAF0620, 5.0 AP, Exam Jaan Raik ICT-524, , Digital systems verification

The first bug found Harvard Mark II system,

When things go wrong Therac-25 medical accelerator. At least 5 patients die Intel Pentium floating point divide. Costs te company $475 million. June 4, Ariane 5 Flight 501. Rocket disintegrates 40 seconds after launch. February Toyota Prius failure. Toyota loses its market share. 3

Digital systems verification course4 Digital systems verification Course book: Hardware Design Verification: Simulation and Formal Method-Based Approaches William K. Lam, Sun Microsystems Publisher: Prentice Hall PTR Pub Date: March 03, 2005 ISBN: Pages: 624

5 Digital systems verification Course outline 1. Introduction, verification methods.( ) 2. Decision diagrams and equivalence. (8.1) 3. SAT solving (8.4) 4. Simulation, symbolic simulation (8.5) 5. Verification coverage ( ) 6. Assertions (5.4) 7. Property checking (9) 8. Automated debug (bug localization + correction) 9. Verification and HDL (1.6, 2-4) Exercise 1 Exercise 2

Digital systems verification course6 Verification versus test The goal of verification is to check if a system is designed correctly. Validation is similar to verification but we check on a prototype device, not a model. By (manufacturing) Test we understand checking every instance of a produced chip against manufacruring defects.

Digital systems verification course7 Types of verification Mixed-signal, analog, RF,... We consider only digital Functional, timing, layout, electrical etc. verification Here, we consider functional only

Digital systems verification course8 Why is verification important Some figures: 2-4 verification engineers per designer Verification takes % of total cost of chip design Why has verification become that important?

Digital systems verification course9

10 jne… ??? 32. position ~ 4 billion grains 64. position ~10 19 grains

Digital systems verification course11 Moore’s law (1965) “Essential parameters of digital devices double each 18 months.”

Digital systems verification course12 Year of Introduction Transistors , , , , ,000 Intel386™ processor ,000 Intel486™ processor ,180,000 Intel® Pentium® processor ,100,000 Intel® Pentium® II processor ,500,000 Intel® Pentium® III processor ,000,000 Intel® Pentium® 4 processor ,000,000 Intel® Itanium® processor ,000,000 Intel® Itanium® 2 processor ,000,000 Moore’s law (1965)

Digital systems verification course13 Rapid growth of digital technology % annually decreasing cost per function 15 percent annual growth of the market for integrated circuits But …  The cost of developing a digital chip keeps on growing. In 1981, development of a leading-edge CPU cost 1 M$ …today it costs more than 300 M$ !!! Why do costs increase ???

Digital systems verification course14 Design automation productivity gap –58% versus 21% annually transistors on the die Tehnology’s capabilities Designer’s productivity today time System design Logic design Physical design Simulation Schematic entry Placement & routing Hierarchy, generators Logic synthesis High-level synthesis / System-level synthesis Specialized high-level synthesis < 1979 ~ ~ Person months / logic gates

Digital systems verification course15 Design abstraction levels and verification

Digital systems verification course16 Verification flow

Digital systems verification course17

Digital systems verification course18 Problems during verification Errors in spec, implementation, language No way to detect bugs in the spec, because reference object is missing. Thus: verification by redundancy. Problem: How to measure verification quality i.e. coverage? (except in equivalence checking)

Digital systems verification course19 Simulation-based verification

Digital systems verification course20 Terminology Linter is a program, that checks for syntax errors in HDL Directed tests = deterministic tests

Digital systems verification course21 Formal verification

Digital systems verification course22 Equivalence checking It is necessary to match the variable names of the designs under comparison! We implement canonical forms or look for an input vector that would distinguish the output responses of two designs. SAT methods. Similar to test pattern generation.

Digital systems verification course23 Equivalence checking Comparison of pre- and post-scan schematics Comparison of RTL versus transistor layout Verification of minor changes in the design

Digital systems verification course24 Model-checking The goal is to find an input assignment violating the assumed property. If such an assignment (counter-example!) exists then we can simulate it to obtain signal waveforms for debugging. If there exists no counter-example then we have proven that the implementation matches the property.

Digital systems verification course25 Model-checking Problems: How to extract only this portion of the design that is related to the property to be checked. Currently done manually... Selection of the properties to be checked is tricky... Bugs may occur in the implementation, in properties or in configuration (i.e. environment). Roughly 70 % of total effort for setting up the configuration.

Digital systems verification course26 Model-checking Theorem provers Not too much automated but can handle larger designs, require less memory. Use higher order logic. Thus, can check more complex properties.

Digital systems verification course27 Simulation-based vs formal

28