Code Design for Dependable Systems

Chapter 5 - Codes for High-Speed Memories II: Byte Error Control Codes

In the application of error correcting codes to computer systems, there are a number of
situations where an error-correcting code capable of correcting clusters of adjacent bits in
error is uniquely suited. An example is errors due to a failure in a b-bit organized
semiconductor memory chip, which is called a byte-organized memory chip. In this
chapter we refer to this cluster of b bits, b ≥ 2, as a byte. With the advent of high-density
semiconductor memory chips, these b-bit organized RAM chips, for example,
b = 4; 8; 16, and 32 bits organized RAM chips, have been fabricated and are now
marketed. If a failure occurs in such a chip, the resulting information read out from the
memory is likely to have the b-bit cluster in error. In this kind of application it may be
desirable to have an error control code capable of correcting / detecting byte errors as well
as bit errors [FUJI82, HORI83, CHEN83, DENG87, FUJI90].

The recent high-density RAM chip with wide input / output (I / O) data of 8, 16, and 32
bits has an inside structure organized by multiple subarrays almost physically separated
from each other. For this organization more suitable byte error control codes have been
studied.

This chapter deals with design of practical byte error correcting / detecting codes for
high-speed semiconductor memories. From a practical standpoint, it is about the code
design method for controlling at most double-byte errors. These practical code classes are
abbreviated and designated as follows:

  1. SbEC codes: Single b-bit byte error correcting codes.
  2. SbEC-DbED codes: Single b-bit byte error correcting and double b-bit byte error
    detecting codes.
  3. SbEC-Sp×b/BED codes: Single b-bit byte error correcting and single p-byte within a
    B-bit block error detecting codes.

The SbEC-DbED codes have found many applications in recent large capacity
semiconductor memory systems with b = 4 bits byte size. The SbEC-Sp×b/BED codes
with b = 4; p = 2, and B = 16 have also been applied to large-capacity high-speed
memory systems using RAM chips each having 16-bit I / O data.

UNLIMITED FREE
ACCESS
TO THE WORLD'S BEST IDEAS

SUBMIT
Already a GlobalSpec user? Log in.

This is embarrasing...

An error occurred while processing the form. Please try again in a few minutes.

Customize Your GlobalSpec Experience

Category: Memory Modules
Finish!
Privacy Policy

This is embarrasing...

An error occurred while processing the form. Please try again in a few minutes.