Multi-state flash memory defect management
First Claim
1. A memory device comprising:
- an array of memory cells comprising data memory cells and overhead memory cells;
a controller to control read and write operations for the memory device;
a storage medium to store addresses of defective memory cells in the array; and
a data path circuit to receive incoming data bits to be written to the memory cells of the array, to store the incoming data bits to be written to the defective memory cells in the array as selected data bits, to output the selected data bits to be written to the overhead memory cells, and to output the incoming data bits to be written to the data memory cells.
5 Assignments
0 Petitions
Accused Products
Abstract
A system is described which stores data intended for defective memory cells in a row of a memory array in an overhead location of the memory row. The data is stored in the overhead packet during a write operation, and is read from the overhead packet during a read operation. A defect location table for the row of the memory array is provided to identify when a defective memory cell is addressed for either a read or write access operation. During a write operation, the correct data is stripped from incoming data for storing into the overhead packet. During a read operation, the correct data is inserted into an output data stream from the overhead packet. Data written to defective cells can be either a custom setting, a default setting, or the original data. Shift registers are described for holding good data during either a read or write operation. The number of shift registers used is determined by the number of states stored in a memory cell. The shift registers use a marker for alignment of data bits in a data stream.
160 Citations
29 Claims
-
1. A memory device comprising:
-
an array of memory cells comprising data memory cells and overhead memory cells; a controller to control read and write operations for the memory device; a storage medium to store addresses of defective memory cells in the array; and a data path circuit to receive incoming data bits to be written to the memory cells of the array, to store the incoming data bits to be written to the defective memory cells in the array as selected data bits, to output the selected data bits to be written to the overhead memory cells, and to output the incoming data bits to be written to the data memory cells. - View Dependent Claims (2)
-
-
3. A memory device comprising:
-
an array of multi-state memory cells comprising multi-state data memory cells and multi-state overhead memory cells; a controller to control read and write operations for the memory device; a storage medium to store addresses of defective multi-state memory cells in the array; and a data path circuit to receive incoming data bits to be written to the multi-state memory cells of the array, to store the incoming data bits to be written to the defective multi-state memory cells in the array as selected data bits, to output the selected data bits to be written to the multi-state overhead memory cells, and to output the incoming data bits to be written to the multi-state data memory cells. - View Dependent Claims (4)
-
-
5. A system comprising:
-
one or more memory devices, each memory device comprising an array of memory cells comprising data memory cells and overhead memory cells; a controller to control read and write operations for the memory devices; a storage medium to store addresses of defective memory cells in the arrays; and a data path circuit to receive incoming data bits to be written to the memory cells of the arrays, to store the incoming data bits to be written to the defective memory cells in the arrays as selected data bits, to output the selected data bits to be written to the overhead memory cells, and to output the incoming data bits to be written to the data memory cells. - View Dependent Claims (6)
-
-
7. A system comprising:
-
one or more memory devices, each memory device comprising an array of multi-state memory cells comprising multi-state data memory cells and multi-state overhead memory cells; a controller to control read and write operations for the memory devices; a storage medium to store addresses of defective multi-state memory cells in the arrays; and a data path circuit to receive incoming data bits to be written to the multi-state memory cells of the arrays, to store the incoming data bits to be written to the defective multi-state memory cells in the arrays as selected data bits, to output the selected data bits to be written to the multi-state overhead memory cells, and to output the incoming data bits to be written to the multi-state data memory cells. - View Dependent Claims (8)
-
-
9. A memory device comprising:
-
an array of memory cells comprising data memory cells and overhead memory cells; a controller to control read and write operations for the memory device; and a data path circuit to receive incoming data bits to be written to the memory cells of the array, the data path circuit comprising; a first storage medium to store addresses of defective memory cells in the array; a logic circuit to compare an address in the array to receive one or more of the incoming data bits with the addresses of the defective memory cells; a second storage medium to store the incoming data bits to be written to the defective memory cells in the array as selected data bits and to output the selected data bits to be written to the overhead memory cells; and an output circuit to output the incoming data bits to be written to the memory cells of the array. - View Dependent Claims (10)
-
-
11. A memory device comprising:
-
an array of multi-state memory cells comprising multi-state data memory cells and multi-state overhead memory cells; a controller to control read and write operations for the memory device; and a data path circuit to receive incoming data bits to be written to the multi-state memory cells of the array, the data path circuit comprising; a first storage medium to store addresses of defective multi-state memory cells in the array; a logic circuit to compare an address in the array to receive one or more of the incoming data bits with the addresses of the defective multi-state memory cells; a second storage medium to store the incoming data bits to be written to the defective multi-state memory cells in the array as selected data bits and to output the selected data bits to be written to the multi-state overhead memory cells; and an output circuit to output the incoming data bits to be written to the multi-state memory cells of the array. - View Dependent Claims (12)
-
-
13. A system comprising:
-
one or more memory devices, each memory device comprising an array of memory cells comprising data memory cells and overhead memory cells; a controller to control read and write operations for the memory devices; a data path circuit to receive incoming data bits to be written to the memory cells of the arrays, the data path circuit comprising; a first storage medium to store addresses of defective memory cells in the arrays; a logic circuit to compare an address in the arrays to receive one or more of the incoming data bits with the addresses of the defective memory cells; a second storage medium to store the incoming data bits to be written to the defective memory cells in the arrays as selected data bits and to output the selected data bits to be written to the overhead memory cells; and an output circuit to output the incoming data bits to be written to the memory cells of the arrays. - View Dependent Claims (14)
-
-
15. A system comprising:
-
one or more memory devices, each memory device comprising an array of multi-state memory cells comprising multi-state data memory cells and multi-state overhead memory cells; a controller to control read and write operations for the memory devices; and a data path circuit to receive incoming data bits to be written to the multi-state memory cells of the arrays, the data path circuit comprising; a first storage medium to store addresses of defective multi-state memory cells in the arrays; a logic circuit to compare an address in the arrays to receive one or more of the incoming data bits with the addresses of the defective multi-state memory cells; a second storage medium to store the incoming data bits to be written to the defective multi-state memory cells in the arrays as selected data bits and to output the selected data bits to be written to the multi-state overhead memory cells; and an output circuit to output the incoming data bits to be written to the multi-state memory cells of the arrays. - View Dependent Claims (16)
-
-
17. A memory device comprising:
-
an array of memory cells comprising data memory cells and overhead memory cells; a controller to control read and write operations for the memory device; and a data path circuit to receive incoming data bits to be written to the memory cells of the array, the data path circuit comprising; a defect table register to store addresses of defective memory cells in the array and to store replacement data bits to be written to the defective memory cells; a working address pointer to receive and store an address of a memory cell in the array selected to receive one of the incoming data bits; a defect table pointer to indicate an address in the defect table register; a compare logic circuit to compare the working address pointer with the defect table pointer and to generate a flag if the working address pointer matches the defect table pointer, the defect table pointer being incremented in response to the generation of the flag; a shift register to store the incoming data bits to be written to the defective memory cells as selected data bits in response to the generation of the flag and to output the selected data bits to be written to the overhead memory cells; and a multiplex circuit to output the incoming data bits to be written to the memory cells in the array and to substitute the replacement data bits from the defect table register for the selected data bits to be written to the defective memory cells in the array. - View Dependent Claims (18)
-
-
19. A memory device comprising:
-
an array of multi-state memory cells comprising multi-state data memory cells and multi-state overhead memory cells; a controller to control read and write operations for the memory device; and a data path circuit to receive incoming data bits to be written to the multi-state memory cells of the array, the data path circuit comprising; a defect table register to store addresses of defective multi-state memory cells in the array and to store replacement data bits to be written to the defective multi-state memory cells; a working address pointer to receive and store an address of a multi-state memory cell in the array selected to receive one of the incoming data bits; a defect table pointer to indicate an address in the defect table register; a compare logic circuit to compare the working address pointer with the defect table pointer and to generate a flag if the working address pointer matches the defect table pointer, the defect table pointer being incremented in response to the generation of the flag; a shift register to store the incoming data bits to be written to the defective multi-state memory cells as selected data bits in response to the generation of the flag and to output the selected data bits to be written to the multi-state overhead memory cells; and a multiplex circuit to output the incoming data bits to be written to the multi-state memory cells in the array and to substitute the replacement data bits from the defect table register for the selected data bits to be written to the defective multi-state memory cells in the array. - View Dependent Claims (20)
-
-
21. A system comprising:
-
one or more memory devices, each memory device comprising an array of memory cells comprising data memory cells and overhead memory cells; a controller to control read and write operations for the memory devices; and a storage medium to store addresses of defective memory cells in the arrays; and a data path circuit to receive incoming data bits to be written to the memory cells of the arrays, the data path circuit comprising; a defect table register to store addresses of defective memory cells in the arrays and to store replacement data bits to be written to the defective memory cells; a working address pointer to receive and store an address of a memory cell in the arrays selected to receive one of the incoming data bits; a defect table pointer to indicate an address in the defect table register; a compare logic circuit to compare the working address pointer with the defect table pointer and to generate a flag if the working address pointer matches the defect table pointer, the defect table pointer being incremented in response to the generation of the flag; a shift register to store the incoming data bits to be written to the defective memory cells as selected data bits in response to the generation of the flag and to output the selected data bits to be written to the overhead memory cells; and a multiplex circuit to output the incoming data bits to be written to the memory cells in the arrays and to substitute the replacement data bits from the defect table register for the selected data bits to be written to the defective memory cells in the arrays. - View Dependent Claims (22)
-
-
23. A system comprising:
-
one or more memory devices, each memory device comprising an array of multi-state memory cells comprising multi-state data memory cells and multi-state overhead memory cells; a controller to control read and write operations for the memory devices; and a data path circuit to receive incoming data bits to be written to the multi-state memory cells of the arrays, the data path circuit comprising; a defect table register to store addresses of defective multi-state memory cells in the arrays and to store replacement data bits to be written to the defective multi-state memory cells; a working address pointer to receive and store an address of a multi-state memory cell in the arrays selected to receive one of the incoming data bits; a defect table pointer to indicate an address in the defect table register; a compare logic circuit to compare the working address pointer with the defect table pointer and to generate a flag if the working address pointer matches the defect table pointer, the defect table pointer being incremented in response to the generation of the flag; a shift register to store the incoming data bits to be written to the defective multi-state memory cells as selected data bits in response to the generation of the flag and to output the selected data bits to be written to the multi-state overhead memory cells; and a multiplex circuit to output the incoming data bits to be written to the multi-state memory cells in the arrays and to substitute the replacement data bits from the defect table register for the selected data bits to be written to the defective multi-state memory cells in the arrays. - View Dependent Claims (24)
-
-
25. A processing system comprising:
-
one or more memory devices, each memory device comprising an array of memory cells comprising data memory cells and overhead memory cells; a controller to control read and write operations for the memory devices; a storage medium to store addresses of defective memory cells in the arrays; a data path circuit to receive incoming data bits to be written to the memory cells of the arrays; means for storing the incoming data bits to be written to the defective memory cells in the arrays as selected data bits; means for writing the selected data bits to the overhead memory cells; and means for writing the incoming data bits to the data memory cells.
-
-
26. A method comprising:
-
receiving incoming data bits to be written to an array of memory cells, and receiving addresses of memory cells in the array to which the incoming data bits are to be written; comparing the addresses of memory cells with addresses of defective memory cells in the array; storing selected ones of the incoming data bits to be written to the defective memory cells in the array as selected data bits; writing the incoming data bits to data memory cells in the array; and writing the selected data bits to overhead memory cells in the array. - View Dependent Claims (27)
-
-
28. A method comprising:
-
receiving incoming data bits to be written to an array of multi-state memory cells, and receiving addresses of multi-state memory cells in the array to which the incoming data bits are to be written; comparing the addresses of multi-state memory cells with addresses of defective multi-state memory cells in the array; storing selected ones of the incoming data bits to be written to the defective multi-state memory cells in the array as selected data bits; writing the incoming data bits to multi-state data memory cells in the array; and writing the selected data bits to multi-state overhead memory cells in the array. - View Dependent Claims (29)
-
Specification