Dynamic erase depth for improved endurance of non-volatile memory
First Claim
1. A method of operating non-volatile storage, the method comprising:
- erasing a group of non-volatile storage elements;
programming a set of the non-volatile storage elements in the group after erasing the group;
determining an upper tail of an erase distribution of non-volatile storage elements in the set after the programming;
establishing an erase depth for erasing the group of non-volatile storage elements based on the upper tail; and
erasing the group of non-volatile storage elements based on the established erase depth.
2 Assignments
0 Petitions
Accused Products
Abstract
Improving endurance for non-volatile memory by dynamic erase depth is disclosed. A group of memory cells are erased. Then, at least some of the erased memory cells are programmed. Programming the memory cells typically impacts the erase threshold distribution of those memory cells that were intended to stay erased. The erase depth of the next erase can be adjusted based on how the program operation affects the erase threshold distribution. As one example, the upper tail of the erase distribution is measured after programming. The higher the upper tail, the shallower the next erase, in one embodiment. This helps to improve endurance. In one embodiment, the erase depth is adjusted by determining a suitable erase verify level. Rather than (or in addition to) adjusting the erase verify level, the number of erase pulses that are performed after erase verify passes can be adjusted to adjust the erase depth.
36 Citations
20 Claims
-
1. A method of operating non-volatile storage, the method comprising:
-
erasing a group of non-volatile storage elements; programming a set of the non-volatile storage elements in the group after erasing the group; determining an upper tail of an erase distribution of non-volatile storage elements in the set after the programming; establishing an erase depth for erasing the group of non-volatile storage elements based on the upper tail; and erasing the group of non-volatile storage elements based on the established erase depth. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-volatile storage device comprising:
-
a group of non-volatile storage elements; and one or more managing circuits in communication with the group of non-volatile storage elements, the one or more managing circuits erase the group of non-volatile storage elements, the one or more managing circuits program a set of the non-volatile storage elements in the group after erasing the group, the one or more managing circuits determine an upper tail of an erase distribution of non-volatile storage elements in the set after the programming, the one or more managing circuits establish an erase depth for erasing the group of non-volatile storage elements based on the upper tail, the one or more managing circuits erase the group using the established erase depth. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A non-volatile storage device comprising:
-
a group of non-volatile storage elements arranged as NAND strings; a plurality of word lines associated with the group of non-volatile storage elements; and one or more managing circuits in communication with the group of non-volatile storage elements, the one or more managing circuits erase the group of non-volatile storage elements, the one or more managing circuits program non-volatile storage elements in the group that are associated with a first word line of the plurality of word lines after erasing the group, the one or more managing circuits determine erase state to A-state fails of non-volatile storage elements in the group of non-volatile storage elements associated with the first word line after the programming, the one or more managing circuits establish an erase verify level for erasing the group of non-volatile storage elements based on the erase state to A-state fails, the one or more managing circuits erase the group based on the established erase verify level. - View Dependent Claims (17, 18)
-
-
19. A method of operating non-volatile storage that includes a group of non-volatile storage elements, the method comprising:
-
programming a set of the non-volatile storage elements in the group; determining how many program loops or a magnitude of a final programming voltage it takes to complete the programming; and establishing an erase depth for erasing the group of non-volatile storage elements based on how many program loops or a magnitude of a final programming voltage it takes to complete the programming.
-
-
20. A 3D non-volatile storage device comprising:
-
a plurality of word line layers; a plurality of insulator layers alternating with the word line layers in a stack; a plurality of non-volatile storage element strings, each non-volatile storage element string comprises a plurality of non-volatile storage elements, each of the non-volatile storage elements is associated with one of the plurality of word line layers; and one or more managing circuits in communication with plurality of non-volatile storage elements, the one or more managing circuits erase a group of the non-volatile storage elements, the one or more managing circuits program a set of the non-volatile storage elements in the group after erasing the group, the one or more managing circuits determine an upper tail of an erase distribution of non-volatile storage elements in the set after the programming, the one or more managing circuits establish an erase depth for erasing the group of non-volatile storage elements based on the upper tail, the one or more managing circuits erase the group using the established erase depth.
-
Specification