Erased Page Confirmation in Multilevel Memory
First Claim
Patent Images
1. A method of verifying a program/erase condition of a logical page of a multilevel flash memory comprising:
- reading one or more flag bits that indicate the program/erase condition of the logical page;
in response to determining that the one or more flag bits indicate that the logical page is erased, further verifying the erased condition of the logical page by;
performing a read of the logical page;
performing Error Correction Coding (ECC) analysis of data read from the logical page;
subsequently identifying a number of cells that are not in a state corresponding to the logical page being erased; and
comparing the number of cells that are not in a state corresponding to the logical page being erased with a predetermined number in order to verify the program/erase condition of the logical page.
2 Assignments
0 Petitions
Accused Products
Abstract
In a multi-level cell memory array, a flag that indicates that a logical page is unwritten is subject to a two-step verification. In a first verification step, the logical page is read, and ECC decoding is applied. If the first verification step indicates that the logical page is unwritten, then a second verification step counts the number of cells that are not in an unwritten condition.
-
Citations
15 Claims
-
1. A method of verifying a program/erase condition of a logical page of a multilevel flash memory comprising:
-
reading one or more flag bits that indicate the program/erase condition of the logical page; in response to determining that the one or more flag bits indicate that the logical page is erased, further verifying the erased condition of the logical page by; performing a read of the logical page; performing Error Correction Coding (ECC) analysis of data read from the logical page; subsequently identifying a number of cells that are not in a state corresponding to the logical page being erased; and comparing the number of cells that are not in a state corresponding to the logical page being erased with a predetermined number in order to verify the program/erase condition of the logical page. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of verifying that a logical page in a multi-level cell (MLC) flash memory is unwritten comprising:
-
in response to determining that a flag indicates that the logical page is unwritten, subsequently performing a read operation on the logical page to obtain verification data; subsequently performing Error Correction Code (ECC) analysis of the verification data; if the verification data passes ECC analysis then identifying the logical page as written; if the verification data fails ECC analysis then determining a number of bits in the logical page that are inconsistent with the logical page being unwritten; comparing the number with a threshold; if the number exceeds the threshold then identifying the logical page as written; and if the number does not exceed the threshold then identifying the logical page as unwritten. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A multi-level cell (MLC) flash memory system comprising:
-
an array of flash memory cells arranged in physical pages, each physical page having capacity to store two logical pages of data, a lower page and an upper page; a plurality of page status flags, each page status flag associated with a logical page; a read circuit configured to read data from the memory array; an Error Correction Code (ECC) circuit configured to encode data to be stored in the array of flash memory cells and decode data from the array of flash memory cells, the ECC circuit configured to identify errors in data from the array; and a page verification circuit configured to verify a page status flag that indicates that a logical page is unwritten by obtaining an indication from the ECC circuit that the logical page is unwritten, and subsequently determining a number of bits within the logical page that are not in an unwritten state, and verifying the logical page as unwritten only if the number is less than a threshold number. - View Dependent Claims (14, 15)
-
Specification