Programming error correction code into a solid state memory device with varying bits per cell
First Claim
1. A method comprising:
- determining a level of reliability of an area of a memory array in which a block of data is stored; and
storing metadata associated with the block of data in one of the area of the memory array in which the block of data is stored or an area of the memory array near the area of memory array in which the block of data is stored in response to the level of reliability of the area of the memory array in which the block of data is stored being at least substantially equal to a desired level of reliability for the metadata.
7 Assignments
0 Petitions
Accused Products
Abstract
Memory devices that, in a particular embodiment, receive and transmit analog data signals representative of bit patterns of two or more bits such as to facilitate increases in data transfer rates relative to devices communicating data signals indicative of individual bits. Programming error correction code (ECC) and metadata into such memory devices includes storing the ECC and metadata at different bit levels per cell based on an actual error rate of the cells. The ECC and metadata can be stored with the data block at a different bit level than the data block. If the area of memory in which the block of data is stored does not support the desired reliability for the ECC and metadata at a particular bit level, the ECC and metadata can be stored in other areas of the memory array at different bit levels.
40 Citations
20 Claims
-
1. A method comprising:
-
determining a level of reliability of an area of a memory array in which a block of data is stored; and storing metadata associated with the block of data in one of the area of the memory array in which the block of data is stored or an area of the memory array near the area of memory array in which the block of data is stored in response to the level of reliability of the area of the memory array in which the block of data is stored being at least substantially equal to a desired level of reliability for the metadata.
-
-
2. A device, comprising:
-
an array of memory cells; and control circuitry coupled to the array of memory cells wherein the control circuitry is configured to program metadata for a block of data by determining a desired level of reliability for the metadata, determining a memory area level of reliability, at a bit level, for a memory area of the array of memory cells in which the block of data is stored, storing the metadata with the block of data and at the bit level if the memory area level of reliability is at least substantially equal to the desired level of reliability, and storing the metadata to another area of the array of memory cells if the memory area level of reliability is less than the desired level of reliability.
-
-
3. A method comprising:
-
calibrating a controller to a reliability of an area of a memory array; and changing a bit level of ECC data and/or metadata programmed into the area of the memory array based on the calibration and a desired level of reliability. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10)
-
-
11. A method comprising:
-
determining a respective error rate for each of a plurality of areas of a memory array; and determining in which of the plurality of areas to store ECC data and/or metadata based on the determined respective error rates. - View Dependent Claims (12, 13)
-
-
14. A method comprising:
-
determining an actual error rate of a memory cell in an area of a memory array; and storing ECC data and/or metadata in the area of the memory array at a bit level per memory cell determined by the actual error rate of the memory cell.
-
-
15. A device comprising:
-
an array of memory cells; and control circuitry coupled to the array of memory cells wherein the control circuitry is configured to calibrate a controller to a reliability of an area of the array of memory cells and change a bit level of ECC data and/or metadata programmed into the area of the array of memory cells based on the calibration and a desired level of reliability. - View Dependent Claims (16, 17, 18)
-
-
19. A device comprising:
-
an array of memory cells; and control circuitry coupled to the array of memory cells wherein the control circuitry is configured to determine a respective error rate for each of a plurality of areas of the array of memory cells and determine in which of the plurality of areas to store ECC data and/or metadata based on the determined respective error rates.
-
-
20. A device comprising:
-
an array of memory cells; and control circuitry coupled to the array of memory cells wherein the control circuitry is configured to determine an actual error rate of a memory cell in an area of the array of memory cells and store ECC data and/or metadata in the area of the array of memory cells at a bit level per memory cell determined by the actual error rate of the memory cell.
-
Specification