Browse Prior Art Database

Use of Error Correcting Code to Correct Non-Volatile/Flash Failures in Bootstrap Memories

IP.com Disclosure Number: IPCOM000115313D
Original Publication Date: 1995-Apr-01
Included in the Prior Art Database: 2005-Mar-30
Document File: 2 page(s) / 41K

Publishing Venue

IBM

Related People

Gramann, PA: AUTHOR [+2]

Abstract

A method and algorithm for correcting errors in a bootstrap Non-Volatile (NV)/Flash memory is disclosed. By using multiple copies of the correction software, each with its own redundancy, the probability of correcting errors in a bootstrap NV/FLASH memory is increased.

This text was extracted from an ASCII text file.
This is the abbreviated version, containing approximately 73% of the total text.

Use of Error Correcting Code to Correct Non-Volatile/Flash Failures
in Bootstrap Memories

      A method and algorithm for correcting errors in a bootstrap
Non-Volatile (NV)/Flash memory is disclosed.  By using multiple
copies of the correction software, each with its own redundancy, the
probability of correcting errors in a bootstrap NV/FLASH memory is
increased.

      The following technique may be used to allow a non-volatile
(NV) or FLASH memory device to contain software that uses Error
Correcting Code (ECC) to correct data stored in that device.

      Imbed in the device multiple copies of the software that
performs the error correction of the device.  Each copy of this
software should be individually protected with an error detecting
code such as a checksum or Cyclic Redundancy Code (CRC).  Each copy
of this software with its redundancy (checksum, CRC, etc.)  should be
easily located by the bootstrap code and should also be protected by
the redundancy of the entire device.  The bootstrap software then
follows the following algorithm when it first begins to execute.
  1.  The bootstrap code checks the integrity of the data stored in
the
       device (using the redundancy).  If the data is OK, it skips
the
       rest of this correction algorithm.  If the data is corrupt, it
       proceeds to the next step.
  2.  The bootstrap code systematically checks the integrity of each
       copy of the correction software until...