Direct multi-level cell programming
First Claim
1. A method comprising:
- in a data storage device that includes a controller coupled to a non-volatile memory, the non-volatile memory including a group of storage elements, wherein each storage element is configured to store multiple data bits, performing;
sending data from the controller to the non-volatile memory;
storing first bits corresponding to a first portion of the data into the group of storage elements during a first write stage, wherein each storage element of the group of storage elements stores at least one bit of the first bits upon completion of the first write stage;
sending second bits corresponding to a second portion of the data to a second memory without sending the first bits to the second memory; and
retrieving the second bits from the second memory and storing at least the second bits into the group of storage elements during a second write stage.
2 Assignments
0 Petitions
Accused Products
Abstract
A method is performed in a data storage device that includes a controller coupled to a non-volatile memory. The non-volatile memory includes a group of storage elements. Each storage element is configured to store multiple data bits. Data is sent from the controller to the non-volatile memory and first bits corresponding to a first portion of the data are stored into the group of storage elements during a first write stage. Each storage element of the group of storage elements stores at least one bit of the first bits upon completion of the first write stage. Second bits corresponding to a second portion of the data are sent to a second memory without sending the first bits to the second memory. The second bits are retrieved from the second memory and at least the second bits are stored into the group of storage elements during a second write stage.
15 Citations
20 Claims
-
1. A method comprising:
in a data storage device that includes a controller coupled to a non-volatile memory, the non-volatile memory including a group of storage elements, wherein each storage element is configured to store multiple data bits, performing; sending data from the controller to the non-volatile memory; storing first bits corresponding to a first portion of the data into the group of storage elements during a first write stage, wherein each storage element of the group of storage elements stores at least one bit of the first bits upon completion of the first write stage; sending second bits corresponding to a second portion of the data to a second memory without sending the first bits to the second memory; and retrieving the second bits from the second memory and storing at least the second bits into the group of storage elements during a second write stage. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
11. A data storage device comprising:
-
a controller; and a non-volatile memory including a group of storage elements, wherein each storage element is configured to store multiple data bits, wherein the controller is configured to; send data from the controller to the non-volatile memory; store first bits corresponding to a first portion of the data into the group of storage elements during a first write stage, wherein each storage element of the group of storage elements stores at least one bit of the first bits upon completion of the first write stage; send second bits corresponding to a second portion of the data to a second memory without sending the first bits to the second memory; and retrieve the second bits from the second memory and store at least the second bits into the group of storage elements during a second write stage. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification