Address error detection by merging a polynomial-based CRC code of address bits with two nibbles of data or data ECC bits

a technology of address errors and merged data, applied in error detection/correction, digital storage, instruments, etc., can solve problems such as incomplete memory chips, multiple bits being read incorrectly, and prone to errors caused by digital memories

Inactive Publication Date: 2007-04-10
AZUL SYSTEMS
View PDF25 Cites 101 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

Digital memories are susceptible to errors caused by a variety of sources.
Pattern-sensitive capacitive coupling, noise, and hardware failures such as shorts can occur, causing multiple bits to be read incorrectly.
Sometimes entire memory chips can fail.
When a memory contains several memory chips, such as on a memory module, a one-chip failure may produce a multi-bit error, such as a 4-bit error in a 72-bit memory word.
While such S4EC / D4ED codes are useful for protecting against failures in whole memory chips, and in the wires to and from the memory chips, failures can also occur in the address lines to one or more of the memory chips.
For example, a solder connection to an address pin of one of the memory chips might start failing after some time.
A single solder connection can thus cause two bits of the address to be faulty.
Some of the memory errors may be caused by cosmic radiation.
This may cause a wrong address to be read from within the memory chip.
A data error can be signaled when the stored ECC does not match the re-generated ECC.
Some memories may lack a sufficient width to store all of the check bits.
It may be undesirable to reduce the number of data ECC bits to fit in some address parity bits.
There are trade-offs among the number of check bits and expense of the memory system, the largest multi-bit data error that can be corrected and detected, and the degree of detection of address errors.
Adding additional check bits for the address parity is often undesirable.
The use of multiplexed address bits causes 2-bit address errors to be as likely as 1-bit address errors in a real system.
However, if the address has a parity error, the extracted data ECC bits may not be able to correct an otherwise correctable data error.
Thus some data correction ability may be lost.
This happens if the address error causes an error syndrome to be created that matches the error syndrome for an otherwise correctable data error.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Address error detection by merging a polynomial-based CRC code of address bits with two nibbles of data or data ECC bits
  • Address error detection by merging a polynomial-based CRC code of address bits with two nibbles of data or data ECC bits
  • Address error detection by merging a polynomial-based CRC code of address bits with two nibbles of data or data ECC bits

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0022]The present invention relates to an improvement in address error detection. The following description is presented to enable one of ordinary skill in the art to make and use the invention as provided in the context of a particular application and its requirements. Various modifications to the preferred embodiment will be apparent to those with skill in the art, and the general principles defined herein may be applied to other embodiments. Therefore, the present invention is not intended to be limited to the particular embodiments shown and described, but is to be accorded the widest scope consistent with the principles and novel features herein disclosed.

[0023]The inventor has realized that duplicating the address check bits and redundantly merging the address check bits into two nibbles of the data ECC bits can improve accuracy of data correction and address checking. Since the address check bits are merged with the data ECC bits, additional bits are not needed for storing th...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

A memory system provides data error detection and correction and address error detection. A Single-byte Error-Correcting/Double-byte Error-Detecting (SbEC/DbED) code with the byte being a 4-bit nibble is used to detect up to 8-bit errors and correct data errors of 4 bits or less. Rather than generating address parity, which is poor at detecting even numbers of errors, a cyclical-redundancy-check (CRC) code generates address check bits. A 32-bit address is compressed to just 4 address check bits using the CRC code. The 4 address check bits are merged (XOR'ed) with two 4-bit nibbles of the data SbEC/DbED code to generate a merged ECC codeword that is stored in memory. An address error causes a 2-nibble mis-match due to the redundant merging of the 4 address check bits with 2 nibbles of data correction code. The CRC code is ideal for detecting even numbers of errors common with multiplexed-address DRAMs.

Description

BACKGROUND OF INVENTION[0001]This invention relates to error detection and correction, and more particularly to address error detection merged with data error detection and correction.[0002]Digital memories are susceptible to errors caused by a variety of sources. Cosmic radiation can flip the state of individual memory cells. Pattern-sensitive capacitive coupling, noise, and hardware failures such as shorts can occur, causing multiple bits to be read incorrectly. Sometimes entire memory chips can fail. When a memory contains several memory chips, such as on a memory module, a one-chip failure may produce a multi-bit error, such as a 4-bit error in a 72-bit memory word.[0003]Additional bits are often included in the memory for storing an error-correction code (ECC). These additional ECC bits can be used to detect an error in the data bits being read, and can sometimes be used to correct those errors. Typically, a code is selected such that the data is unmodified. All error detection...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
Patent Type & Authority Patents(United States)
IPC IPC(8): G11C29/52G11C29/42
CPCG06F11/1016G11C8/00G11C2029/0409
Inventor NORMOYLE, KEVIN B.
Owner AZUL SYSTEMS
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products