Flash EEPROM array data and header file structure
First Claim
1. A method of utilizing an array of flash EEPROM cells organized into word line rows and bit line columns with cells interposed thereinbetween, such that each cell is addressable by a row and a column, comprising the steps of:
- dividing said array into a plurality of blocks having unique block addresses for the purpose of simultaneously erasing all of the cells in an addressed block, and individually including cells addressable within a plurality of adjacent rows and a plurality of consecutive columns,designating, within individual blocks,a plurality of header cells addressable within said plurality of adjacent rows and a first portion of said plurality of consecutive columns of said block, such that if a column defect affecting one of said plurality of consecutive columns of said block exists, then said first portion is designated such that said affected one column is not within said first portion, anda plurality of data cells addressable within said plurality of adjacent rows and a remaining portion of said plurality of consecutive columns of said block,designating, within said plurality of header cells, a certain number of bad data bit pointer cells for storing addresses of any defective cells within said plurality of data cells, and a certain number of spare data cells for storing data redirected from said plurality of data cells as a result of any defective cells within said plurality of data cells, andstoring, within individual blocks, addresses of any defective cells within said plurality of data cells, into said bad data bit pointer cells within said plurality of header cells, andstoring, within individual blocks, data into said plurality of data cells and a number of spare data cells determined by the number of any defective cells within said plurality of data cells.
3 Assignments
0 Petitions
Accused Products
Abstract
A file structure employed in a flash electrically erasable and programmable read only memory ("EEPROM") system and aspects of forming and using certain data fields within such a file structure. An array of rows and columns of EEPROM memory cells is divided into blocks of cells that are separately addressable for the purpose of erasing an entire block of cells at the same time. Each block contains several rows of cells with certain columns thereof storing a sector of data, typically 512 bytes of data, and other columns of cells within the same rows being used as spare cells to replace any defective sector data cells and store overhead (header) information about the block and the data sector. Such overhead information includes pointers to locations of any defective sector data cells within the block, whether the block has been mapped out in favor of another block, error correction codes for the sector data and the header information, and other similar types of information.
196 Citations
22 Claims
-
1. A method of utilizing an array of flash EEPROM cells organized into word line rows and bit line columns with cells interposed thereinbetween, such that each cell is addressable by a row and a column, comprising the steps of:
-
dividing said array into a plurality of blocks having unique block addresses for the purpose of simultaneously erasing all of the cells in an addressed block, and individually including cells addressable within a plurality of adjacent rows and a plurality of consecutive columns, designating, within individual blocks, a plurality of header cells addressable within said plurality of adjacent rows and a first portion of said plurality of consecutive columns of said block, such that if a column defect affecting one of said plurality of consecutive columns of said block exists, then said first portion is designated such that said affected one column is not within said first portion, and a plurality of data cells addressable within said plurality of adjacent rows and a remaining portion of said plurality of consecutive columns of said block, designating, within said plurality of header cells, a certain number of bad data bit pointer cells for storing addresses of any defective cells within said plurality of data cells, and a certain number of spare data cells for storing data redirected from said plurality of data cells as a result of any defective cells within said plurality of data cells, and storing, within individual blocks, addresses of any defective cells within said plurality of data cells, into said bad data bit pointer cells within said plurality of header cells, and storing, within individual blocks, data into said plurality of data cells and a number of spare data cells determined by the number of any defective cells within said plurality of data cells. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of utilizing an array of flash EEPROM cells organized into word line rows and bit line columns with cells interposed thereinbetween, such that each cell is addressable by a row and a column, comprising said steps of:
-
dividing said array into a plurality of blocks individually including cells addressable within a plurality of adjacent rows and a plurality of consecutive columns, and having unique block addresses for said purpose of simultaneously erasing all of said cells in an addressed block, designating, within individual blocks, a first plurality of header cells addressable within said plurality of adjacent rows and a first portion of said plurality of consecutive columns of said block, such that if a column defect affecting one of said plurality of consecutive columns of said block exists, then said first portion is designated such that said affected one column is not within said first portion, a second plurality of header cells addressable within said plurality of adjacent rows and a second portion of said plurality of consecutive columns of said block, such that if a column defect affecting one of said plurality of consecutive columns of said block exists, then said second portion is designated such that said affected one column is not within said second portion, and a plurality of data cells addressable within said plurality of adjacent rows and a remaining portion of said plurality of consecutive columns of said block, designating, within said first plurality of header cells, a certain number of bad header bit pointer cells for storing addresses of any defective cells within said first plurality of header cells, a certain number of bad data bit pointer cells for storing addresses of any defective cells within said plurality of data cells, and a certain number of spare header cells addressable within the last row of said plurality of adjacent rows and the last columns of said first portion of said plurality of consecutive columns, designating, within said second plurality of header cells, a certain number of spare data cells for storing data redirected from said plurality of data cells as a result of any defective cells within said plurality of data cells, storing, within individual blocks, addresses of any defective cells within said first plurality of header cells, into said bad header bit pointer cells of said first plurality of header cells, and addresses of any defective cells within said plurality of data cells, into said bad data bit pointer cells of said second plurality of header cells, and storing, within individual blocks, data into said plurality of data cells and a number of spare data cells determined by the number of any defective cells within said plurality of data cells. - View Dependent Claims (10, 11, 12, 13)
-
-
14. In an array of EEPROM cells organized into word line rows and bit line columns with cells interposed thereinbetween, individually addressable by designating a row and a column, and arranged in a plurality of non-overlapping blocks, wherein said plurality of non-overlapping blocks are individually formed of a plurality of successive columns in a plurality of adjacent rows of cells, and accessible by unique block addresses for the purpose of simultaneously erasing all of the cells in an addressed block, said array of EEPROM cells including a file structure within individual blocks which minimizes the effects of any column defects within its individual block, said file structure comprising:
-
a header file having a plurality of cells addressable within said plurality of adjacent rows and a first portion of said plurality of successive columns of said block, wherein said first portion of columns is selected so as not to include a column defect, and a plurality of data cells addressable within said plurality of adjacent rows and a remaining portion of said plurality of successive columns of said block, wherein data is stored in said plurality of data cells, and information about said data is stored in said plurality of header cells. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22)
-
Specification