Non-volatile memory error correction system and method
First Claim
Patent Images
1. A non-volatile memory comprising:
- a first payload data region;
a first redundant memory area associated with the first payload data region, the first redundant memory area comprising;
a first portion including first payload error correction code (ECC) data associated with the first payload data region;
a second portion including first metadata associated with the first payload data region; and
a third portion including first metadata ECC data associated with the first metadata.
21 Assignments
0 Petitions
Accused Products
Abstract
A non-volatile memory has a first payload data region and a first redundant memory area associated with the first payload data region. The first redundant memory area has a first portion, a second portion and a third portion. The first portion includes first payload error correction code (ECC) data associated with the first payload data region. The second portion includes first metadata associated with the first payload data region. The third portion includes first metadata ECC data associated with the first metadata.
-
Citations
23 Claims
-
1. A non-volatile memory comprising:
-
a first payload data region; a first redundant memory area associated with the first payload data region, the first redundant memory area comprising; a first portion including first payload error correction code (ECC) data associated with the first payload data region; a second portion including first metadata associated with the first payload data region; and a third portion including first metadata ECC data associated with the first metadata. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising:
-
a non-volatile memory including payload error correction code (ECC) data associated with a payload data region and metadata ECC data that is associated with the payload data region; an error correction module including logic to perform error correction in response to receiving the metadata ECC data. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A method comprising:
-
generating a data protection code related to a data payload; generating a metadata protection code related to the data protection code; and storing the data payload in a payload data region of a non-volatile memory and storing the data protection code and the metadata protection code in a redundant data region of the non-volatile memory. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
-
23. A system comprising:
an error correction module having access to a non-volatile memory, the error correction module including logic to generate a plurality of syndromes associated with a block of data retrievable from the non-volatile memory, the error correction module further including logic to compensate for bit errors within the block of data and including logic to use metadata error correction code (ECC) data to correct for bit errors in metadata retrieved from the non-volatile memory.
Specification