Self-Checking Carry-Select Adder Design Based on Two-Rail Encoding

Slides:



Advertisements
Similar presentations
Exclusive-OR and Exclusive-NOR Gates
Advertisements

Using Implications for Online Error Detection Nuno Alves, Jennifer Dworak, and R. Iris Bahar Division of Engineering Brown University Providence, RI
Combinational Circuits
Functions and Functional Blocks
Combinational Circuits. Analysis Diagram Designing Combinational Circuits In general we have to do following steps: 1. Problem description 2. Input/output.
Self-Checking Circuits
DSD 2007 Concurrent Error Detection for FSMs Designed for Implementation with Embedded Memory Blocks of FPGAs Andrzej Krasniewski Institute of Telecommunications.
1/28 ECE th May 2014 H ardware Implementation of Self-checking circuits on FPGA Project Team #1 Chandru Loganathan Sakshi Gupta Vignesh Chandrasekaran.
CHAPTER 2 Digital Combinational Logic/Arithmetic Circuits.
ECE 301 – Digital Electronics
Digital Logic Design Lecture 18. Announcements HW 6 up on webpage, due on Thursday, 11/6.
ECE 301 – Digital Electronics
ECE 301 – Digital Electronics
Logic Gates Combinational Circuits
CS 105 Digital Logic Design
ECE 3130 – Digital Electronics and Design Lab 3 Multiplexers, Parity Generators, and Boolean functions using MUX Fall 2012 Allan Guan.
Chapter 3 Digital Logic Structures. Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 3-2 Building Functions.
Introduction to Digital Logic Design Appendix A of CO&A Dr. Farag
Top-down modular design
Binary Addition CSC 103 September 17, 2007.
+ CS 325: CS Hardware and Software Organization and Architecture Combinational Circuits 1.
Labs Practicing in Design of Combinational Networks and FSM with Concurrent Error Detection Tatjana Stanković, Goran Djordjević, Mile Stojčev 2075 Microprocessor.
TELSIKS 2005 Concurrent error detection in FSMs using transition checking technique G. Lj. Djordjevic, T. R. Stankovic and M. K. Stojcev Department of.
Digital Components and Combinational Circuits Sachin Kharady.
Eng. Mohammed Timraz Electronics & Communication Engineer University of Palestine Faculty of Engineering and Urban planning Software Engineering Department.
Module 9.  Digital logic circuits can be categorized based on the nature of their inputs either: Combinational logic circuit It consists of logic gates.
Eng. Mohammed Timraz Electronics & Communication Engineer University of Palestine Faculty of Engineering and Urban planning Software Engineering Department.
Computer Organization Department of CSE, SSE Mukka Chapter 6 : ARITHMETIC | Website for students | VTU NOTES.
CDA 3101 Fall 2013 Introduction to Computer Organization The Arithmetic Logic Unit (ALU) and MIPS ALU Support 20 September 2013.
ARITHMETIC MICRO OPERATIONS
1 CS 151: Digital Design Chapter 4: Arithmetic Functions and Circuits 4-1,2: Iterative Combinational Circuits and Binary Adders.
EE2174: Digital Logic and Lab Professor Shiyan Hu Department of Electrical and Computer Engineering Michigan Technological University CHAPTER 8 Arithmetic.
Universal college of engineering & technology. .By Harsh Patel)
Design of a Reversible Binary Coded Decimal Adder by Using Reversible 4-bit Parallel Adder Babu, H. M. H. Chowdhury, A.R, “Design of a reversible binary.
Combinational Circuits
CS 105 DIGITAL LOGIC DESIGN Chapter 4 Combinational Logic 1.
CS151 Introduction to Digital Design
Topics covered: Arithmetic CSE243: Introduction to Computer Architecture and Hardware/Software Interface.
Kavita Bala CS 3410, Spring 2014 Computer Science Cornell University.
VLSI AND INTELLIGENT SYTEMS LABORATORY 12 Bit Hamming Code Error Detector/Corrector December 2nd, 2003 Department of Electrical and Computer Engineering.
Computer Architecture
1 Chapter 4 Combinational Logic Logic circuits for digital systems may be combinational or sequential. A combinational circuit consists of input variables,
Appendix C Basics of Digital Logic Part I. Florida A & M University - Department of Computer and Information Sciences Modern Computer Digital electronics.
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Complex Combinational Logic Blocks ECE/CS 252, Fall 2010 Prof.
CHAPTER 2 Digital Combinational Logic/Arithmetic Circuits
1 ECE 545—Digital System Design with VHDL Lecture 1 Digital Logic Refresher Part A – Combinational Logic Building Blocks.
Gates AND, OR, NOT NAND, NOR Combinational logic No memory A set of inputs uniquely and unambiguously specifies.
ECE DIGITAL LOGIC LECTURE 15: COMBINATIONAL CIRCUITS Assistant Prof. Fareena Saqib Florida Institute of Technology Fall 2015, 10/20/2015.
Simple ALU  Half adder  Full adder  Constructing 4 bits adder  ALU does several operations  General ALU structure  Timing diagram of adder  Overflow.
Online Testable Fault Tolerant Full Adder in Reversible Logic Synthesis Sajib Kumar Mitra MS/ Department of Computer Science and Engineering University.
CS151 Introduction to Digital Design Chapter 4: Arithmetic Functions and HDLs 4-1: Iterative Combinational Circuits 4-2: Binary Adders 1Created by: Ms.Amany.
C OMBINATIONAL L OGIC D ESIGN 1 Eng.Maha AlGubali.
Electrical Engineering Engineering the Future Digital Circuits Fundamentals Hands-on Full-Adder Simulation (afternoon)
Explain Half Adder and Full Adder with Truth Table.
Logic Design (CE1111 ) Lecture 4 (Chapter 4) Combinational Logic Prepared by Dr. Lamiaa Elshenawy 1.
ETE 204 – Digital Electronics Combinational Logic Design Single-bit and Multiple-bit Adder Circuits [Lecture: 9] Instructor: Sajib Roy Lecturer, ETE,ULAB.
Full Adders Vector Notation Multiplexers and Decoders Ellen Spertus MCS 111 September 6, 2001.
Gunjeet Kaur Dronacharya Group of Institutions. Binary Adder-Subtractor A combinational circuit that performs the addition of two bits is called a half.
ECE 3130 Digital Electronics and Design
Combinational Logic Circuits
Digital Components and Combinational Circuits
5. Combinational circuits
FIGURE 4.1 Block diagram of combinational circuit
EET107/3 DIGITAL ELECTRONICS 1
Digital Logic.
DIGITAL ELECTRONICS B.SC FY
XOR, XNOR, and Binary Adders
Parity Generator and Checkers
Carryout bit? Carryout bit is ‘1’ also on four cases. When a, b and carryin are 110, 101, 011, 111. Does it mean that we need a similar circuit as sum?
Computer Architecture
Presentation transcript:

Self-Checking Carry-Select Adder Design Based on Two-Rail Encoding IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS—I: REGULAR PAPERS, VOL. 54, NO. 12, DECEMBER 2007 Dilip P. Vasudevan, Parag K. Lala, and James Patrick Parkerson Adviser:Jenn-Wei Lin (林振緯 ) Student:Jen-Chiun Guan(官振群) Mar. 16 , 2009

Outline Introduction Design of a self-checking 2-bit carry-select adder Configuration logic for the input of the checker Design of self-checking multiplexer Faults case Overhead Implementation of a 64 bit and 128 bit self-checking adder Conclusion

INTRODUCTION

Motive To guarantee reliable operation of such an adder the detection of faults in the adder, especially transient faults, is extremely important. The probability of transient faults occurring in modern VLSI systems has grown significantly because of the shrinkage in transistor dimensions This technique detects errors only at the output of an adder.

Realization This paper proposes a scheme that encodes the sum bits using two-rail codes , the encoded sum bits are then checked by self-checking checkers. The scheme is illustrated with the implementation of a 2-bit carry select adder that can detect all single stuck-at faults on-line; the detection of double faults is not guaranteed.

Criteria This paper proposes a design scheme for implementing self-checking carry-select adders by cascading totally self-checking 2-bit adders. The resulting carry-select adders satisfy the following criteria. (1)They are totally self-checking for all single faults. (2)Have a built-in compact checker.

Area and speed of different adders

DESIGN OF A SELF-CHECKING 2-BIT CARRY-SELECT ADDER

n-bit carry-select adder

Self-Checking 2-Bit Carry-Select Adder

Manifold Checkout The 2-pair-2-rail checker can detect the presence of any single stuck-at fault in the circuit on-line. In addition to the checker, three self-checking multiplexers and an EX-NOR gate are used for detecting these faults. Any single stuck-at fault in the modified adder can be detected online. A totally self-checking checker at the output stage and determines the presence of the fault.

Code Words The checker has two outputs; two of the output combinations 01 and 10 are considered valid code words. The sum bits with carry-in 0 and 1 generated internally by the adder are used as inputs to the checker. A nonvalid checker output , i.e., 00 or 11 indicates the presence of a fault in the circuit or in the checker.

Self-Checking 2-Bit Carry-Select Adder

Two-pair two-rail checker

CONFIGURATION LOGIC FOR THE INPUT OF THE CHECKER

A close observation of the sum bits generated with a carry-in of “0” and “1” shows the following property of addition: In an addition of two -bit numbers with the least significant bit being “0” for both the numbers, if the carry-in bit is changed from one value to another the LSB of the sum is complemented, the other bits remain unchanged. complementary

Configuration Logic Block

Self-Checking 2-Bit Carry-Select Adder

11 01 10 00 S Ä = Å × + Truth Table complementary

6-bit self-checking adder

fault coverage In the proposed self-checking adder the checker circuit cannot detect on-line the presence of faults in the multiplexer. Thus, it is necessary to make the multiplexer self-checking in order to increase the fault coverage of the adder. In the presence of faults the outputs of the multiplexer generate nonvalid code words and can either be transferred to a checker or can be used to raise an error flag. Fault coverage = Number of detected faults Total number of faults

Multiplexer inner scheme

FAULTS CASE

Four Faults Case Case 1: A Fault at the Carry-In /Carry-Out of the Adders: Case 2: A Fault at the Sum Bits With Carry-In “0” and Carry-In “1”: Case 3: A Fault at the Inputs/Output of the EX- NOR: Case 4: Faults at the Inputs/Outputs of the Multiplexer and Actual Carry-In:

Self-Checking 2-Bit Carry-Select Adder CASE1 CASE2 CASE3

Multiplexer inner scheme CASE4

OVERHEAD

Transistor Number The overhead in the proposed design for a self-checking 2-bit adder is the 2-pair-2-rail checker, and the EX-NOR gates. The number of transistors needed to implement these units for a 2-bit addition is given below: • full adder – 28 transistors; • 2-pair-2 Rail checker- 8 transistors • EX-NOR – 10 transistors; • self-checking multiplexer- 12 transistors.

Required Number of Transistors Without Self-Checking

Required Number of Transistors With Self-Checking

Area Overhead

IMPLEMENTATION OF A 64 BIT AND 128 BIT SELF-CHECKING ADDER

Layout of 2-bit adder with checker

Layout of the 2-pair-2-rail checker

Layout of the self-checking Multiplexer

Layout of 64-bit adder

Layout of 128-bit self-checking adder

Simulation results in the presence and absence of a fault.

CONCLUSION

Discovery of Fault A technique for implementing self-checking carry-select adders of arbitrary size using a 2-bit self-checking carry-select adder as the component is proposed. These adders are totally self-checking for both permanent and transient single stuck-at faults, however the detection of all double faults is not guaranteed. In the presence of any fault a nonvalid code word is provided as input to the checker yielding a nonvalid output code word. Detailed implementations of a 64-bit and a 128-bit adder are provided to show the feasibility of the proposed design scheme.