VLSI Test Symposium, 2011 Nuno Alves, Yiwen Shi, and R. Iris Bahar School of Engineering, Brown University, Providence, RI Jennifer Dworak Department of.

Slides:



Advertisements
Similar presentations
Using Implications for Online Error Detection Nuno Alves, Jennifer Dworak, and R. Iris Bahar Division of Engineering Brown University Providence, RI
Advertisements

Reap What You Sow: Spare Cells for Post-Silicon Metal Fix Kai-hui Chang, Igor L. Markov and Valeria Bertacco ISPD’08, Pages
Design of Totally Self-Checking Combinational Circuits by Use of Complementary Circuits V. Saposhnikov Vl. Saposhnikov G. Osadtchi Petersburg State Transport.
NATW 2008 Using Implications for Online Error Detection Nuno Alves, Jennifer Dworak, R. Iris Bahar Division of Engineering Brown University Providence,
Self-Checking Carry-Select Adder Design Based on Two-Rail Encoding
1/28 ECE th May 2014 H ardware Implementation of Self-checking circuits on FPGA Project Team #1 Chandru Loganathan Sakshi Gupta Vignesh Chandrasekaran.
An Efficient Test Relaxation Technique for Synchronous Sequential Circuits Aiman El-Maleh and Khaled Al-Utaibi King Fahd University of Petroleum & Minerals.
A Diagnostic Test Generation System Yu Zhang Vishwani D. Agrawal Auburn University, Auburn, Alabama USA Nov. 3rdITC
Parity. 2 Datasheets TTL:  CMOS: 
5/1/2006VTS'061 Upper Bounding Fault Coverage by Structural Analysis and Signal Monitoring Vishwani D. Agrawal Auburn University, Dept. of ECE, Auburn,
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.
Enhanced Dual-Transition Probabilistic Power Estimation with Selective Supergate Analysis Fei Huand Vishwani D. Agrawal Department of ECE, Auburn University,
4/20/2006ELEC7250: Alexander 1 LOGIC SIMULATION AND FAULT DIAGNOSIS BY JINS DAVIS ALEXANDER ELEC 7250 PRESENTATION.
TH EDA NTHU-CS VLSI/CAD LAB 1 Re-synthesis for Reliability Design Shih-Chieh Chang Department of Computer Science National Tsing Hua University.
ELEC 7250 Term Project Presentation Khushboo Sheth Department of Electrical and Computer Engineering Auburn University, Auburn, AL.
Jan. 9, 2007 VLSI Design Conference Spectral RTL Test Generation for Microprocessors Nitin Yogi and Vishwani D. Agrawal Auburn University Department.
Dec. 29, 2005Texas Instruments (India)1 Concurrent Test Generation Auburn University, Department of Electrical and Computer Engineering Auburn, AL 36849,
1 Oct 24-26, 2006 ITC'06 Fault Coverage Estimation for Non-Random Functional Input Sequences Soumitra Bose Intel Corporation, Design Technology, Folsom,
An Efficient Test Data Reduction Technique Through Dynamic Pattern Mixing Across Multiple Fault Models 2011 VLSI Test Symposium S. Alampally 1, R. T. Venkatesh.
Jan 6-10th, 2007VLSI Design A Reduced Complexity Algorithm for Minimizing N-Detect Tests Kalyana R. Kantipudi Vishwani D. Agrawal Department of Electrical.
DAG-Aware AIG Rewriting Alan Mishchenko, Satrajit Chatterjee, Robert Brayton Department of EECS, University of California Berkeley Presented by Rozana.
A Probabilistic Method to Determine the Minimum Leakage Vector for Combinational Designs Kanupriya Gulati Nikhil Jayakumar Sunil P. Khatri Department of.
March 6, th Southeastern Symposium on System Theory1 Transition Delay Fault Testing of Microprocessors by Spectral Method Nitin Yogi and Vishwani.
1 Enhancing Random Access Scan for Soft Error Tolerance Fan Wang* Vishwani D. Agrawal Department of Electrical and Computer Engineering, Auburn University,
Introduction to Digital Design Lab Project
USING SAT-BASED CRAIG INTERPOLATION TO ENLARGE CLOCK GATING FUNCTIONS Ting-Hao Lin, Chung-Yang (Ric) Huang Graduate Institute of Electrical Engineering,
Petros OikonomakosBashir M. Al-Hashimi Mark Zwolinski Versatile High-Level Synthesis of Self-Checking Datapaths Using an On-line Testability Metric Electronics.
Dynamic Test Set Selection Using Implication-Based On-Chip Diagnosis Nuno Alves, Yiwen Shi, Nicholas Imbriglia, and Iris Bahar Brown University Jennifer.
DELAY INSERTION METHOD IN CLOCK SKEW SCHEDULING BARIS TASKIN and IVAN S. KOURTEV ISPD 2005 High Performance Integrated Circuit Design Lab. Department of.
DYNAMIC TEST SET SELECTION USING IMPLICATION-BASED ON-CHIP DIAGNOSIS Nicholas Imbriglia, Nuno Alves, Elif Alpaslan, Jennifer Dworak Brown University NATW.
Unit V Fault Diagnosis.
POWER-DRIVEN MAPPING K-LUT-BASED FPGA CIRCUITS I. Bucur, N. Cupcea, C. Stefanescu, A. Surpateanu Computer Science and Engineering Department, University.
TELSIKS 2005 Concurrent error detection in FSMs using transition checking technique G. Lj. Djordjevic, T. R. Stankovic and M. K. Stojcev Department of.
Modern VLSI Design 3e: Chapter 5,6 Copyright  2002 Prentice Hall PTR Adapted by Yunsi Fei Topics n Sequential machine (§5.2, §5.3) n FSM construction.
Pseudo-Random Pattern Generator Design for Column ‑ Matching BIST Petr Fišer Czech Technical University Dept. of Computer Science and Engineering.
European Test Symposium, May 28, 2008 Nuno Alves, Jennifer Dworak, and R. Iris Bahar Division of Engineering Brown University Providence, RI Kundan.
(C) 2003 Daniel SorinDuke Architecture Dynamic Verification of End-to-End Multiprocessor Invariants Daniel J. Sorin 1, Mark D. Hill 2, David A. Wood 2.
1 Compacting Test Vector Sets via Strategic Use of Implications Kundan Nepal Electrical Engineering Bucknell University Lewisburg, PA Nuno Alves, Jennifer.
On the Relation between SAT and BDDs for Equivalence Checking Sherief Reda Rolf Drechsler Alex Orailoglu Computer Science & Engineering Dept. University.
Jing Ye 1,2, Yu Hu 1, and Xiaowei Li 1 1 Key Laboratory of Computer System and Architecture Institute of Computing Technology Chinese Academy of Sciences.
Detecting Errors Using Multi-Cycle Invariance Information Nuno Alves, Jennifer Dworak, and R. Iris Bahar Division of Engineering Brown University Providence,
Multi-Split-Row Threshold Decoding Implementations for LDPC Codes
Jing Ye 1,2, Xiaolin Zhang 1,2, Yu Hu 1, and Xiaowei Li 1 1 Key Laboratory of Computer System and Architecture Institute of Computing Technology Chinese.
An introduction to Fault Detection in Logic Circuits By Dr. Amin Danial Asham.
Built-In Self Test (BIST).  1. Introduction  2. Pattern Generation  3. Signature Analysis  4. BIST Architectures  5. Summary Outline.
Properties Incompleteness Evaluation by Functional Verification IEEE TRANSACTIONS ON COMPUTERS, VOL. 56, NO. 4, APRIL
Manufacture Testing of Digital Circuits
Output Grouping-Based Decomposition of Logic Functions Petr Fišer, Hana Kubátová Department of Computer Science and Engineering Czech Technical University.
Deterministic Diagnostic Pattern Generation (DDPG) for Compound Defects Fei Wang 1,2, Yu Hu 1, Huawei Li 1, Xiaowei Li 1, Jing Ye 1,2 1 Key Laboratory.
TOPIC : Fault detection and fault redundancy UNIT 2 : Fault modeling Module 2.3 Fault redundancy and Fault collapsing.
Gill 1 MAPLD 2005/234 Analysis and Reduction Soft Delay Errors in CMOS Circuits Balkaran Gill, Chris Papachristou, and Francis Wolff Department of Electrical.
COE-571 Digital System Testing A Pattern Ordering Algorithm for Reducing the Size of Fault Dictionaries Authors: P. Bernardi, M. Grosso, M. Rebaudengo,
On the Relation Between Simulation-based and SAT-based Diagnosis CMPE 58Q Giray Kömürcü Boğaziçi University.
Chandrasekhar 1 MAPLD 2005/204 Reduced Triple Modular Redundancy for Tolerating SEUs in SRAM based FPGAs Vikram Chandrasekhar, Sk. Noor Mahammad, V. Muralidharan.
MAPLD 2005/213Kakarla & Katkoori Partial Evaluation Based Redundancy for SEU Mitigation in Combinational Circuits MAPLD 2005 Sujana Kakarla Srinivas Katkoori.
Prediction of Interconnect Net-Degree Distribution Based on Rent’s Rule Tao Wan and Malgorzata Chrzanowska- Jeske Department of Electrical and Computer.
Kandemir224/MAPLD Reliability-Aware OS Support for FPGA-Based Systems M. Kandemir, G. Chen, and F. Li Department of Computer Science & Engineering.
Fault-Tolerant Resynthesis for Dual-Output LUTs Roy Lee 1, Yu Hu 1, Rupak Majumdar 2, Lei He 1 and Minming Li 3 1 Electrical Engineering Dept., UCLA 2.
Hybrid BDD and All-SAT Method for Model Checking
Soft-Error Detection through Software Fault-Tolerance Techniques
MAPLD 2005 Reduced Triple Modular Redundancy for Tolerating SEUs in SRAM based FPGAs Vikram Chandrasekhar, Sk. Noor Mahammad, V. Muralidharan Dr. V. Kamakoti.
MAPLD 2005 BOF-L Mitigation Methods for
Automatic Test Generation for Combinational Circuits
Aiman H. El-Maleh Sadiq M. Sait Syed Z. Shazli
Automatic Test Pattern Generation
Veeraraghavan Ramamurthy
High-Level Synthesis for On-line Testability
Chapter 10 Error Detection and Correction
Implementation of CMOS Logic Circuits with
Presentation transcript:

VLSI Test Symposium, 2011 Nuno Alves, Yiwen Shi, and R. Iris Bahar School of Engineering, Brown University, Providence, RI Jennifer Dworak Department of Computer Science & Engineering, Southern Methodist University, Dallas, TX Kundan Nepal Electrical Engineering Department, Bucknell University, Lewisburg, PA

Outline  Background & Previous Work  Two-site logic implications  Multi-site (residual) implications  Experimental results  Conclusions

Outline  Background & Previous Work  Two-site logic implications  Multi-site (residual) implications  Experimental results  Conclusions

Background & Previous Work  Online error detection aims to monitor circuit behavior at run time and detect deviations from its normal operating behavior while the device is in operation.  Redundancy in time — e.g. re-executing in a redundant thread  Logic duplication or Triple Modular Redundancy  Codes — e.g. Parity, Berger, Bose Lin  Pre-computed test vectors and their expected responses (stored in hardware)  High-level functional assertions 4

Outline  Background & Previous Work  Two-site logic implications  Multi-site (residual) implications  Experimental results  Conclusions

Two-site Logic Implications 6 n5 = 1 → n8 = 0 n1 n2 n3 n4 n5 n6 n7 n  Implications within a logic block describe expected relationships between values at circuit sites.

Two-site Logic Implications 7 n1 n2 n3 n4 n5 n6 n7 n8 ERROR n5 = 1 → n8 = 0  Violation of an expected implication indicates the presence of an error. sa1

Limitation of Simple Two-site Implications  Each implication can only cover a limited area of the circuit…. 8 P Q Direct Path P=0 → Q=0 Faults along the path may be detected P Q P Q P=1 → Q=1 Faults along reconverging paths may be detected Reconvergent Fanout P Q Divergent Fanout P Q Q=0 → P=0 Faults along paths to common ancestors may be detected

Checking Functions  G = H i OP H j where OP {AND, OR, XOR} 9 A B C ERROR siteA’ AND siteB ≡ siteC [by I. Pomeranz and S. M. Reddy VDC1996, DFT2004]

Comparison of Simple Implications & Checking Functions in error detection probability 10

Simple Implication Identification site A and B possible values observed values in the input space potential simple implication: A=1 -> B=0 (B=1 -> A=0)

Simple Implication Identification site A and B possible values potential simple implication: ??? observed values in the input space

Outline  Background & Previous Work  Two-site logic implications  Multi-site (residual) implications  Experimental results  Conclusions

Residual Implication Identification site A and B potential residual implication: P=0 -> (A=1 -> B=1) possible values P=0P=1 Split the input space into two pieces by a residual pivot site P observed values in the input space

Implementation of the Checker Logic using Residual Implication  siteA = 1 -> (siteB = 0 -> siteC = 0) 15 A B C ERROR

Simple Implication Selection 16 Identify potential implications w/ simulation Identify potential implications w/ simulation Verify implications w/ a SAT solver Compress implications Select best subset for target error detection and overhead End Start

Residual Implication Selection 17 Identify potential residual implications w/ simulation Verify implications w/ a SAT solver Compress implications Select best subset for target error detection and overhead End Start Determine optimized splitting points We select the splitting sites to be those sites whose associated faults are propagated the most and whose errors are not often detected by any simple implications

Outline  Background & Previous Work  Introduction to logic implications  Multi-site (residual) implications  Experimental results  Conclusions

Probability of Detection for the Various Subsets of Implications 19 Hardware Overhead (%) Simple Implication Checking Function Simple + Residual Implication Combined

Distribution of the Types of Relationships Making Up the Checker Logic When All Three Types Are Combined 20 Simple ImpResidual ImpChecking Func Hardware Overhead (%) Optimized with fewer redundancy

Residual Implications on Synthesized/Optimized Circuits  Residual implications appear to be especially useful for circuits that have gone through some optimization procedure. 21 Un-optimized Optimized for Area Optimized for Delay Improvement in P(Detection) for resynthesized ISCAS85 circuits using simple + residual imp vs. simple imp

Conclusions  Introduced residual implications  Presented an algorithm for finding and choosing a set of residual implications to be incorporated into the checker logic for online error detection.  Showed that significant improvement in error detection is possible  Especially in the case of the ITC99 benchmarks studied.  Proposed hybrid checker logic (residual implications + checking functions)  With only a 10% area overhead, we were able to detect more than 50% of the errors in the unoptimized ISCAS85 benchmarks, and almost 40% of the errors in the ITC99 benchmarks.