Tallinn University of Technology, Department of Computer Engineering, November 2006 Digitaalsüsteemide verifitseerimine Arvutitehnika erikursus II, IAY0110,

Slides:



Advertisements
Similar presentations
Digital Integrated Circuits© Prentice Hall 1995 Design Methodologies Design for Test.
Advertisements

Appendix: Other ATPG algorithms 1. TOPS – Dominators Kirkland and Mercer (1987) n Dominator of g – all paths from g to PO must pass through the dominator.
Courtesy RK Brayton (UCB) and A Kuehlmann (Cadence) 1 Logic Synthesis Sequential Synthesis.
ECE Synthesis & Verification 1 ECE 667 Synthesis and Verification of Digital Systems Formal Verification Combinational Equivalence Checking.
Modern VLSI Design 2e: Chapter 8 Copyright  1998 Prentice Hall PTR Topics n High-level synthesis. n Architectures for low power. n Testability and architecture.
FPGA-Based System Design: Chapter 6 Copyright  2004 Prentice Hall PTR Register-transfer Design n Basics of register-transfer design: –data paths and controllers.
FPGA Latency Optimization Using System-level Transformations and DFG Restructuring Daniel Gomez-Prado, Maciej Ciesielski, and Russell Tessier Department.
Strong Error Detection for Control Units Against Advanced Attackers Kahraman Daglar Akdemir Advisor: Berk Sunar Electrical and Computer Engineering MOTIVATION.
Dec. 19, 2005ATS05: Agrawal and Doshi1 Concurrent Test Generation Auburn University, Department of Electrical and Computer Engineering Auburn, AL 36849,
Concurrent Test Generation Auburn University, Department of Electrical and Computer Engineering Auburn, AL 36849, USA Vishwani D. Agrawal Alok S. Doshi.
6/17/2015Spectral Testing1 Spectral Testing of Digital Circuits An Embedded Tutorial Vishwani D. Agrawal Agere Systems Murray Hill, NJ 07974, USA
ECE Synthesis & Verification1 ECE 667 Spring 2011 Synthesis and Verification of Digital Systems Verification Introduction.
Dec. 29, 2005Texas Instruments (India)1 Concurrent Test Generation Auburn University, Department of Electrical and Computer Engineering Auburn, AL 36849,
Independence Fault Collapsing
Efficient Reachability Checking using Sequential SAT G. Parthasarathy, M. K. Iyer, K.-T.Cheng, Li. C. Wang Department of ECE University of California –
SAT Algorithms in EDA Applications Mukul R. Prasad Dept. of Electrical Engineering & Computer Sciences University of California-Berkeley EE219B Seminar.
Jan. 6, 2006VLSI Design '061 On the Size and Generation of Minimal N-Detection Tests Kalyana R. Kantipudi Vishwani D. Agrawal Department of Electrical.
Unit II Test Generation
VLSI Testing Lecture 7: Combinational ATPG
Technical University Tallinn, ESTONIA 1 Boolean derivatives Calculation of the Boolean derivative: Given:
March 8, 2006Spectral RTL ATPG1 High-Level Spectral ATPG for Gate-level Circuits Nitin Yogi and Vishwani D. Agrawal Auburn University Department of ECE.
Combinational Logic Design BIL- 223 Logic Circuit Design Ege University Department of Computer Engineering.
MBSat Satisfiability Program and Heuristics Brief Overview VLSI Testing B Marc Boulé April 2001 McGill University Electrical and Computer Engineering.
Digitaalsüsteemide verifitseerimise kursus1 Digitaalsüsteemide verifitseerimine IAF0620, 5.0 AP, E Jaan Raik IT-208,
Technical University Tallinn, ESTONIA 1 Faults in Circuits and Fault Diagnosis 0110 T FaultF 5 located Fault table Test experiment Test generation.
FPGA-Based System Design: Chapter 6 Copyright  2004 Prentice Hall PTR Topics n Design methodologies.
An Iterative Heuristic for State Justification in Sequential Automatic Test Pattern Generation Aiman H. El-MalehSadiq M. SaitSyed Z. Shazli Department.
CONFIDENTIAL1 Biased Random Simulation Guided by Observability-Based Coverage Serdar Tasiran Compaq Systems Research Center, formerly GSRC, UC Berkeley.
European Test Symposium, May 28, 2008 Nuno Alves, Jennifer Dworak, and R. Iris Bahar Division of Engineering Brown University Providence, RI Kundan.
1 Compacting Test Vector Sets via Strategic Use of Implications Kundan Nepal Electrical Engineering Bucknell University Lewisburg, PA Nuno Alves, Jennifer.
ECE 260B – CSE 241A Testing 1http://vlsicad.ucsd.edu ECE260B – CSE241A Winter 2005 Testing Website:
Modern VLSI Design 3e: Chapter 8 Copyright  1998, 2002 Prentice Hall PTR Topics n Modeling with hardware description languages (HDLs).
Cut-Based Inductive Invariant Computation Michael Case 1,2 Alan Mishchenko 1 Robert Brayton 1 Robert Brayton 1 1 UC Berkeley 2 IBM Systems and Technology.
Xuanxing Xiong and Jia Wang Electrical and Computer Engineering Illinois Institute of Technology Chicago, Illinois, United States November, 2011 Vectorless.
Detecting Errors Using Multi-Cycle Invariance Information Nuno Alves, Jennifer Dworak, and R. Iris Bahar Division of Engineering Brown University Providence,
Verification & Validation By: Amir Masoud Gharehbaghi
1 IAF0620, 5.0 AP, Exam Jaan Raik ICT-524, , Digital systems verification.
High-Level Test Generation. Test Generation by Enhancing Validation Test Sets* * L. Lingappan, et al., VLSI Design, 2007 (Paper available on the class.
Properties Incompleteness Evaluation by Functional Verification IEEE TRANSACTIONS ON COMPUTERS, VOL. 56, NO. 4, APRIL
Technical University Tallinn, ESTONIA Test generation Gate-level methods  Functional testing: universal test sets  Structural test generation  Path.
Technical University Tallinn, ESTONIA Component level dy Defect mapping Hierarchical Test Generation x1x1 x2x2 x3x3 x4x4 x5x5 System level WdWd Logic level.
Technical University Tallinn, ESTONIA 1 Raimund Ubar TTÜ Tallinn, 21. mai 2003 Kuidas tagada kvaliteeti üha keerukamates.
2016/2/ “Formal verification of a public-domain DDR2 controller design”, VLSI Design Author: Abhishek Datta, Vigyan Singhal Speaker: Chia-Wei.
VLSI Test Symposium, 2011 Nuno Alves, Yiwen Shi, and R. Iris Bahar School of Engineering, Brown University, Providence, RI Jennifer Dworak Department of.
A New ATPG Algorithm for 21 st Century: The wojoRithm John Sunwoo Electrical & Computer Engineering Auburn University, AL.
FPGA-Based System Design Copyright  2004 Prentice Hall PTR Topics n Modeling with hardware description languages (HDLs).
ECE 448 Lecture 6 Finite State Machines State Diagrams vs. Algorithmic State Machine (ASM) Charts.
Technical University Tallinn, ESTONIA Overview: Fault Simulation Overview about methods Low (gate) level methods Parallel fault simulation Deductive fault.
Multiple-Vector Column-Matching BIST Design Method Petr Fišer, Hana Kubátová Department of Computer Science and Engineering Czech Technical University.
Technical University Tallinn, ESTONIA Overview: Fault Simulation Overview about methods Low (gate) level methods Parallel fault simulation Deductive fault.
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.
Partner Progress Report Tallinn Technical University
Hardware Verification
Generalization of BDDs
INDRADEEP GHOSH & MASAHIRO FUJITA
VLSI Testing Lecture 7: Combinational ATPG
Simple Circuit-Based SAT Solver
Defect and High Level Fault Modeling in Digital Systems
LPSAT: A Unified Approach to RTL Satisfiability
Property Directed Reachability with Word-Level Abstraction
SAT-Based Area Recovery in Technology Mapping
ECE-C662 Introduction to Behavioral Synthesis Knapp Text Ch
A New ATPG Algorithm for 21st Century: The wojoRithm
Improvements to Combinational Equivalence Checking
Fault Models, Fault Simulation and Test Generation
VLSI Testing Lecture 7: Combinational ATPG
Aiman H. El-Maleh Sadiq M. Sait Syed Z. Shazli
Automatic Test Pattern Generation
Integrating an AIG Package, Simulator, and SAT Solver
Presentation transcript:

Tallinn University of Technology, Department of Computer Engineering, November 2006 Digitaalsüsteemide verifitseerimine Arvutitehnika erikursus II, IAY0110, 2,5 AP, A Jaan Raik IT-208, ,

Tallinn University of Technology, Department of Computer Engineering, November 2006 Digitaalsüsteemide verifitseerimine Õppematerjal: 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

Tallinn University of Technology, Department of Computer Engineering, November 2006 Digitaalsüsteemide verifitseerimine 1. Sissejuhatus, verifitseerimise meetodid.( ) 2. Otsustudiagrammid ja ekvivalentsus. (8.1) 3. SAT, sümbolsimuleerimine. ( ) 4. Väited ja SystemVerilog Assertions ( ) 5. Verifitseerimise kattemõõdud (5.6) 6. Mudelikontroll (9) 7. DECIDER: mudelikontroll ja kattegeneraator 8. Verifitseerimine ja HDL (1.6, 2-4)

Tallinn University of Technology, Department of Computer Engineering, November 2006 DECIDER as a model checker

Tallinn University of Technology, Department of Computer Engineering, November 2006 HLDD Coverage Generation

Tallinn University of Technology, Department of Computer Engineering, November 2006 Sequential ATPG No efficient deterministic algorithm known Limited success with simulation-based methods Functional fault models too inaccurate A possible trade-off: hierarchical methods

Tallinn University of Technology, Department of Computer Engineering, November 2006 Hierarchical methods Bottom-up approach (Murray, Hayes ITC’88) –tests generated at the lower level will be later assembled at the higher abstraction level –very fast but… –… incompleteness problem: constraints imposed by other modules may prevent test vectors from being assembled Top-down approach (Lee, Patel TCAD’94) –constraints extracted at the higher level with the goal to be considered when deriving tests for modules at the lower level.

Tallinn University of Technology, Department of Computer Engineering, November 2006 Recent works including DDs Assignment Decision Diagrams + SAT (Ghosh, Fujita DAC’00; Zhang et al. ITC’03) – ADD combined with satisfiability methods High-Level Decision Diagrams (Raik DATE’99) – HLDD based hierarchical ATPG DECIDER – Fault models for FUs and MUXes Shortcomings: – Mainly FUs targeted, control part ignored...

Tallinn University of Technology, Department of Computer Engineering, November 2006 HLDD versus ADD ADDs structure closely matches the RTL design. In HLDDs, a synthesis to extract control relationships has been carried out. ADD model includes four types of nodes (read, write, operator, assignment decision). In HLDD the nodes are treated uniformly. ADDs do not support decision-making implicitly Edges in ADD model have no labels!

Tallinn University of Technology, Department of Computer Engineering, November 2006 High-level decision diagrams Register-Transfer level view of a digital circuit

Tallinn University of Technology, Department of Computer Engineering, November 2006 Decision diagrams for datapath a) Datapath architecture b) Decision diagram

Tallinn University of Technology, Department of Computer Engineering, November 2006 Decision diagrams for control part a) FSM state table b) Decision diagram

Tallinn University of Technology, Department of Computer Engineering, November 2006 DECIDER algorithm General flow

Tallinn University of Technology, Department of Computer Engineering, November 2006 DECIDER algorithm High-level test generation constraints

Tallinn University of Technology, Department of Computer Engineering, November 2006 DECIDER algorithm Fault manifestation (test setup)

Tallinn University of Technology, Department of Computer Engineering, November 2006 DECIDER algorithm Fault effect propagation on HLDDs

Tallinn University of Technology, Department of Computer Engineering, November 2006 Fault effect propagation. Algorithm graph flow

Tallinn University of Technology, Department of Computer Engineering, November 2006 DECIDER algorithm Backtracing (constraint justification)

Tallinn University of Technology, Department of Computer Engineering, November 2006 Backtrace (justification). Algorithm graph flow

Tallinn University of Technology, Department of Computer Engineering, November 2006 Extraction of high-level test constraints

Tallinn University of Technology, Department of Computer Engineering, November 2006 Extraction of high-level test constraints

Tallinn University of Technology, Department of Computer Engineering, November 2006 DECIDER fault models Hierarchical fault model for FUs (Raik DATE’99) Functional fault model for MUX (Raik DDECS’04) Mixed hierarchical-functional fault model for the conditional operators –The main contribution of this paper –Biggest challenge: there is no path through the datapath for observing conditional modules

Tallinn University of Technology, Department of Computer Engineering, November 2006 Fault model for conditions Distinguish correct/faulty values of respective registers Propagate fault effect to an output Justify and apply low-level test patterns

Tallinn University of Technology, Department of Computer Engineering, November 2006 Experimental results

Tallinn University of Technology, Department of Computer Engineering, November 2006 Experimental results

Tallinn University of Technology, Department of Computer Engineering, November 2006 Experimental results

Tallinn University of Technology, Department of Computer Engineering, November 2006 Experimental results

Tallinn University of Technology, Department of Computer Engineering, November 2006 Conclusions and future work A new functional fault model for comparison operators proposed and integrated into the DECIDER system Experiments show that inclusion of the new model increases FC by % Additional fault models needed to fully cover faults in FSMs

Tallinn University of Technology, Department of Computer Engineering, November 2006 VERTIGO plans

Tallinn University of Technology, Department of Computer Engineering, November 2006 Co-operation Run Laerte++ and Decider on same bench- marks and investigate the covered fault sets Pass information from Laerte++ to Decider to target hard faults or check partial solutions To Do: –interface between the engines (var. names etc.) –a proper constraint solver for Decider –support for new fault models