Selective memory cell program and erase
First Claim
1. A method of operating non-volatile storage comprising single-level blocks and multi-level blocks, the single-level blocks each including a plurality of word lines and a plurality of non-volatile storage elements, the method comprising:
- erasing non-volatile storage elements associated with all word lines in a first block of the single-level blocks;
programming data in a first group of the non-volatile storage elements in the first block of the single-level blocks without programming non-volatile storage elements associated with a second group the non-volatile storage elements in the first block of the single-level blocks;
transferring the data from the first group of non-volatile storage elements to one or more of the multi-level cell blocks while the second group of non-volatile storage elements associated remain unprogrammed; and
erasing the data in the non-volatile storage elements associated with at least the first group of non-volatile storage elements.
3 Assignments
0 Petitions
Accused Products
Abstract
Techniques are disclosed herein for programming memory arrays to achieve high program/erase cycle endurance. In some aspects, only selected word lines (WL) are programmed with other WLs remaining unprogrammed. As an example, only the even word lines are programmed with the odd WLs left unprogrammed. After all of the even word lines are programmed and the data block is to be programmed with new data, the block is erased. Later, only the odd word lines are programmed. The data may be transferred to a block that stores multiple bit per memory cell prior to the erase. In one aspect, the data is programmed in a checkerboard pattern with some memory cells programmed and others left unprogrammed. Later, after erasing the data, the previously unprogrammed part of the checkerboard pattern is programmed with remaining cells unprogrammed.
-
Citations
20 Claims
-
1. A method of operating non-volatile storage comprising single-level blocks and multi-level blocks, the single-level blocks each including a plurality of word lines and a plurality of non-volatile storage elements, the method comprising:
-
erasing non-volatile storage elements associated with all word lines in a first block of the single-level blocks; programming data in a first group of the non-volatile storage elements in the first block of the single-level blocks without programming non-volatile storage elements associated with a second group the non-volatile storage elements in the first block of the single-level blocks; transferring the data from the first group of non-volatile storage elements to one or more of the multi-level cell blocks while the second group of non-volatile storage elements associated remain unprogrammed; and erasing the data in the non-volatile storage elements associated with at least the first group of non-volatile storage elements. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-volatile storage device comprising:
-
a first set of one or more blocks of non-volatile storage elements; a second set of one or more blocks of non-volatile storage elements; a plurality of word lines associated with a first block of the first set of one or more blocks of non-volatile storage elements; a plurality of bit lines associated with the first block of the first set of one or more blocks of non-volatile storage elements; and one or more managing circuits in communication with the first set of blocks of non-volatile storage elements and the second set of blocks of non-volatile storage elements, the one or more managing circuits store one bit of data per non-volatile storage element in the first set of blocks, the one or more managing circuits store multiple bits of data per non-volatile storage element in the second set of blocks, the one or more managing circuits erase non-volatile storage elements associated with all word lines in a first block of the first set of blocks, the one or more managing circuits program data in a first group of the non-volatile storage elements in the first block without programming non-volatile storage elements associated with a second group the non-volatile storage elements in the first block, the one or more managing circuits transfer the data from the first group of non-volatile storage elements to one or more blocks of the second set of blocks while the second group of non-volatile storage elements associated remain unprogrammed, the one or more managing circuits erase the data in the non-volatile storage elements associated with at least the first group of non-volatile storage elements. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A method of operating non-volatile storage having a plurality of non-volatile storage elements and a plurality of word lines associated with the plurality of non-volatile storage elements, the method comprising:
-
erasing data in a first group of non-volatile storage elements; weakly erasing a second group of the non-volatile storage elements; programming data in the first group of the non-volatile storage elements while not programming the second group of the non-volatile storage elements, for every non-volatile storage element in the first group any neighbor non-volatile storage element on a word line either above or below the non-volatile storage element in the first group is a member of the second group that is not programmed; erasing data in the second group of non-volatile storage elements at a time when the second group of non-volatile storage elements are still weakly erased; and programming the second group of the non-volatile storage elements, for every non-volatile storage element in the second group any neighbor non-volatile storage element on a word line either above or below the non-volatile storage element in the second group is not programmed. - View Dependent Claims (18)
-
-
19. A method of operating non-volatile storage comprising single-level blocks and multi-level blocks, the single-level blocks each including a plurality of word lines and a plurality of non-volatile storage elements, the method comprising:
-
performing a normal erase of non-volatile storage elements associated with even word lines in a first block of the single-level blocks while weakly erasing non-volatile storage elements associated with odd word lines in the first block; programming data in non-volatile storage elements associated with the even word lines of the plurality of word lines, non-volatile storage elements associated with the odd word lines are not programmed; and transferring the data from the non-volatile storage elements associated with the even word lines to one or more of the multi-level cell blocks, the transferring occurs while non-volatile storage elements associated with the odd word lines remain weakly erased. - View Dependent Claims (20)
-
Specification