In-situ block folding for nonvolatile memory
First Claim
Patent Images
1. A method of operating a Multi-Level Cell (MLC) nonvolatile memory array that stores more than two bits per page, comprising:
- programming a first logical page of data one-bit-per-cell in a first physical page using a first programming scheme;
programming a second logical page of data one-bit-per-cell in a second physical page using a second programming scheme;
programming a third logical page of data one-bit-per-cell in a third physical page using the second programming scheme;
subsequently, copying the second and third logical pages of data to the first physical page where they are programmed with the first logical page; and
marking the second physical page and the third physical page as obsolete.
1 Assignment
0 Petitions
Accused Products
Abstract
In a nonvolatile memory, hybrid blocks are initially written with only lower page data. The hybrid blocks later have middle and upper page data written. For high speed writes, data is written to a hybrid block and two or more Single Level Cell (SLC) blocks. The data from the SLC blocks are copied to the hybrid block at a later time in a folding operation.
68 Citations
20 Claims
-
1. A method of operating a Multi-Level Cell (MLC) nonvolatile memory array that stores more than two bits per page, comprising:
-
programming a first logical page of data one-bit-per-cell in a first physical page using a first programming scheme; programming a second logical page of data one-bit-per-cell in a second physical page using a second programming scheme; programming a third logical page of data one-bit-per-cell in a third physical page using the second programming scheme; subsequently, copying the second and third logical pages of data to the first physical page where they are programmed with the first logical page; and marking the second physical page and the third physical page as obsolete. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A block-erasable nonvolatile memory system comprising:
-
a plurality of Single Level Cell (SLC) blocks that store one bit per cell; a plurality of Multi Level Cell (MLC) blocks that store three or more bits per cell; and a plurality of hybrid blocks that initially store data using only one bit per cell in cells of three or more word lines and are subsequently further programmed to store two or more additional bits per cell in the cells of the three or more word lines. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A block-erasable nonvolatile memory system comprising:
-
a plurality of Single Level Cell (SLC) blocks that store one bit per cell; a plurality of Multi Level Cell (MLC) blocks that store three or more bits per cell; a plurality of hybrid blocks, an individual hybrid block configured to initially store data using only one bit per cell in at least cells of a first word line, cells of a second word line, and cells of a third word line that are subsequently further programmed with data copied from two or more SLC blocks to store two or more additional bits per cell in the cells of the first, second, and third word lines; and a Random Access Memory (RAM) that is configured to maintain a safe copy of the data that was initially stored in the cells of the first, second, and third word lines during subsequent further programming with the data copied from the two or more SLC blocks. - View Dependent Claims (17, 18, 19, 20)
-
Specification