Nova Patents
US9229802B2

Non-systematic coded error correction

Summary by NHIP

Non-systematic ECC Encoding

The method encodes a data segment into a non-systematic error correction code and stores the result in memory. The transform matrix lacks a unity core square matrix and localizes codes in two or more areas, utilizing codes such as non-systematic Hamming, Reed-Solomon, or Bose-Chaudhuri-Hocquenghem types.

Claim Score by NHIP

Read claim 1, the broadest

Abstract

Methods are described that facilitate the detection and correction of data in memory systems or devices by encoding the data bits of a memory row or block in a non-systematic ECC code. This allows memory embodiments of the present invention to utilize reduced complexity error detection and correction hardware and/or routines to efficiently detect and correct corrupted user data in a segment of memory, such as a sector, word line row, or erase block. User data is not stored in a plaintext format in the memory array, allowing for an increased level of data security. The ECC code is distributed throughout the stored data in the memory segment, increasing the robustness of the ECC code and its resistance to damage or data corruption.

US9229802B2, drawing sheet 1
Sheet 1 of 9

Term

Term ended

Expired 28 April 2025, 1.4 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

14 claims: 3 independent, 11 dependent

  1. 1
    Broadest claimClaim Score 73, broad(NHIP)A method of encoding a data segment with a transform matrix for storage to a memory, the method comprising:inputting a data segment into a non-systematic error correction code (ECC) transform matrix to output a non-systematic ECC encoded data segment, wherein the transform matrix distributes the ECC encoding across the non-systematic ECC encoded data segment;and storing the non-systematic ECC encoded data segment to the memory.
  2. 5
    A memory system, comprising:at least one memory device, wherein the at least one memory device contains a memory array with a plurality of memory cells arranged in one or more data segments;a memory control circuit coupled to the at least one memory device, wherein the memory control circuit is configured to input a data segment into a non-systematic error correction code (ECC) transform matrix and to encode the data segment with the non-systematic ECC transform matrix to generate a non-systematic ECC encoded data segment, wherein the non-systematic ECC transform matrix distributes the ECC encoding across the non-systematic ECC encoded data segment, and to store the non-systematic ECC encoded data segment to a memory device of the at least one memory device.
  3. 10
    A memory device comprising:a memory array containing a plurality of memory cells arranged into a plurality of segments;a data buffer;a host transfer circuit coupled to the data buffer;and an error correction code (ECC) generator/checker circuit, wherein the memory device is adapted to input a data segment into a non-systematic ECC transform matrix and to encode the data segment with the non-systematic ECC transform matrix and store the non-systematic ECC encoded data segment to the memory array, wherein the non-systematic ECC transform matrix distributes the ECC encoding across the non-systematic ECC encoded data segment, and wherein the ECC generator/checker circuit is adapted to receive and decode the non-systematic ECC encoded data segment from the memory array and output to the data buffer.