Multiple level programming in a non-volatile memory device
First Claim
Patent Images
1. A method for programming a multiple level NAND non-volatile memory device comprising a plurality of rows coupled to wordlines and a plurality of columns, each coupled to a bitline, the method comprising:
- programming a first cell, coupled to a selected wordline and a selected bitline, with a first state having a highest threshold voltage distribution of a plurality of states each having a different threshold voltage distribution; and
programming remaining cells that are coupled to the selected wordline in a decreasing order of threshold voltage distributions wherein the selected wordline is biased with a programming voltage and unselected wordlines of the plurality of wordlines are biased at a constant predetermined voltage that is less than the programming voltage and greater than 0V, the selected bitline is biased at 0V, and unselected bitlines are biased at an inhibit voltage.
2 Assignments
0 Petitions
Accused Products
Abstract
The programming method of the present invention minimizes program disturb by initially programming cells on the same wordline with the logical state having the highest threshold voltage. The remaining cells on the wordline are programmed to their respective logical states in order of decreasing threshold voltage levels.
104 Citations
11 Claims
-
1. A method for programming a multiple level NAND non-volatile memory device comprising a plurality of rows coupled to wordlines and a plurality of columns, each coupled to a bitline, the method comprising:
-
programming a first cell, coupled to a selected wordline and a selected bitline, with a first state having a highest threshold voltage distribution of a plurality of states each having a different threshold voltage distribution; and programming remaining cells that are coupled to the selected wordline in a decreasing order of threshold voltage distributions wherein the selected wordline is biased with a programming voltage and unselected wordlines of the plurality of wordlines are biased at a constant predetermined voltage that is less than the programming voltage and greater than 0V, the selected bitline is biased at 0V, and unselected bitlines are biased at an inhibit voltage. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for programming a multiple level NAND flash memory device comprising a plurality of rows and series column strings of cells, each row having a plurality of cells coupled to a wordline of a plurality of wordlines, each column having a series string of a plurality of cells coupled to a bitline, and each cell programmable with one of a plurality of states, each state having a different threshold voltage distribution, the method comprising:
programming the plurality of cells of a selected wordline such that each cell having a highest threshold voltage distribution is programmed first and remaining cells of the selected wordline to be programmed are programmed in decreasing levels of threshold voltage distributions wherein the selected wordline is biased with a programming voltage and unselected wordlines of the plurality of wordlines are biased at a constant predetermined voltage that is less than the programming voltage and greater than 0V, a selected bitline is biased at 0V, and unselected bitlines are biased at an inhibit voltage that is greater than 0V. - View Dependent Claims (9, 10)
-
11. A method for programming a multiple level NAND flash memory device comprising a plurality of rows and columns of cells, each row having a plurality of cells coupled to a wordline, each column having a series string of a plurality of cells coupled to a bitline, and each cell programmable with one of a plurality of states each state having a different programming voltage, the method comprising:
-
initially programming each cell, of a selected wordline, to be programmed with a state having a first programming voltage; programming each cell, of the selected wordline, to be programmed with a state having a second programming voltage; and programming each cell, of the selected wordline, to be programmed with a state having a third programming voltage such that the third programming voltage is less than the second programming voltage that is less than the first programming voltage and wherein the selected wordline is biased with a programming voltage and unselected wordlines of the plurality of wordlines are biased at a constant predetermined voltage that is less than the programming voltage and greater than 0V, selected bitlines are biased at 0V, and unselected bitlines are biased at an inhibit voltage that is greater than 0V.
-
Specification