TELSIKS 2005 Concurrent error detection in FSMs using transition checking technique G. Lj. Djordjevic, T. R. Stankovic and M. K. Stojcev Department of.

Slides:



Advertisements
Similar presentations
Petros OikonomakosMark Zwolinski Foundation of Combined Datapath and Controller Self-checking Design Electronics and Computer Science University of Southampton,
Advertisements

Survey of Detection, Diagnosis, and Fault Tolerance Methods in FPGAs
Using Implications for Online Error Detection Nuno Alves, Jennifer Dworak, and R. Iris Bahar Division of Engineering Brown University Providence, RI
10/4-6/05ELEC / Lecture 111 ELEC / (Fall 2005) Special Topics in Electrical Engineering Low-Power Design of Electronic Circuits.
TOPIC : Finite State Machine(FSM) and Flow Tables UNIT 1 : Modeling Module 1.4 : Modeling Sequential circuits.
Chapter 3 Digital Logic Structures
Finite State Machine Chapter 10 RTL Hardware Design by P. Chu.
Presenter: PCLee – This paper outlines the MBAC tool for the generation of assertion checkers in hardware. We begin with a high-level presentation.
Self-Checking Circuits
Fault Detection in a HW/SW CoDesign Environment Prepared by A. Gaye Soykök.
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.
ECE 331 – Digital System Design
Strong Error Detection for Control Units Against Advanced Attackers Kahraman Daglar Akdemir Advisor: Berk Sunar Electrical and Computer Engineering MOTIVATION.
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.
6/11/2015A Fault-Independent etc…1 A Fault-Independent Transitive Closure Algorithm for Redundancy Identification Vishal J. Mehta Kunal K. Dave Vishwani.
Quantum Error Correction SOURCES: Michele Mosca Daniel Gottesman Richard Spillman Andrew Landahl.
TH EDA NTHU-CS VLSI/CAD LAB 1 Re-synthesis for Reliability Design Shih-Chieh Chang Department of Computer Science National Tsing Hua University.
Spring 07, Feb 8 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 Logic Equivalence Vishwani D. Agrawal James J.
Dr. Turki F. Al-Somani VHDL synthesis and simulation – Part 3 Microcomputer Systems Design (Embedded Systems)
Convolutional Code Based Concurrent Error Detection in Finite State Machines Konstantinos N. Rokas Advisor: Prof. Yiorgos Makris.
Give qualifications of instructors: DAP
Mehdi Amirijoo1 Power estimation n General power dissipation in CMOS n High-level power estimation metrics n Power estimation of the HW part.
ED 4 I: Error Detection by Diverse Data and Duplicated Instructions Greg Bronevetsky.
DIGITAL ELECTRONICS CIRCUIT P.K.NAYAK P.K.NAYAK ASST. PROFESSOR SYNERGY INSTITUTE OF ENGINEERING & TECHNOLOGY.
1 Enhancing Random Access Scan for Soft Error Tolerance Fan Wang* Vishwani D. Agrawal Department of Electrical and Computer Engineering, Auburn University,
1 Fault-Tolerant Computing Systems #2 Hardware Fault Tolerance Pattara Leelaprute Computer Engineering Department Kasetsart University
Dynamic Test Set Selection Using Implication-Based On-Chip Diagnosis Nuno Alves, Yiwen Shi, Nicholas Imbriglia, and Iris Bahar Brown University Jennifer.
Finite State Machines. Binary encoded state machines –The number of flip-flops is the smallest number m such that 2 m  n, where n is the number of states.
Adopting Multi-Valued Logic for Reduced Pin-Count Testing Baohu Li, Bei Zhang and Vishwani Agrawal Auburn University, ECE Dept., Auburn, AL 36849, USA.
Digital Electronics. Introduction to Number Systems & Codes Digital & Analog systems, Numerical representation, Digital number systems, Binary to Decimal.
VTT-STUK assessment method for safety evaluation of safety-critical computer based systems - application in BE-SECBS project.
Labs Practicing in Design of Combinational Networks and FSM with Concurrent Error Detection Tatjana Stanković, Goran Djordjević, Mile Stojčev 2075 Microprocessor.
Unit 14 Derivation of State Graphs
Assuring Application-level Correctness Against Soft Errors Jason Cong and Karthik Gururaj.
1 5. Application Examples 5.1. Programmable compensation for analog circuits (Optimal tuning) 5.2. Programmable delays in high-speed digital circuits (Clock.
INTRODUCTION Interconnection wiring is gaining a significant importance in speed of modern VLSI circuits. Since the wiring may cover up to eighty percent.
SiLab presentation on Reliable Computing Combinational Logic Soft Error Analysis and Protection Ali Ahmadi May 2008.
Delay Locked Loop with Linear Delay Element
European Test Symposium, May 28, 2008 Nuno Alves, Jennifer Dworak, and R. Iris Bahar Division of Engineering Brown University Providence, RI Kundan.
Synthesis Of Fault Tolerant Circuits For FSMs & RAMs Rajiv Garg Pradish Mathews Darren Zacher.
CALTECH CS137 Winter DeHon CS137: Electronic Design Automation Day 8: February 4, 2004 Fault Detection.
Fall 2004EE 3563 Digital Systems Design EE 3563 VHSIC Hardware Description Language  Required Reading: –These Slides –VHDL Tutorial  Very High Speed.
DLD Lecture 26 Finite State Machine Design Procedure.
Yun-Chung Yang TRB: Tag Replication Buffer for Enhancing the Reliability of the Cache Tag Array Shuai Wang; Jie Hu; Ziavras S.G; Dept. of Electr. & Comput.
Detecting Errors Using Multi-Cycle Invariance Information Nuno Alves, Jennifer Dworak, and R. Iris Bahar Division of Engineering Brown University Providence,
Floyd, Digital Fundamentals, 10 th ed Digital Fundamentals Tenth Edition Floyd © 2008 Pearson Education Chapter 1.
VHDL Discussion Finite State Machines
Verification & Validation By: Amir Masoud Gharehbaghi
VHDL Discussion Finite State Machines IAY 0600 Digital Systems Design Alexander Sudnitson Tallinn University of Technology 1.
CS/EE 3700 : Fundamentals of Digital System Design
Digital System Design using VHDL
VLSI Test Symposium, 2011 Nuno Alves, Yiwen Shi, and R. Iris Bahar School of Engineering, Brown University, Providence, RI Jennifer Dworak Department of.
A4 1 Barto "Sequential Circuit Design for Space-borne and Critical Electronics" Dr. Rod L. Barto Spacecraft Digital Electronics Richard B. Katz NASA Goddard.
A Simplified Approach to Fault Tolerant State Machine Design for Single Event Upsets Melanie Berg.
ECE 448 Lecture 6 Finite State Machines State Diagrams vs. Algorithmic State Machine (ASM) Charts.
November 25Asian Test Symposium 2008, Nov 24-27, Sapporo, Japan1 Sequential Circuit BIST Synthesis using Spectrum and Noise from ATPG Patterns Nitin Yogi.
CALTECH CS137 Fall DeHon CS137: Electronic Design Automation Day 9: October 17, 2005 Fault Detection.
MAPLD 2005/213Kakarla & Katkoori Partial Evaluation Based Redundancy for SEU Mitigation in Combinational Circuits MAPLD 2005 Sujana Kakarla Srinivas Katkoori.
Self-Checking Circuits
Testing Tutorial 7.
Introduction Introduction to VHDL Entities Signals Data & Scalar Types
And Decoders Prof. Sin-Min Lee Department of Computer Science
ECE 448 Lecture 6 Finite State Machines State Diagrams vs. Algorithmic State Machine (ASM) Charts.
Regression Testing.
Parity Generator and Checkers
Reliability and Channel Coding
EGR 2131 Unit 12 Synchronous Sequential Circuits
ECE 448 Lecture 6 Finite State Machines State Diagrams vs. Algorithmic State Machine (ASM) Charts.
Presentation transcript:

TELSIKS 2005 Concurrent error detection in FSMs using transition checking technique G. Lj. Djordjevic, T. R. Stankovic and M. K. Stojcev Department of Electronics, Faculty of Electronic Engineering, University of Nis, Serbia & Montenegro

Tendencies in VLSI technology Contemporary VLSI technology has evolved to a level where large systems, previously implemented as printed circuit boards with discrete components, are integrated into a single IC. One of the main side-effects of shrinking device sizes, decreasing supply voltages, and high-speed operation of current IC technologies, is increasing sensitivity to temporary faults caused by noise. In order to deal with these problems, the adoption of self- checking approaches as powerful means for concurrent error detection of both temporary and permanent faults can be a viable solution.

Self-checking circuits as solutions Self-checking (SC) circuits have the capability to verify automatically whether there is any fault in a logic without the need for externally applied test stimuli. SC is an approach for concurrent error detection (CED) that allows: –detection of both temporary and permanent faults; –early detection of errors so that corrective action can be initiated before data corruption; and –easy identification of the field replicable unit (e.g. a chip or a board).

Standard approaches Classical approaches for designing self- checking FSMs are based on either duplication, or application of specific error detecting codes. Numerous techniques provide error detection for the FSM's next-state logic, by encoding the states with a special property. In most cases, these approaches require a hardware overhead of more than 100 percent.

New approaches Several approaches have been taken in the past to design self-checking sequential circuits with lower area overhead in respect to duplication. A monitoring machine is used in order to monitor the states of the original machine. This technique is effective for delay fault model. However, for the stuck-at fault model, the monitoring machine resluts in high area overhead.

This problem was considered by N. K. Jha and S.-J. Wang, “Design and Synthesis of Self-checking VLSI Circuits”, IEEE Trans. On CAD, June C. Bolchini, R. Montandon, F. Salice, D. Sciuto, "Design of VHDL- based totally self-checking finite-state machine and data-path descriptions", IEEE trans. on VLSI Systems, Feb R. A. Parekhji, G. Venkatesh and S.D. Sherlekar, "Concurrent Error Detection using Monitoring Machines," IEEE design & Test of Computers, Fall R. Leveugle, and G. Saucier “Optimized Synthesis of Concurrently Checked Controller,” IEEE Trans. Computers, Apr G. Lj. Djordjevic, M. K. Stojcev and T. R. Stankovic, “Approach to partially self-checking combinational circuits design”, Microelectronics Journal, Dec

What we propose? We present an efficient method for designing partially self-checking Finite State Machines (FSM), based on on-line monitoring of FSM’s state transitions. The main objective is to provide an efficent trade-off between: – error-detecting capability, and – redundancy involved through increasing the number of state code bits.

Outline Problem definition Error model Transition checking Analytical model ResultsConclusion

Two forms of FSM definition Textual definition M = (X, Y, S, f, g, s 0 ), X - sets of inputs, Y - outputs, Y - outputs, S - states S - states s 0 - initial state s 0 - initial state f : X x S  S - state transition function f : X x S  S - state transition function g : X x S  Y - output function g : X x S  Y - output function Grafical definition State transition graph (STG) E : S  B C - state encoding function c - number of state variables

Error Model We consider the faults in the next state logic, only, that manifest as incorrect state transitions. Given input x and present state S: (s, t) = (s, f(x, s)) - error-free transition (1 transition) {(s, t) | t ≠ f(x, s)} - erroneous transitions (2 C -1 transitions) Erroneous transitions: - valid (undetectable) transitions (d i -1) - invalid (detectable) transitions (2 C -d i ) - inner ( n-d i ) - outer ( 2 C -n )

Model restrictions Unable to express all possible erroneous transitions (any erroneous but valid transition is considered to be error-free ) Best- and worst-case examples

Transition checking Transition checker (TC) : –Inner transition checker (ITC) –Outer transition checker (OTC)

Analytical model and metric for quantifying the error-detecting potential outer error coverage in state si inner error coverage in state si State error coverage in state s i, cv i, is conditional probability that error signal is asserted by the TC, if an erroneous transition has been occurred while FSM was in state s i

Analytical model and metric for quantifying the error-detecting potential Total error coverage - weighted-sum of state error coverage where where and and p i – state probability

Relationship between error coverage and number of state bits

Results - Error coverage procedure Several typical FSM circuits were taken from the MCNC 91 sequential benchmark suite. For each FSM state probabilities was calculated (using Markovian analysis of the STG). Error coverage for several values of c starting with minimal number of state bits, c min, was derived.

Results - Error coverage analysis

Example - beecount

Results - Error coverage comments The obtained results show that: –with modest increase in c, the error coverage reaches relatively high level. –In particular, in 10 out of 12 cases, redundancy of two state bits is sufficient to reach the error coverage of 90%. –With addition of three state bits, the error coverage excides 95%. –The technique is particularly effective for FSMs with low ratio between the number of transitions, e, and the number of states n, such as, for example, circuits “planet”, “s510”, and “ex1”.

Conclusion A method for the synthesis of partially self-checking FSMs with low cost concurent error detection scheme is proposed. The method is based on transition monitoring. An analitycal approach that relates to error coverage is given. We have shown that by addition of few state code bits, the proposal provides high error coverage. The results given in this paper are preliminary. Further analysis of the hardware overhead incurred by the proposed technique is required. We expect that transition checking approach could provide a basis for an efficient automatic synthesis of partial self-checking FSM.

Q & A