Low Complexity Cross Parity Codes for Multiple and Random Bit Error Correction

Similar documents
SIGNED PIPELINED MULTIPLIER USING HIGH SPEED COMPRESSORS

Automated FSM Error Correction for Single Event Upsets

EECS150 - Digital Design Lecture 28 Course Wrap Up. Recap 1

Sno Projects List IEEE. High - Throughput Finite Field Multipliers Using Redundant Basis For FPGA And ASIC Implementations

IJESRT. (I2OR), Publication Impact Factor: 3.785

Figure 1 Basic Block diagram of self checking logic circuit

Mahendra Engineering College, Namakkal, Tamilnadu, India.

HIGH PERFORMANCE BAUGH WOOLEY MULTIPLIER USING CARRY SKIP ADDER STRUCTURE

Design and Implementation of Complex Multiplier Using Compressors

Basics of Error Correcting Codes

SYNTHESIS OF CYCLIC ENCODER AND DECODER FOR HIGH SPEED NETWORKS

FPGA Implementation of Wallace Tree Multiplier using CSLA / CLA

Design and Simulation of Convolution Using Booth Encoded Wallace Tree Multiplier

ENHANCING SPEED AND REDUCING POWER OF SHIFT AND ADD MULTIPLIER

Course Outcome of M.Tech (VLSI Design)

High-speed low-power 2D DCT Accelerator. EECS 6321 Yuxiang Chen, Xinyi Chang, Song Wang Electrical Engineering, Columbia University Prof.

Page 1. Outline. Basic Idea. Hamming Distance. Hamming Distance Visual: HD=2

Implementation Of Radix-10 Matrix Code Using High Speed Adder For Error Correction

An Design of Radix-4 Modified Booth Encoded Multiplier and Optimised Carry Select Adder Design for Efficient Area and Delay

JDT LOW POWER FIR FILTER ARCHITECTURE USING ACCUMULATOR BASED RADIX-2 MULTIPLIER

Implementation and Performance Analysis of different Multipliers

AREA AND DELAY EFFICIENT DESIGN FOR PARALLEL PREFIX FINITE FIELD MULTIPLIER

DESIGN OF LOW POWER MULTIPLIER USING COMPOUND CONSTANT DELAY LOGIC STYLE

Design of Reed Solomon Encoder and Decoder

Performance Analysis of Multipliers in VLSI Design

Low Power Radiation Tolerant CMOS Design using Commercial Fabrication Processes

High performance Radix-16 Booth Partial Product Generator for 64-bit Binary Multipliers

Outline. Communications Engineering 1

AN ADVANCED VLSI ARCHITECTURE OF PARALLEL MULTIPLIER BASED ON HIGHER ORDER MODIFIED BOOTH ALGORITHM

A Novel Encoding Scheme for Cross-Talk Effect Minimization Using Error Detecting and Correcting Codes

VLSI IMPLEMENTATION OF MODIFIED DISTRIBUTED ARITHMETIC BASED LOW POWER AND HIGH PERFORMANCE DIGITAL FIR FILTER Dr. S.Satheeskumaran 1 K.

Implementation of Parallel Multiplier-Accumulator using Radix- 2 Modified Booth Algorithm and SPST

Designing Reliable and Low Power Multiplier by using Algorithmic Noise Tolerant

Low Power Error Correcting Codes Using Majority Logic Decoding

Implementation of Reed Solomon Encoding Algorithm

REALIZATION OF FPGA BASED Q-FORMAT ARITHMETIC LOGIC UNIT FOR POWER ELECTRONIC CONVERTER APPLICATIONS

ASIC Design and Implementation of SPST in FIR Filter

Co-evolution for Communication: An EHW Approach

Reducing Switching Activities Through Data Encoding in Network on Chip

EFFICIENT VLSI IMPLEMENTATION OF A SEQUENTIAL FINITE FIELD MULTIPLIER USING REORDERED NORMAL BASIS IN DOMINO LOGIC

Implementation of Space Time Block Codes for Wimax Applications

A New network multiplier using modified high order encoder and optimized hybrid adder in CMOS technology

Design of BIST using Self-Checking Circuits for Multipliers

High Speed Binary Counters Based on Wallace Tree Multiplier in VHDL

2. URDHAVA TIRYAKBHYAM METHOD

Nonlinear Multi-Error Correction Codes for Reliable MLC NAND Flash Memories Zhen Wang, Mark Karpovsky, Fellow, IEEE, and Ajay Joshi, Member, IEEE

Research Article Design of a Novel Optimized MAC Unit using Modified Fault Tolerant Vedic Multiplier

Review: Design And Implementation Of Reed Solomon Encoder And Decoder

Reduced Redundant Arithmetic Applied on Low Power Multiply-Accumulate Units

Novel Low-Overhead Operand Isolation Techniques for Low-Power Datapath Synthesis

Modified Booth Multiplier Based Low-Cost FIR Filter Design Shelja Jose, Shereena Mytheen

Design of Baugh Wooley Multiplier with Adaptive Hold Logic. M.Kavia, V.Meenakshi

PERFORMANCE COMPARISON OF HIGHER RADIX BOOTH MULTIPLIER USING 45nm TECHNOLOGY

Synthesis of Low Power CED Circuits Based on Parity Codes

Hamming Codes as Error-Reducing Codes

JDT EFFECTIVE METHOD FOR IMPLEMENTATION OF WALLACE TREE MULTIPLIER USING FAST ADDERS

Design and Implementation of High Speed Carry Select Adder Korrapatti Mohammed Ghouse 1 K.Bala. 2

High Performance 128 Bits Multiplexer Based MBE Multiplier for Signed-Unsigned Number Operating at 1GHz

Design A Redundant Binary Multiplier Using Dual Logic Level Technique

Highly Reliable Arithmetic Multipliers for Future Technologies

High Speed ECC Implementation on FPGA over GF(2 m )

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

Implementation of Soft Error Tolerant Filters for Error Detection and Correction Using ECC

High Speed Speculative Multiplier Using 3 Step Speculative Carry Save Reduction Tree

Low Power Design Part I Introduction and VHDL design. Ricardo Santos LSCAD/FACOM/UFMS

CHAPTER 4 ANALYSIS OF LOW POWER, AREA EFFICIENT AND HIGH SPEED MULTIPLIER TOPOLOGIES

(VE2: Verilog HDL) Software Development & Education Center

Structural VHDL Implementation of Wallace Multiplier

Globally Asynchronous Locally Synchronous (GALS) Microprogrammed Parallel FIR Filter

Design and Evaluation of Stochastic FIR Filters

A Novel Approach For Designing A Low Power Parallel Prefix Adders

Reduced Area & Improved Delay Module Design of 16- Bit Hamming Codec using HSPICE 22nm Technology based on GDI Technique

Fault Tolerance in VLSI Systems

Class Project: Low power Design of Electronic Circuits (ELEC 6970) 1

An Efficient Design of Low Power Speculative Han-Carlson Adder Using Concurrent Subtraction

Implementation of Discrete Wavelet Transform for Image Compression Using Enhanced Half Ripple Carry Adder

A Built-In Self-Test Approach for Analog Circuits in Mixed-Signal Systems. Chuck Stroud Dept. of Electrical & Computer Engineering Auburn University

A Review on Low Power Compressors for High Speed Arithmetic Circuits

CHAPTER 5 NOVEL CARRIER FUNCTION FOR FUNDAMENTAL FORTIFICATION IN VSI

Error Protection: Detection and Correction

Chapter 1 Introduction

Design of a Power Optimal Reversible FIR Filter for Speech Signal Processing

A Fixed-Width Modified Baugh-Wooley Multiplier Using Verilog

DATA ENCODING TECHNIQUES FOR LOW POWER CONSUMPTION IN NETWORK-ON-CHIP

A Novel Low-Power Scan Design Technique Using Supply Gating

AREA EFFICIENT LOW ERROR COMPENSATION MULTIPLIER DESIGN USING FIXED WIDTH RPR

Low-Power Approximate Unsigned Multipliers with Configurable Error Recovery

DAV Institute of Engineering & Technology Department of ECE. Course Outcomes

Implementation of Reed Solomon Decoder for Area Critical Applications

DESIGN OF LOW POWER / HIGH SPEED MULTIPLIER USING SPURIOUS POWER SUPPRESSION TECHNIQUE (SPST)

Design and Characterization of ECC IP core using Improved Hamming Code

Digital Television Lecture 5

REVIEW ARTICLE: EFFICIENT MULTIPLIER ARCHITECTURE IN VLSI DESIGN

DESIGN AND ANALYSIS OF LOW POWER 10- TRANSISTOR FULL ADDERS USING NOVEL X-NOR GATES

By Dayadi Lakshmaiah, Dr. M. V. Subramanyam & Dr. K. Satya Prasad Jawaharlal Nehru Technological University, India

ISSN Vol.03,Issue.02, February-2014, Pages:

Low Power and Reliable Interconnection with Self-Corrected Green Coding Scheme for Network-on-Chip

Novel implementation of Data Encoding and Decoding Techniques for Reducing Power Consumption in Network-on-Chip

Low Power and Area Efficient Implementation of B CD Adder on FPGA

FOR HIGH SPEED LOW POWER APPLICATIONS USING RADIX-4 MODIFIED BOOTH ENCODER

Transcription:

3/18/2012 Low Complexity Cross Parity Codes for Multiple and Random Bit Error Correction M. Poolakkaparambil 1, J. Mathew 2, A. Jabir 1, & S. P. Mohanty 3 Oxford Brookes University 1, University of Bristol 2 University of North Texas 3 Email: 09137484@brookes.ac.uk 1, jimson@cs.bris.ac.uk 2, ajabir@brookes.ac.uk 1, saraju.mohanty@unt.edu 3 Presented by Oghenekarho Okobiah, University of North Texas. 1

3/18/2012 Overview Motivation Novel Contributions Cross Parity Code Design Perspective Experimental Results Conclusion & Future Work 2

Motivation 3 Viable solution for multiple bit error tolerance is vital in critical applications. Requirements in fault tolerant circuit design, Low area overhead. Low power dissipation. Maximum fault/ error coverage. No deterioration in normal circuit performance. Fault injection based attacks in cryptography related arithmetic circuits is a major concern. Low complexity multiple error correction can be one solution.

Contributions of this Paper 4 Multiple Error correction with improved fault coverage. Optimized for area and power. First known approach has been made to make a practical test bench 163-bit digit serial FF multiplier with the proposed scheme. Both behavioral and geometrical level implementation has been made. Comparison with existing known error correcting architectures.

Prior Related Research 5 A B Logic Parity Prediction Predicted parity... error Fig 1. CED based on Parity Ref: M. Nicoliadis, Carry checking/parity prediction adders and ALUs, IEEE Trans. VLSI Systems, vol. 11, Oct. 2003 Fig 2. Triple Modular Redundancy

Prior Related Research 6 Research Design Fault Tolerance Mathew[11] Hamming Error correction Mathew[12] LDPC Error correction Masoleh[2] CED Error correction Alves[13] CED Error detection Poolakkapara mbil[13] [Proposed] BCH only BCH & Simple Parity Error correction Error correction Coverage Improvement (%) 1-bit error 1-bit and certain 2-bits Y ~1.5 x Y No correction - No correction - 1, 2 and 3-bit errors Up to certain 13- bit errors ~3 x Y ~13 x Y

Cross Parity Code 7 Fig 3. Cross Parity Code Encoding The encoding in Cross Parity Code is done similar to the product codes. Each row and column is encoded separately with same or different codes. In the proposed scheme case we use BCH codes for row and Simple parity for column. The decoding is done different from the classical product code.

Cross Parity Code The Cross Parity code row encoding can be done using any multiple error detection codes (BCH codes proved to be better in the proposed case). P(x) = x n k M(x) mod g(x). (1) P(x) = p 9 x 9 + p 8 x 8 + p 7 x 7 + p 6 x 6 + p 5 x 5 + p 4 x 4 + p 3 x 3 +p 2 x 2 + p 1 x 1 + p 0 (2) BCH Parity for Row P1 = C 0 C 2 C 4 (3) P2 = C 1 C 2 C 3 C 4 (4) P3 = C 0 C 3 C 4 (5) P4 = C 1 C 2 C 4 (6) CP 0 = C 0 C 10 (7) CP 1 = C 5 C 15 (8) CP 2 = C 2 C 12 (9) CP 3 = C 7 C 17 (10) Simple Parity for Colum Hamming Parity for Row Simple parity is used on column, as it is efficient in locating detected error (later used in correction).

3/18/2012 Encoding and Decoding Algorithm Cross Parity Code Algo: Arranging the Circuit Output bits in Rows and Columns Generate parity, n k P( x) x M( x)mod g( x) OR Hamming Parity, for Rows Error Detection using Row Code & Error location using Column Code Correction using Cross Parity Decoder Corrected bits at output End! 9

Design Perspective 10 The technique used only the error detection properties of both column and row codes. The row parities predict the error occurrence and the column parity information is used to locate them. A low complexity decoder is then used to correct the detected errors. Out Fig 4. Block diagram of the Cross Parity Code based Error Correction Circuit

Design Perspective (Bit-parallel Multiplier) 11 (a) (b) (c) (d) Fig 5. Certain error patterns of a 20-bit test bench multiplier circuit Fig 6. Certain error patterns of a 63-bit test bench multiplier circuit

Experimental Results 12 Fig 7. Fig 8. Fig 9. Power Dissipation of Hamming code based technique Fig 10. Power Dissipation of BCH code based technique

13 Experimental Results

Extension to Digit-Serial Multiplier Algorithm 1. Digit-Serial Multiplier [15] Due to low area overhead of the proposed scheme, they can be easily incorporated with Digit-Serial multiplier. Algorithm 1. is the test bench digit-serial multiplier used in this research. For practical design comparison, a 163-bit multiplier is used (FIPS, NIST standard). This believe to be first attempt reported to test a practically used digit-serial multiple error correctable design.

Experimental Results 15 Area overhead reduces with digit size D Cross Parity technique is suitable for both digit-serial and bit-parallel architectures due to their low area overhead Fig 11. Area Overhead of 163-bit digit Serial Multiplier with various Digit Sizes Behavioural modelling has been achieved using VHDL. Designs are verified for functionality. Synthesis & Geometrical implementation using Synopsys and Cadence SoC Encounter. Fig 12. Layout of 163-bit Multiplier with Cross Parity ECC

Conclusions 16 A novel multiple error correcting code has been proposed. The error correction scheme has been tested with a practically applicable 163-bit multiplier test bench circuit. The design is functionally verified using Modelsim and physical implementation has done using 180nm technology. Proposed method have area overhead of only 106% for a 90-bit bit-parallel circuit and 170% for a 163-bit digit serial multiplier. The generic property of the design allows to extend the scheme for any circuits with n- inputs and m outputs. Roughly 13x improved fault coverage w.r.t other single error correction schemes and 5x improvement w.r.t BCH with comparable area overhead. First known multiple error correcting design implemented for a practically used 163-bit digit serial multiplier circuit. Future extension include testing the proposed scheme on processor level by making the complete processor fault tolerant.

Thank you The presentation is available at: http://www.cse.unt.edu/~smohanty/presentations/presentations.html 17