Non-volatile memory with both single and multiple level cells
First Claim
1. A memory array, comprising:
- a number of strings of memory cells each including a number of memory cells coupled in series between a first select gate at a first end of the string and a second select gate at a second end of the string;
wherein for each of the strings of memory cells;
the first select gate is directly coupled to a first memory cell operated as a single level cell;
the second select gate is directly coupled to a second memory cell operated as a single level cell;
a continuous number of memory cells, interposed between and coupled to the first memory cell and the second memory cell, are operated as multiple level memory cells;
wherein the number of memory cells operated as multiple level memory cells are configured to have a lower page programming process and an upper page programming process performed thereon; and
wherein the second memory cell is configured to be programmed from an erased state subsequent to the upper page programming process.
8 Assignments
0 Petitions
Accused Products
Abstract
Memory arrays and methods of operating such memory arrays are described as having a memory cell operated as a single level cell interposed between and coupled to a select gate and a memory cell operated as a multiple level memory cell. In some embodiments, a memory array is described as including a number of select gates coupled in series to a number of memory cells operated as single level memory cells and a number of memory cells operated as multiple level memory cells, where a first select gate is directly coupled to a first memory cell operated as a single level memory cell interposed between and coupled to the first select gate and a continuous number of memory cells operated as multiple level memory cells.
-
Citations
30 Claims
-
1. A memory array, comprising:
-
a number of strings of memory cells each including a number of memory cells coupled in series between a first select gate at a first end of the string and a second select gate at a second end of the string; wherein for each of the strings of memory cells; the first select gate is directly coupled to a first memory cell operated as a single level cell; the second select gate is directly coupled to a second memory cell operated as a single level cell; a continuous number of memory cells, interposed between and coupled to the first memory cell and the second memory cell, are operated as multiple level memory cells; wherein the number of memory cells operated as multiple level memory cells are configured to have a lower page programming process and an upper page programming process performed thereon; and wherein the second memory cell is configured to be programmed from an erased state subsequent to the upper page programming process. - View Dependent Claims (2, 3, 4)
-
-
5. A memory array, comprising:
-
a number of strings of memory cells each including a number of memory cells coupled in series between a first select gate at a first end of the string and a second select gate at a second end of the string; wherein for each of the strings of memory cells; the first select gate is directly coupled to a first memory cell operated as a single level cell; the second select gate is directly coupled to a second memory cell operated as a single level cell; a continuous number of memory cells, interposed between and coupled to the first memory cell and the second memory cell, are operated as multiple level memory cells; and wherein the second memory cell is programmed from an erased state subsequent to programming the continuous number of memory cells. - View Dependent Claims (6, 7)
-
-
8. A memory array, comprising:
-
a number of strings of memory cells each including a number of memory cells coupled in series between a first select gate at a first end of the string and a second select gate at a second end of the string; wherein for each of the strings of memory cells; the first select gate is directly coupled to a first memory cell operated as a single level cell; the second select gate is directly coupled to a second memory cell operated as a single level cell; a continuous number of memory cells, interposed between and coupled to the first memory cell and the second memory cell, are operated as multiple level memory cells; and wherein the second memory cell operated as a single level cell and coupled to the second end of a first string is configured to be programmed from an erased state subsequent to programming the first memory cell operated as a single level cell and coupled to the first end of the first string and subsequent to programming a lower page and an upper page for each of the continuous number of memory cells of the first string. - View Dependent Claims (9, 10)
-
-
11. A method of operating a memory array, comprising:
-
programming a single page on a first memory cell located at a first end of a first string of memory cells; programming a lower page and an upper page on each of a number of memory cells coupled in series with the first memory cell; and programming a single page on a second memory cell that is in an erased state and is located at a second end of the first string of memory cells subsequent to programming the upper page on at least one of the number of memory cells coupled in series with the first memory cell. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A method of operating a memory array, comprising:
-
programming a single page on a memory cell located at a first end of a first string of memory cells; programming a single page on a memory cell located at a first end of a second string of memory cells; subsequent to at least programming the single page on the memory cell located at the first end of the first string of memory cells, programming a plurality of pages on each of a number of memory cells coupled in series with the memory cell located at the first end of the first string of memory cells; subsequent to at least programming the single page on the memory cell located at the first end of the second string of memory cells, programming a plurality of pages on each of a number of memory cells coupled in series with the memory cell located at the first end of the second string of memory cells; and programming a single page on a second memory cell that is in an erased state and is located at a second end of the first string of memory cells subsequent to programming the plurality of pages on at least one of the number of memory cells coupled in series with the second memory cell. - View Dependent Claims (25, 26, 27, 28, 29, 30)
-
Specification