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 having a three-dimensional (3D) configuration and circuitry associated with operation of memory cells of the non-volatile memory, the non-volatile memory including a group of storage elements, wherein each storage element includes a memory cell of the non-volatile memory that 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 data storage device includes a controller coupled to a non-volatile memory having a three-dimensional (3D) configuration. 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.
7 Citations
24 Claims
-
1. A method comprising:
in a data storage device that includes a controller coupled to a non-volatile memory having a three-dimensional (3D) configuration and circuitry associated with operation of memory cells of the non-volatile memory, the non-volatile memory including a group of storage elements, wherein each storage element includes a memory cell of the non-volatile memory that 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 having a three-dimensional (3D) configuration and circuitry associated with operation of memory cells of the non-volatile memory, the non-volatile memory including a group of storage elements, wherein each storage element includes a memory cell of the non-volatile memory that 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)
-
-
21. A data storage device comprising:
-
a non-volatile memory having a three-dimensional (3D) configuration and circuitry associated with operation of memory cells of the non-volatile memory, the non-volatile memory including a group of storage elements, wherein each of the storage elements includes a memory cell of the non-volatile memory; a set of latches configured to store data to be programmed to the group of storage elements during each particular stage of a multi-stage write operation; and a second memory configured to store bits corresponding to one or more portions of the data between stages of the multi-stage write operation, wherein the second memory is configured to receive the bits corresponding to the one or more portions of the data from the latches without receiving bits corresponding to a first portion of the data that is programmed to the group of storage elements during a first stage of the multi-stage write operation, and wherein the latches are configured to receive the bits corresponding to the one or more portions of the data from the second memory and to receive the bits corresponding to the first portion of the data from the group of storage elements during a subsequent stage of the multi-stage write operation. - View Dependent Claims (22, 23, 24)
-
Specification