IP Library Granted Patent US 8,964,466
Granted Patent B2
US 8,964,466 · App. 14/264,303 · Granted Feb 24, 2015

Storage at M bits/cell density in N bits/cell analog memory cell devices, M>N

Inventors: Ofir Shalvi (Ra'anana, IL); Naftali Sommer (Rishon Le-Zion, IL); Uri Perlmutter (Ra'anana, IL); Dotan Sokolov (Ra'anana, IL)
Assignee: Apple Inc.
G06F11/1068G11C11/5628G11C11/5642G11C27/005G11C2211/5641G11C16/26
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,964,466
App. No.
14/264,303
Granted
Feb 24, 2015
Kind
B2
Abstract

A method for data storage includes accepting data for storage in a memory that includes multiple analog memory cells and supports a set of built-in programming commands. Each of the programming commands programs a respective page, selected from a group of N pages, in a subset of the memory cells. The subset of the memory cells is programmed to store M pages of the data, M>N, by performing a sequence of the programming commands drawn only from the set.

Claims (36)

1. An apparatus, comprising:

a processing unit configured to receive a first command from a host to read data from a memory, wherein the memory includes a plurality of planes; and

an interface coupled to the memory, wherein the interface is configured to:

send a second command to the memory to read data from a first plane of the plurality of planes responsive to the processing unit receiving the first command; and

receive data from the first plane of the plurality of planes;

wherein the processing unit is further configured to decode an Error Correction Code (ECC) of the data read from the first plane of the plurality of planes;

wherein the interface is further configured to send, in parallel to the processing unit decoding the ECC of the data read from the first plane, a third command to the memory to read data from a second plane of the plurality of planes.

2. The apparatus of claim 1 , wherein the interface is further configured to received the data read from the second plane of the plurality of planes, and wherein the processing unit is further configured to decode an ECC of the data read from the second plane of the plurality of planes.

3. The apparatus of claim 2 , wherein the processing unit is further configured to prepare for a next read operation responsive to a determination that the decoding of the ECC of the data read from the second plane of the plurality of planes has completed.

4. The apparatus of claim 1 , wherein the first command comprises a multi-plane command.

5. The apparatus of claim 1 , wherein each plane of the plurality of planes includes a plurality of memory cells.

6. The apparatus of claim 5 , wherein each memory cell of the plurality of memory cells comprises a multi-bit memory cells.

7. A method, comprising:

receiving a command from a host to read data from a memory, wherein the memory includes a plurality of planes;

reading data from a first plane of the plurality of planes;

decoding an Error Correction Code (ECC) of data read from the first plane of the plurality of planes responsive to a determination that the reading of the first plane of the plurality of planes has completed; and

reading, in parallel with decoding the ECC of the data read from the first plane, data from a second plane of the plurality of planes.

8. The method of claim 7 , further comprising decoding an ECC of data read from the second plane of the plurality of planes responsive to a determination that the reading of the second plane of the plurality of planes has completed.

9. The method of claim 8 , further comprising preparing for a next read operation responsive to a determination that the decoding of the ECC of the data read from the second plane of the plurality of planes has completed.

10. The method of claim 9 , wherein preparing for the next read operation comprises modifying at least one read threshold value.

11. The method of claim 7 , wherein the command comprises a multi-plane read command.

12. The method of claim 7 , wherein each plane of the plurality of planes includes a plurality of memory cells.

13. The method of claim 12 , wherein each memory cell of the plurality of memory cells comprises a multi-bit memory cell.

14. The method of claim 7 , wherein reading data from the first plane of the plurality of planes comprises reading data from the first plane dependent upon a first set of read thresholds.

15. A system, comprising:

a host; and

a memory device coupled to the host, wherein the memory device includes a plurality of planes, and wherein the memory device is configured to:

receive a command from the host;

read data from a first plane of the plurality of planes;

decode an Error Correction Code of the data read from the first plane of the plurality of planes responsive to a determination that the reading of the data from the first plane of the plurality of planes has completed; and

read data, in parallel with the decoding of the ECC of the data read from the first plane of the plurality of planes, from a second plane of the plurality of planes.

16. The system of claim 15 , wherein the memory is further configured to decode an ECC of the data read from the second plane of the plurality of planes responsive to a determination that the reading of the data from the second plane of the plurality of planes has completed.

17. The system of claim 16 , wherein the memory is further configured to prepare for a next read operation responsive to a determination that the decoding of the ECC of the data read from the second plane of the plurality of planes has completed.

18. The system of claim 17 , wherein to prepare for the next read operation, the memory is further configured to modify at least one read threshold value.

19. The system of claim 15 , wherein each plane of the plurality of planes includes a plurality of memory cells.

20. The system of claim 19 , wherein each memory cell of the plurality of memory cells comprises a multi-bit memory cell.

Continuity (7)
Continuation 14041219 · Sep 30, 2013
Continuation 13449326 · Apr 18, 2012
Continuation 12618732 · Nov 15, 2009
Provisional Application 61144566 · Jan 14, 2009
Provisional Application 61144629 · Jan 14, 2009
Provisional Application 61115086 · Nov 16, 2008
Related Publication 20140237322A1 · Aug 21, 2014