ERROR CORRECTING (ECC) MEMORY COMPATIBILITY
First Claim
Patent Images
1. A method of memory access, comprising:
- comparing a corrected error count for a retrieved block of non-volatile memory to a threshold error value, the threshold error value set by a host in response to an Error Correcting Code (ECC) capability of the non-volatile memory; and
inducing an error in the retrieved block based on the threshold error value and transferring the retrieved block to the host.
4 Assignments
0 Petitions
Accused Products
Abstract
Host device platforms developed based on older ECC (Error Correcting Code) designs may not be equipped to handle the enhanced error correction capabilities in the newer NAND memories. Error correcting memory employing an error threshold representative of the additional capability of the ECC memory allows determining when a fetch has exceeded a safe level of errors to correct. ECC processing compares an error count to the threshold, and if the error count exceeds the threshold of maximum allowable errors, the ECC status module induces an error in the fetched data to alert the host.
22 Citations
19 Claims
-
1. A method of memory access, comprising:
-
comparing a corrected error count for a retrieved block of non-volatile memory to a threshold error value, the threshold error value set by a host in response to an Error Correcting Code (ECC) capability of the non-volatile memory; and inducing an error in the retrieved block based on the threshold error value and transferring the retrieved block to the host. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A memory device comprising:
-
a memory operative to store and retrieve blocks; a correction engine for identifying and correcting errors in the retrieved blocks; a host interface responsive to a host for reading the stored blocks; an error count, the error count generated by the correction engine; a threshold error value, the threshold error value responsive to the host processor; and an ECC status module for comparing the corrected error count to the threshold error value, the host interface configured for transferring the retrieved block to the host, and further configured for inducing an error in the retrieved block if the corrected error count exceeds the threshold error value. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A computing device comprising:
-
a memory operative to store and retrieve blocks; a correction engine for identifying and correcting errors in the retrieved blocks; a host interface responsive to a host for exchanging the stored blocks; an error count, the error count corrected by the correction engine; a threshold error value, the threshold error value based on the ECC capability of the memory for identifying a number of errors correctable by the correction engine and for comparing the corrected error count to the threshold error value; and an ECC status module for generating an error in the retrieved block if the corrected error count exceeds the threshold error value; a display for rendering data in the retrieved blocks.
-
-
19. A computer program product having instructions encoded on a non-transitory computer readable storage medium that, when executed by a processor, perform a method of memory access, comprising:
-
comparing a corrected error count for a retrieved block of non-volatile memory to a threshold error value, the threshold error value set by a host in response to an Error Correcting Code (ECC) capability of the non-volatile memory, and; transferring the retrieved block to the host error free if the corrected error count does not exceed the threshold error value; and inducing an error in the retrieved block if the corrected error count exceeds the threshold error value.
-
Specification