Alternate page by page programming scheme
First Claim
1. A method of writing multiple pages of data into a non-volatile memory having multi-state memory cells formed along a plurality of word lines, wherein the memory can store N pages of data on a word line so that each memory cell stores N bits of data, where N is an integer greater than one, the method comprising:
- writing N pages of data on a page by page basis into a first word line;
writing N pages of data on a page by page into a second word line, where the second word line is adjacent to the first word line and wherein at least one of the N pages of data is written into the second word line is written subsequent to writing all of the N pages of data into the first word line;
subsequently performing a programming operation on the first word line to refine the accuracy with which the N pages of data written into the first word line have been written; and
subsequent to writing the N pages of data into the second word and prior to performing said programming operation, reading the data written into the first word line, wherein the subsequent programming operation refines the accuracy with which the N pages of data written into the first word line based upon the value of the N pages of data as read therefrom.
3 Assignments
0 Petitions
Accused Products
Abstract
An alternate page by page scheme for the multi-state programming of data into a non-volatile memory is presented. Pages of data are written a page at a time onto word lines of the memory. After all of the pages of data are written to a first level of resolution onto one word line, the memory goes back to the adjacent word line (on which all of the pages of data have previously been written the first level of resolution) and refines the accuracy with which the data had been written on this preceding word line. This can reduce the effects on the data of capacitive coupling between the word lines.
214 Citations
8 Claims
-
1. A method of writing multiple pages of data into a non-volatile memory having multi-state memory cells formed along a plurality of word lines, wherein the memory can store N pages of data on a word line so that each memory cell stores N bits of data, where N is an integer greater than one, the method comprising:
-
writing N pages of data on a page by page basis into a first word line; writing N pages of data on a page by page into a second word line, where the second word line is adjacent to the first word line and wherein at least one of the N pages of data is written into the second word line is written subsequent to writing all of the N pages of data into the first word line; subsequently performing a programming operation on the first word line to refine the accuracy with which the N pages of data written into the first word line have been written; and subsequent to writing the N pages of data into the second word and prior to performing said programming operation, reading the data written into the first word line, wherein the subsequent programming operation refines the accuracy with which the N pages of data written into the first word line based upon the value of the N pages of data as read therefrom. - View Dependent Claims (2, 8)
-
-
3. A method of writing multiple pages of data into a non-volatile memory having multi-state memory cells formed along along a plurality of word lines, wherein the memory can store N pages of data on a word line so that each memory cell stores N bits of data, where N is an integer greater than one, the method comprising:
-
writing N pages of data on a page by page basis into a first word line; writing N pages of data on a page by page into a second word line, where the second word line is adjacent to the first word line and wherein at least one of the N pages of data is written into the second word line is written subsequent to writing all of the N pages of data into the first word line; and subsequently performing a programming operation on the first word line to refine the accuracy with which the N pages of data written into the first word line have been written, wherein the programming operation to refine the accuracy is performed using different verify levels than the writing of the N pages of data into the first word line.
-
-
4. A method of writing multiple pages of data into a non-volatile memory having multi-state memory cells formed along a plurality of word lines, wherein the memory can store N pages of data on a word line so that each memory cell stores N bits of data, where N is an integer greater than one, the method comprising:
-
writing N pages of data on a page by page basis into a first word line; writing N pages of data on a page by page into a second word line, where the second word line is adjacent to the first word line and wherein at least one of the N pages of data is written into the second word line is written subsequent to writing all of the N pages of data into the first word line; and subsequently performing a programming operation on the first word line to refine the accuracy with which the N pages of data written into the first word line have been written, wherein N equals two and writing N pages of data into the first and second word lines comprises; writing a lower page of data into the first word line; subsequently writing a lower page of data into the second word line; subsequently writing an upper page of data into the first word line; and subsequently writing a upper page of data into the second word line. - View Dependent Claims (5)
-
-
6. A method of writing multiple pages of data into a non-volatile memory having multi-state memory cells formed along a plurality of word lines, wherein the memory can store N pages of data on a word line so that each memory cell stores N bits of data, where N is an integer greater than one, the method comprising:
-
writing N pages of data on a page by page basis into a first word line; writing N pages of data on a page by page into a second word line, where the second word line is adjacent to the first word line and wherein at least one of the N pages of data is written into the second word line is written subsequent to writing all of the N pages of data into the first word line; and subsequently performing a programming operation on the first word line to refine the accuracy with which the N pages of data written into the first word line have been written, wherein N equals three and wherein writing N pages of data into the first and second word lines and the writing one or more pages of data into the third word line comprises; writing a lower page of data into the first word line; subsequently writing a lower page of data into the second word line; subsequently writing an middle page of data into the first word line; subsequently writing an middle page of data into the second word line; subsequently writing a upper page of data into the first word line; and subsequently writing a upper page of data into the second word line. - View Dependent Claims (7)
-
Specification