Write verify schemes for flash memory with multilevel cells
First Claim
1. In a memory device including at least one memory cell having a voltage level that indicates one of n possible states, where n is greater than 2, each state corresponding to a predetermined range of threshold voltage levels, a method for verifying successful programming of the memory cell to a desired state, the method comprising the steps of:
- selecting a first reference, the first reference corresponding to a first threshold voltage level that defines a first lower bound of a first state;
selecting a second reference, the second reference corresponding to a second threshold voltage level that defines a second lower bound of a second state;
selecting a third reference, the third reference corresponding to a third threshold voltage level that defines a third lower bound of a third state;
applying a programming voltage to the memory cell;
sensing the threshold voltage level of the memory cell;
comparing the threshold voltage level of the memory cell to the first reference;
outputting a first result of comparing the threshold voltage level of the memory cell to the first reference;
comparing the threshold voltage level of the memory cell to a selected one of the second reference and the third reference, a selection between the second and third references being made in response to the first result;
outputting a second result of comparing the threshold voltage level of the memory cell to the selected one of the second reference and the third reference;
comparing the first result and the second result to an expected value, the expected value indicating the desired state; and
indicating successful programming if the first result and the second result are equal to the expected value.
5 Assignments
0 Petitions
Accused Products
Abstract
Schemes for verifying the successful programming of a memory cell having more than two possible states are disclosed. Each program verify reference flash cell is set to have a Vt that defines a boundary of a possible state for the selected flash cell. For a first embodiment, program verify reference flash cells are used in the place of read reference cells to perform a binary search read operation similar to a standard read operation for the memory device architecture. The data sensed by the write verify operation is compared to expected data. For a second embodiment, a single program verify reference flash cell is used to define a threshold voltage beyond which the floating gate of the selected flash cell must be programmed to pass the write verify operation. Thus, for the second embodiment, the program verify reference flash cell is used to verify the analog Vt voltage level of the selected flash cell, rather than to determine the data of the selected flash cell, as is done for the first embodiment.
-
Citations
24 Claims
-
1. In a memory device including at least one memory cell having a voltage level that indicates one of n possible states, where n is greater than 2, each state corresponding to a predetermined range of threshold voltage levels, a method for verifying successful programming of the memory cell to a desired state, the method comprising the steps of:
-
selecting a first reference, the first reference corresponding to a first threshold voltage level that defines a first lower bound of a first state; selecting a second reference, the second reference corresponding to a second threshold voltage level that defines a second lower bound of a second state; selecting a third reference, the third reference corresponding to a third threshold voltage level that defines a third lower bound of a third state; applying a programming voltage to the memory cell; sensing the threshold voltage level of the memory cell; comparing the threshold voltage level of the memory cell to the first reference; outputting a first result of comparing the threshold voltage level of the memory cell to the first reference; comparing the threshold voltage level of the memory cell to a selected one of the second reference and the third reference, a selection between the second and third references being made in response to the first result; outputting a second result of comparing the threshold voltage level of the memory cell to the selected one of the second reference and the third reference; comparing the first result and the second result to an expected value, the expected value indicating the desired state; and indicating successful programming if the first result and the second result are equal to the expected value. - View Dependent Claims (2, 3)
-
-
4. In a memory device including at least one memory cell having a threshold voltage level that indicates one of n possible states, where n is greater than 2, each state corresponding to a predetermined range of threshold voltage levels, a method for verifying successful programming of the memory cell to a desired state, the method comprising the steps of:
-
selecting a first reference, the first reference corresponding to a first voltage that defines a lower bound of the predetermined range of threshold voltage levels for the desired state; selecting a second reference, the second reference corresponding to a second voltage that defines an upper bound of the predetermined range of threshold voltage levels for the desired state; applying a programming voltage to the memory cell; sensing the threshold voltage level of the memory cell; comparing the threshold voltage level of the memory cell to the first reference; comparing the threshold voltage level of the memory cell to the second reference; and indicating that the memory cell is programmed to the desired state if the threshold voltage level of the memory cell is greater than the first reference and less than the second reference. - View Dependent Claims (5, 6, 7)
-
-
8. In a memory device including at least one memory cell having a threshold voltage level that indicates one of n possible states, where n is greater than 2, each state corresponding to a predetermined range of threshold voltage levels, a method for verifying successful programming of the memory cell to a desired state, the method comprising the steps of:
-
selecting a first reference, the first reference defining a lower bound of the predetermined range of threshold voltage levels for the desired state; applying a programming voltage to the memory cell; sensing the threshold voltage level of the memory cell; comparing the threshold voltage level of the memory cell to the first reference; indicating that the memory cell is programmed to the desired state if the threshold voltage level of the memory cell is greater than the first reference. - View Dependent Claims (9)
-
-
10. In a memory device including at least one memory cell having a threshold voltage level that indicates one of n possible states, where n is greater than 2, each state corresponding to a predetermined range of threshold voltage levels, a method for whether the memory cell is overprogrammed, the method comprising the steps of:
-
selecting a first reference, the first reference corresponding to a first voltage that defines an upper bound of the predetermined range of threshold voltage levels for the desired state; sensing the threshold voltage level of the memory cell; comparing the threshold voltage level of the memory cell to the first reference; indicating that the memory cell is overprogrammed if the threshold voltage level of the memory cell is greater than the first reference.
-
-
11. In a memory device including at least one memory cell having a threshold voltage level that indicates one of n possible states, where n is greater than 2, each state corresponding to a predetermined range of threshold voltage levels, a method for refreshing the memory cell to place the memory cell in a desired state, the method comprising the steps of:
-
selecting a first reference, the first reference defining a lower bound of the predetermined range of threshold voltage levels for the desired state; sensing the threshold voltage level of the memory cell; comparing the threshold voltage level of the memory cell to the first reference; sequentially and repetitively applying a programming voltage to the memory cell and comparing the threshold voltage level of the memory cell to the first reference until the threshold voltage level of the memory cell is greater than the threshold voltage level of the first reference if the threshold voltage level of the memory cell is less than the threshold voltage level of the first reference.
-
-
12. In a memory device including at least one memory cell having a threshold voltage level that indicates one of n possible states, where n is greater than 2, each state corresponding to a predetermined range of threshold voltage levels, a write verify circuit for verifying successful programming of the memory cell to a desired state, the write verify circuit comprising:
-
a plurality of read references, each read reference corresponding to a read voltage between states; a first reference, the first reference corresponding to a first voltage that defines a first lower bound of a first state; a second reference, the second reference corresponding to a second voltage that defines a second lower bound of a second state; a third reference, the third reference corresponding to a third voltage that defines a third lower bound of a third state; a control engine coupled to the memory cell and to the first, second and third references for applying a programming voltage to the memory cell to program the memory cell to the desired state, for generating a select signal to select the first, second and third references to sense a present state of the memory cell, for comparing the present state to the desired state, and for indicating successful programming of the memory cell if the present state equals the desired state; a sensing circuit coupled to the memory cell and the control engine, the sensing circuit being coupled to the first, second and third references in response to the select signal, the sensing circuit for sensing the present state of the memory cell, the sensing circuit including; a first comparator coupled to the memory cell, the control engine and the first reference, the first comparator for comparing a cell threshold voltage level corresponding to the memory cell to the first reference, and for outputting a first result to the control engine; a second comparator coupled to the memory cell, the control engine and a selected one of the second reference and the third reference, the second comparator for comparing the cell threshold voltage level to the selected one of the second reference and the third reference, and for outputting a second result to the control engine, wherein the first and second results indicate the present state; and a selector circuit coupled for receiving the first result, the selector circuit for selectively coupling the one of the second reference and the third reference to the second comparator in response to the first result. - View Dependent Claims (13, 14, 15)
-
-
16. In a memory device including at least one memory cell having a threshold voltage level that indicates one of n possible states, where n is greater than 2, each state corresponding to a predetermined range of threshold voltage levels, a write verify circuit for verifying successful programming of the memory cell to a desired state, the write verify circuit comprising:
-
a plurality of read references, each read reference corresponding to a read voltage between states; a first reference, the first reference corresponding to a first voltage that defines a lower bound of the desired state; a second reference, the second reference corresponding to a second voltage that defines an upper bound of the desired state; a control engine coupled to the memory cell and the first and second references for applying a programming voltage to the memory cell to program the memory cell to the desired state, and for generating a select signal to select the first and second references to sense a present state of the memory cell; a sensing circuit coupled to the memory cell and the control engine, the sensing circuit being coupled to the first and second references in response to the select signal, the sensing circuit for sensing a cell voltage of the memory cell, the sensing circuit including; a first comparator coupled to the memory cell, the control engine and the first reference, the first comparator for comparing the cell threshold voltage level to the first reference, and for asserting a first result signal to the control engine if the cell threshold voltage level is greater than the first reference; a second comparator coupled to the memory cell, the control engine and the second reference, the second comparator for comparing the cell threshold voltage level to the second reference, and for asserting a second result signal to the control engine if the cell threshold voltage level is less than the second reference, wherein assertion of the first and second result signals indicates that the memory cell is successfully programmed. - View Dependent Claims (17, 18)
-
-
19. In a memory device including at least one memory cell having a threshold voltage level that indicates one of n possible states, where n is greater than 2, each state corresponding to a predetermined range of threshold voltage levels, a write verify circuit for verifying successful programming of the memory cell to a desired state, the write verify circuit comprising:
-
a plurality of read references, each read reference corresponding to a read voltage between states; a first reference, the first reference corresponding to a first voltage that defines a lower bound of the desired state; a control engine coupled to the memory cell and the first reference for applying a programming voltage to the memory cell to program the memory cell to the desired state, and for generating a select signal to select the first reference to sense a present state of the memory cell; a sensing circuit coupled to the memory cell and the control engine, the sensing circuit being coupled to the first reference in response to the select signal, the sensing circuit for sensing a cell voltage of the memory cell, the sensing circuit including; a first comparator coupled to the memory cell, the control engine and the first reference, the first comparator for comparing the cell threshold voltage level to the first reference, and for outputting a result signal indicating that the memory cell is programmed to the desired state if the cell threshold voltage level is greater than the first reference. - View Dependent Claims (20, 21)
-
-
22. In a memory device including at least one memory cell having a threshold voltage level that indicates one of n possible states, where n is greater than 2, each state corresponding to a predetermined range of threshold voltage levels, a circuit for sensing if the memory cell is overprogrammed, the circuit comprising:
-
a plurality of read references, each read reference corresponding to a read voltage between states; a first reference, the first reference corresponding to a first voltage that defines an upper bound of a desired state; a control engine coupled to the memory cell and the first reference for generating a select signal to select the first reference to sense a present state of the memory cell; a sensing circuit coupled to the memory cell and the control engine, the sensing circuit being coupled to the first reference in response to the select signal, the sensing circuit for sensing a cell voltage of the memory cell, the sensing circuit including; a first comparator coupled to the memory cell, the control engine and the first reference, the first comparator for comparing the cell threshold voltage level to the first reference, and for outputting a result signal indicating that the memory cell is overprogrammed if the threshold voltage level of the memory cell is greater than the first reference. - View Dependent Claims (23, 24)
-
Specification