IP Library › Granted Patent US 8,737,139
Granted Patent B2
US 8,737,139 · App. 13/444,443 · Granted May 27, 2014

Determining soft data for combinations of memory cells

Inventors: Violante Moschiano (Bacoli, IT); Tommaso Vali (Sezze, IT); Mark A. Hawes (Boise, ID)
Assignee: Micron Technology, Inc.
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,737,139
App. No.
13/444,443
Granted
May 27, 2014
Kind
B2
Abstract

The present disclosure includes apparatuses and methods for determining soft data for combinations of memory cells. A number of embodiments include an array of memory cells including a first and a second memory cell each programmable to one of a number of program states, wherein a combination of the program states of the first and second memory cells corresponds to one of a number of data states, and a buffer and/or a controller coupled to the array and configured to determine soft data associated with the program states of the first and second memory cells and soft data associated with the data state that corresponds to the combination of the program states of the first and second memory cells based, at least in part, on the soft data associated with the program states of the first and second memory cells.

Claims (98)

1. An apparatus, comprising

an array of memory cells, wherein:

the array includes a first memory cell and a second memory cell, wherein the first and second memory cells are each programmable to one of a number of program states; and

a combination of the program states of the first and second memory cells corresponds to one of a number of data states; and

a buffer and/or a controller coupled to the array and configured to:

determine soft data associated with the program states of the first and second memory cells; and

determine soft data associated with the data state that corresponds to the combination of the program states of the first and second memory cells based, at least in part, on the soft data associated with the program state of the first memory cell and the soft data associated with the program state of the second memory cell.

2. The apparatus of claim 1 , wherein:

the soft data associated with the program state of the first memory cell indicates a location of a threshold voltage associated with the first memory cell within a threshold voltage distribution associated with the program state of the first memory cell; and

the soft data associated with the program state of the second memory cell indicates a location of a threshold voltage associated with the second memory cell within a threshold voltage distribution associated with the program state of the second memory cell.

3. The apparatus of claim 1 , wherein the soft data associated with the data state that corresponds to the combination of the program states of the first and second memory cells is based on a combination of the soft data associated with the program state of the first memory cell and the soft data associated with the program state of the second memory cell.

4. The apparatus of claim 1 , wherein the number of program states is L and wherein log 2 (L) is a non-integer number.

5. The apparatus of claim 1 , wherein:

the number of program states is three; and

the number of data states is eight.

6. The apparatus of claim 1 , wherein:

the array includes a third memory cell programmable to one of the number of program states;

the combination of the program states further includes the program state of the third memory cell; and

the buffer and/or the controller coupled to the array is configured to:

determine soft data associated with the program state of the third memory cell; and

determine the soft data associated with the data state that corresponds to the combination of the program states based, at least in part, on the soft data associated with the program state of the third memory cell.

7. An apparatus, comprising:

an array of memory cells, wherein:

the array includes a first memory cell and a second memory cell, wherein the first and second memory cells are each programmable to one of a number of program states;

a combination of the program states of the first and second memory cells corresponds to one of a number of data states; and

a controller coupled to the array and/or a buffer included in the array configured to:

determine soft data associated with the program states of the first and second memory cells; and

determine soft data associated with the data state that corresponds to the combination of the program states of the first and second memory cells based, at least in part, on the soft data associated with the program state of the first memory cell and the soft data associated with the program state of the second memory cell.

8. The apparatus of claim 7 , wherein:

the soft data associated with the program state of the first memory cell indicates a probability of whether a threshold voltage associated with the first memory cell corresponds to the program state of the first memory cell; and

the soft data associated with the program state of the second memory cell indicates a probability of whether a threshold voltage associated with the second memory cell corresponds to the program state of the second memory cell.

9. The apparatus of claim 8 , wherein:

the soft data associated with the program state of the first memory cell indicates a low, medium, or high probability of whether the threshold voltage associated with the first memory cell corresponds to the program state of the first memory cell; and

the soft data associated with the program state of the second memory cell indicates a low, medium, or high probability of whether the threshold voltage associated with the second memory cell corresponds to the program state of the second memory cell.

10. The apparatus of claim 7 , wherein the controller and/or the buffer is configured to:

combine the soft data associated with the program states of the first and second memory cells; and

determine the soft data associated with the data state that corresponds to the combination of the program states of the first and second memory cells based on the combination of the soft data associated with the program state of the first memory cell and the soft data associated with the program state of the second memory cell.

11. The apparatus of claim 7 , wherein the buffer is a page buffer.

12. An apparatus, comprising:

an array of memory cells, wherein:

the array includes a first page of memory cells and a second page of memory cells, wherein each of the memory cells of the first and second pages are programmable to one of a number of program states; and

a combination of the program states of one of the memory cells of the first page and one of the memory cells of the second page corresponds to one of a number of data states; and

a buffer and/or a controller coupled to the array and configured to:

determine soft data associated with the program states of the one of the memory cells of the first page and the one of the memory cells of the second page; and

determine soft data associated with the data state that corresponds to the combination of the program states of the one of the memory cells of the first page and the one of the memory cells of the second page based, at least in part, on the soft data associated with the program state of the one of the memory cells of the first page and the soft data associated with the program state of the one of the memory cells of the second page.

13. The apparatus of claim 12 , wherein:

the first page is a first physical page of memory cells; and

the second page is a second physical page of memory cells.

14. The apparatus of claim 12 , wherein:

the first page is an even page of memory cells; and

the second page is an odd page of memory cells.

15. The apparatus of claim 12 , wherein each of the number of program states corresponds to a different logical page of data.

16. The apparatus of claim 12 , wherein the buffer is configured to determine the soft data associated with the program states of the one of the memory cells of the first page and the one of the memory cells of the second page.

17. The apparatus of claim 12 , wherein the controller is configured to determine the soft data associated with the program states of the one of the memory cells of the first page and the one of the memory cells of the second page.

18. An apparatus, comprising:

an array of memory cells programmable to a number of program states, with combinations of the number of program states corresponding to a number of data states; and

a buffer and/or a controller coupled to the array and configured to control:

determining a program state of each of at least two memory cells and soft data associated therewith;

determining a data state corresponding to a combination of the determined program states of the at least two memory cells; and

determining soft data corresponding to the determined data state based, at least partially, on a combination of the determined soft data associated with the determined program states of the at least two memory cells.

19. The apparatus of claim 18 , wherein the memory cells of the array are fractional bit memory cells.

20. The apparatus of claim 18 , wherein the memory cells of the array are flash memory cells.

21. A method of operating memory, comprising:

determining soft data associated with a program state of a first memory cell;

determining soft data associated with a program state of a second memory cell;

combining the determined soft data associated with the program state of the first memory cell with the determined soft data associated with the program state of the second memory cell to determine soft data associated with a determined data state corresponding to a combination of the program state of the first memory cell and the program state of the second memory cell.

22. The method of claim 21 , wherein the soft data associated with the determined data state corresponding to the combination of the program state of the first memory cell and the program state of the second memory cell indicates a location of a threshold voltage associated with the first memory cell within a threshold voltage distribution associated with the program state of the first memory cell and a location of a threshold voltage associated with the second memory cell within a threshold voltage distribution associated with the program state of the second memory cell.

23. The method of claim 21 , wherein the soft data associated with the determined data state corresponding to the combination of the program state of the first memory cell and the program state of the second memory cell indicates a probability of whether a threshold voltage associated with the first memory cell corresponds to the program state of the first memory cell and a probability of whether a threshold voltage associated with the second memory cell corresponds to the program state of the second memory cell.

24. The method of claim 23 , wherein the soft data associated with the determined data state corresponding to the combination of the program state of the first memory cell and the program state of the second memory cell indicates a very low, low, medium, or high probability of whether the threshold voltage associated with the first memory cell corresponds to the program state of the first memory cell and a very low, low, medium, or high probability of whether the threshold voltage associated with the second memory cell corresponds to the program state of the second memory cell.

25. The method of claim 21 , wherein the method includes:

determining the soft data associated with the program state of the first memory cell and the soft data associated with the program state of the second memory cell by a controller of the memory; and

combining the determined soft data associated with the program state of the first memory cell with the determined soft data associated with the program state of the second memory cell by the controller.

26. The method of claim 21 , wherein the method includes:

determining the soft data associated with the program state of the first memory cell and the soft data associated with the program state of the second memory cell by a buffer of an array of memory cells that includes the first and second memory cells; and

combining the determined soft data associated with the program state of the first memory cell with the determined soft data associated with the program state of the second memory cell by the buffer.

27. A method of operating memory, comprising:

determining soft data associated with a program state of a memory cell of a first page of memory cells and soft data associated with a program state of a memory cell of a second page of memory cells, wherein:

the program state of the memory cell of the first page is one of a number of program states;

the program state of the memory cell of the second page is one of a number of program states; and

a combination of the program state of the memory cell of the first page and the program state of the memory cell of the second page corresponds to one of a number of data states; and

determining soft data associated with the data state that corresponds to the combination of the program state of the memory cell of the first page and the program state of the memory cell of the second page by combining the soft data associated with the program state of the memory cell of the first page and the soft data associated with the program state of the memory cell of the second page.

28. The method of claim 27 , wherein the method includes determining the soft data associated with the program state of the memory cell of the first page and the soft data associated with the program state of the memory cell of the second page by performing a read operation on the memory cell of the first page and the memory cell of the second page.

29. The method of claim 28 , wherein the method includes determining the program state of the memory cell of the first page and the program state of the memory cell of the second page by performing the read operation on the memory cell of the first page and the memory cell of the second page.

30. The method of claim 28 , wherein performing the read operation on the memory cell of the first page and the memory cell of the second page includes executing a read command on the memory cell of the first page and the memory cell of the second page.

31. The method of claim 30 , wherein the read command includes:

a first command to read the memory cell of the first page; and

a second command to read the memory cell of the second page.

32. A method of operating memory, comprising:

determining soft data associated with a program state of a first memory cell and soft data associated with a program state of a second memory cell, wherein:

the program states of the first and second memory cells are respective ones of a number of program states; and

a combination of the program states of the first and second memory cells corresponds to one of a number of data states;

combining the soft data associated with the program state of the first memory cell and the soft data associated with the program state of the second memory cell; and

determining soft data associated with the data state that corresponds to the combination of the program states of the first and second memory cells based, at least in part, on the combination of the soft data associated with the program state of the first memory cell and the soft data associated with the program state of the second memory cell.

33. The method of claim 32 , wherein the combination of the soft data associated with the program state of the first memory cell and the soft data associated with the program state of the second memory cell corresponds to one of a number of soft data combinations.

34. The method of claim 33 , wherein the one of the number of soft data combinations corresponds to the soft data associated with the data state that corresponds to the combination of the program states of the first and second memory cells.

35. The method of claim 33 , wherein the number of combinations is at least six.

36. The method of claim 33 , wherein the one of the number of soft data combinations corresponds to an additional combination of soft data associated with the program state of the first memory cell and soft data associated with the program state of the second memory cell.

37. The method of claim 33 , wherein the one of the number of soft data combinations does not correspond to any additional combinations of soft data associated with the program state of the first memory cell and soft data associated with the program state of the second memory cell.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Nov 12, 2019
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.; MICRON SEMICONDUCTOR PRODUCTS, INC.
Reel/Frame 051028/0001 →
RELEASE OF SECURITY INTEREST Recorded Oct 9, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 050937/0001 →
RELEASE OF SECURITY INTEREST Recorded Aug 23, 2018
From: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 047243/0001 →
SECURITY INTEREST Recorded Jul 13, 2018
From: MICRON TECHNOLOGY, INC.; MICRON SEMICONDUCTOR PRODUCTS, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 047540/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REPLACE ERRONEOUSLY FILED PATENT #7358718 WITH THE CORRECT PATENT #7358178 PREVIOUSLY RECORDED ON REEL 038669 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Jun 8, 2017
From: MICRON TECHNOLOGY, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 043079/0001 →
PATENT SECURITY AGREEMENT Recorded Jun 2, 2016
From: MICRON TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 038954/0001 →
SECURITY INTEREST Recorded May 12, 2016
From: MICRON TECHNOLOGY, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 038669/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 11, 2012
From: MOSCHIANO, VIOLANTE; VALI, TOMMASO; HAWES, MARK A.
To: MICRON TECHNOLOGY, INC.
Reel/Frame 028029/0331 →
Continuity (1)
Related Publication 20130272071A1 · Oct 17, 2013