Robust Low Power VLSI ECE 7502 S2015 Evaluation of Coverage-Driven Random Verification ECE 7502 – Project Presentation Qing Qin 04/23/2015.

Slides:



Advertisements
Similar presentations
High-Level Fault Grading. Improving Gate-Level Fault Coverage by RTL Fault Grading* * W. Mao and R. K. Gulati, ITC 1996, pp
Advertisements

TOPIC : SYNTHESIS DESIGN FLOW Module 4.3 Verilog Synthesis.
Simulation executable (simv)
Supplement on Verilog adder examples
Using emulation for RTL performance verification
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 31/22alt1 Lecture 31 System Test (Lecture 22alt in the Alternative Sequence) n Definition n Functional.
Apr. 20, 2001VLSI Test: Bushnell-Agrawal/Lecture 311 Lecture 31 System Test n Definition n Functional test n Diagnostic test  Fault dictionary  Diagnostic.
Digital Design with VHDL Presented by: Amir Masoud Gharehbaghi
1 Pertemuan 9 Verilog HDL Matakuliah: H0362/Very Large Scale Integrated Circuits Tahun: 2005 Versi: versi/01.
Nitin Yogi and Vishwani D. Agrawal Auburn University Auburn, AL 36849
Copyright 2001, Agrawal & BushnellDay-1 PM Lecture 4a1 Design for Testability Theory and Practice Lecture 4a: Simulation n What is simulation? n Design.
Spring 07, Feb 6 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 Verification Vishwani D. Agrawal James J. Danaher.
Logic Simulation 4 Outline –Fault Simulation –Fault Models –Parallel Fault Simulation –Concurrent Fault Simulation Goal –Understand fault simulation problem.
Copyright 2001, Agrawal & BushnellDay-1 PM Lecture 4b1 Design for Testability Theory and Practice Lecture 4b: Fault Simulation n Problem and motivation.
Spring 08, Apr 17 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2008 System Test Vishwani D. Agrawal James J. Danaher.
Aug 11, 2006Yogi/Agrawal: Spectral Functional ATPG1 Spectral Characterization of Functional Vectors for Gate-level Fault Coverage Tests Nitin Yogi and.
ECE Synthesis & Verification1 ECE 667 Spring 2011 Synthesis and Verification of Digital Systems Verification Introduction.
Sep. 26, 2001Agrawal: Stratified Sampling1 Stratified Sampling for Fault Coverage of VLSI Systems Vishwani D. Agrawal Agere Systems, Murray Hill, NJ
Jan. 9, 2007 VLSI Design Conference Spectral RTL Test Generation for Microprocessors Nitin Yogi and Vishwani D. Agrawal Auburn University Department.
Copyright 2001, Agrawal & BushnellDay-2 PM Lecture 121 Design for Testability Theory and Practice Lecture 12: System Diagnosis n Definition n Functional.
Spring 08, Mar 27 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2008 Fault Simulation Vishwani D. Agrawal James J.
Spring 07, Jan 25 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 VLSI System DFT Vishwani D. Agrawal James J. Danaher.
CSE241 R1 Verilog.1Kahng & Cichy, UCSD ©2003 CSE241 VLSI Digital Circuits Winter 2003 Recitation 1: Verilog Introduction.
Charles Kime & Thomas Kaminski © 2008 Pearson Education, Inc. (Hyperlinks are active in View Show mode) Chapter 3 – Combinational Logic Design Part 1 –
March 6, th Southeastern Symposium on System Theory1 Transition Delay Fault Testing of Microprocessors by Spectral Method Nitin Yogi and Vishwani.
1 Chapter 7 Design Implementation. 2 Overview 3 Main Steps of an FPGA Design ’ s Implementation Design architecture Defining the structure, interface.
Timing control in verilog Module 3.1 Delays in Verilog.
EE 587 SoC Design & Test Partha Pande School of EECS Washington State University
VerificationTechniques for Macro Blocks (IP) Overview Inspection as Verification Adversarial Testing Testbench Design Timing Verification.
공과대학 > IT 공학부 Embedded Processor Design Chapter 8: Test EMBEDDED SYSTEM DESIGN 공과대학 > IT 공학부 Embedded Processor Design Presenter: Yvette E. Gelogo Professor:
ECE 332 Digital Electronics and Logic Design Lab Lab 5 VHDL Design Styles Testbenches.
Nadpis 1 Nadpis 2 Nadpis 3 Jméno Příjmení Vysoké učení technické v Brně, Fakulta informačních technologií v Brně Božetěchova 2, Brno
EE694v-Verification-Lect11-1- Lect 35 – Verification Project 2 Design of fault tolerant circuit testing and fault simulation. What needs verified –A SEC/DED.
Lecture 17 Lecture 17: Platform-Based Design and IP ECE 412: Microcomputer Laboratory.
ASIC/FPGA design flow. FPGA Design Flow Detailed (RTL) Design Detailed (RTL) Design Ideas (Specifications) Design Ideas (Specifications) Device Programming.
Some Course Info Jean-Michel Chabloz. Main idea This is a course on writing efficient testbenches Very lab-centric course: –You are supposed to learn.
Hardware Design Environment Instructors: Fu-Chiung Cheng ( 鄭福炯 ) Associate Professor Computer Science & Engineering Tatung University.
Robust Low Power VLSI ECE 7502 S2015 Analog and Mixed Signal Test ECE 7502 Class Discussion Christopher Lukas 5 th March 2015.
L16 – Testbenches for state machines. VHDL Language Elements  More examples HDL coding of class examples Testbench for example  Testing of examples.
SoC Verification HW #2 TA: Wei-Ting Tu Assignment: 04/12/06
1 H ardware D escription L anguages Modeling Digital Systems.
Canary SRAM Built in Self Test for SRAM VMIN Tracking
ECE 7502 Project Final Presentation
Charles Kime & Thomas Kaminski © 2008 Pearson Education, Inc. (Hyperlinks are active in View Show mode) Chapter 3 – Combinational Logic Design Part 1 –
2-Jun-16EE5141 Chapter 3 ä The concept of the signal ä Process concurrency ä Delta time ä Concurrent and sequential statements ä Process activation by.
Modern VLSI Design 4e: Chapter 8 Copyright  2008 Wayne Wolf Topics VHDL register-transfer modeling: –basics using traffic light controller; –synthesis.
Slide 1 2. Verilog Elements. Slide 2 Why (V)HDL? (VHDL, Verilog etc.), Karen Parnell, Nick Mehta, “Programmable Logic Design Quick Start Handbook”, Xilinx.
Kazi ECE 6811 ECE 681 VLSI Design Automation Khurram Kazi Thanks to Automation press THE button outcomes the Chip !!! Reality or Myth.
Modern VLSI Design 4e: Chapter 8 Copyright  2008 Wayne Wolf Topics Modeling with hardware description languages (HDLs).
Modern VLSI Design 3e: Chapter 8 Copyright  1998, 2002 Prentice Hall PTR Topics n Modeling with hardware description languages (HDLs).
IMPLEMENTATION OF MIPS 64 WITH VERILOG HARDWARE DESIGN LANGUAGE BY PRAMOD MENON CET520 S’03.
M.Mohajjel. Digital Systems Advantages Ease of design Reproducibility of results Noise immunity Ease of Integration Disadvantages The real world is analog.
Assignment write a short notes on 1.Manufacturing Testing. 2.Functional Testing. 3.Files and Text I/O. 4.Differentiate the cpld and fpga architecture.
Introduction to ASIC flow and Verilog HDL
Lecture 1 – Overview (rSp06) ©2008 Joanne DeGroat, ECE, OSU -1- Functional Verification of Hardware Designs EE764 – Functional Verification of Hardware.
04/26/20031 ECE 551: Digital System Design & Synthesis Lecture Set : Introduction to VHDL 12.2: VHDL versus Verilog (Separate File)
Spring 2009W. Rhett DavisNC State UniversityECE 406Slide 1 ECE 406 – Design of Complex Digital Systems Lecture 4: Testing, Dataflow Modeling Spring 2009.
Speaker: Nansen Huang VLSI Design and Test Seminar (ELEC ) March 9, 2016 Simulation-Based Equivalence Checking.
Introduction to Verilog COE 202 Digital Logic Design Dr. Muhamed Mudawar King Fahd University of Petroleum and Minerals.
VLSI Testing Lecture 14: System Diagnosis
Topics Modeling with hardware description languages (HDLs).
VLSI Testing Lecture 5: Logic Simulation
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTES
VLSI Testing Lecture 15: System Diagnosis
Topics Modeling with hardware description languages (HDLs).
Introduction to Verilog
Chapter 3 – Combinational Logic Design
Lecture 9: Testbench and Division
SystemVerilog and Verification
Presentation transcript:

Robust Low Power VLSI ECE 7502 S2015 Evaluation of Coverage-Driven Random Verification ECE 7502 – Project Presentation Qing Qin 04/23/2015

Robust Low Power VLSI Requirements Specification Architecture Logic / Circuits Physical Design Fabrication Manufacturing Test Packaging Test PCB Test System Test PCB Architecture PCB Circuits PCB Physical Design PCB Fabrication Design and Test Development Customer Validate Verify Test

Robust Low Power VLSI Problems 3  How to create a hierarchical testbench that can be shared by different tests?  How to model the DUT to predict the output results for random verification?  What coverage measurements can be used to monitor the verification process? How good are they?  How is functional verification related to manufacturing testing?

Robust Low Power VLSI Hypothesis/Expected Outcome  Layered testbench with modeling capability  Define different coverage metrics and demo how to gather the measurement  Fault modeling in the context of verification 4 Approach  Floating-point adder as demo  Literature review

Robust Low Power VLSI Results: Layered Testbench 5 DUT Driver Input Monitor Scoreboard Output Monitor Generator Scenario Command Signal Functional Adapted from [1] Spear & Tumbush

Robust Low Power VLSI Results: Functional Coverage  Directed Verification  Random Verification  Covergroup and Coverpoint 6

Robust Low Power VLSI CoverageCountName 0.83 (75/90)12/16fpu_coverage.sign_mag 4(1) 6(1) 0(1) 0(1) 1(1) 1(1) 1(1) 1(1) 1(1) 1(1) 1(1) 3(1) 3(1) 3(1) 3(1) 7

Robust Low Power VLSI Results: Code Coverage  Block Coverage  A block is a statement or sequence of statements in Verilog/VHDL that executes with no branches or delays.  Example: statements between begin and end keywords  Expression Coverage  Measures how thoroughly a testbench exercises expressions in assignments and procedural control constructs (if/case conditions)  Example: if (en == 1’b1) q <= d  Toggle Coverage  Measures activity of various signals in a design and provides information on untoggled signals or signals that remain constant during simulation run 8

Robust Low Power VLSI 9

Robust Low Power VLSI 10

Robust Low Power VLSI Results: RTL Fault Coverage  Difference between RTL Fault Coverage and Gate-Level Fault Coverage  Input to fault simulator: HDL or netlist  Expect correlation between the two fault coverage measurements  Motivation  Improve testability of design and effectiveness of test patterns at an earlier stage  Fault Model: Single Stuck-at  [2]: Single stuck-at fault for each bit of all variables in the RTL design  [3]: Single stuck-at fault for more components in HDL 11

Robust Low Power VLSI Results: RTL Fault Coverage  Pessimistic or Optimistic Estimation 12 [2] Mao & Gulati

Robust Low Power VLSI Results: RTL Fault Coverage 13 [2] Mao & Gulati

Robust Low Power VLSI Results: RTL Fault Coverage 14

Robust Low Power VLSI Conclusions  Object-oriented layered testbench has some reusable verification classes 。  Functional coverage is always defined by the verifier.  Neither 100% functional coverage nor code coverage guarantee a fully examined DUT.  Fault coverage can be predicted on an earlier stage at RTL design before synthesis.  Discussion and feedback is important! 15

Robust Low Power VLSI References [1] C. Spear and G. Tumbush, SystemVerilog for Verification. New York, NY: Springer 2012 [2] Mao, W.; Gulati, R.K., "Improving gate level fault coverage by RTL fault grading," Test Conference, Proceedings., International, vol., no., pp.150,159, Oct 1996 [3] Karunaratne, M.; Sagahayroon, A.; Prodhuturi, S., "RTL fault modeling," Circuits and Systems, th Midwest Symposium on, vol., no., pp.1717,1720 Vol. 2, 7-10 Aug