PREFERRED STATE ENCODING IN NON-VOLATILE MEMORIES
First Claim
1. A method for encoding data in a non-volatile memory (NVM) device, wherein the NVM device comprises a memory array having a plurality of pages, a page buffer coupled to the memory array, and a data input/output interface coupled to the page buffer, the method comprising the steps of:
- (A) selecting a first page in the memory array for programming;
(B) storing first user write data from the data input/output interface into the page buffer;
(C) applying preferred state encoding (PSE) to the first user write data to create first PSE encoded write data and storing the first PSE encoded write data in the page buffer;
(D) applying error correction encoding to the first PSE encoded write data to create first error correction code (ECC) encoded write data and storing the first ECC encoded write data in the page buffer; and
(E) programming the first contents of the page buffer into the selected first page in the memory array.
2 Assignments
0 Petitions
Accused Products
Abstract
The invention pertains to non-volatile memory devices, and more particularly to advantageously encoding data in non-volatile devices in a flexible manner by both NVM manufacturers and NVM users. Multiple methods of preferred state encoding (PSE) and/or error correction code (ECC) encoding may be used in different pages or blocks in the same NVM device for different purposes which may be dependent on the nature of the data to be stored.
67 Citations
25 Claims
-
1. A method for encoding data in a non-volatile memory (NVM) device, wherein the NVM device comprises a memory array having a plurality of pages, a page buffer coupled to the memory array, and a data input/output interface coupled to the page buffer, the method comprising the steps of:
-
(A) selecting a first page in the memory array for programming; (B) storing first user write data from the data input/output interface into the page buffer; (C) applying preferred state encoding (PSE) to the first user write data to create first PSE encoded write data and storing the first PSE encoded write data in the page buffer; (D) applying error correction encoding to the first PSE encoded write data to create first error correction code (ECC) encoded write data and storing the first ECC encoded write data in the page buffer; and (E) programming the first contents of the page buffer into the selected first page in the memory array. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for encoding data in a non-volatile memory (NVM) device, wherein the NVM device comprises a memory array having a plurality of pages, a page buffer coupled to the memory array, and a data input/output interface coupled to the page buffer, the method comprising the steps of:
-
(A) selecting a first page in the memory array for programming; (B) determining a first allocation map for the first contents of the page buffer; (C) storing first user write data from the data input/output interface into the page buffer according to the first allocation map; (D) applying preferred state encoding (PSE) to the first user write data to create first PSE encoded write data and storing the first PSE encoded write data in the page buffer according to the first allocation map; (E) applying error correction encoding to the first PSE encoded write data to create first error correction code (ECC) encoded write data and storing the first ECC encoded write data in the page buffer according to the first allocation map; and (F) programming the first contents of the page buffer into the selected first page in the memory array. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
Specification