IP Library Granted Patent US 9,734,919
Granted Patent B2
US 9,734,919 · App. 13/900,723 · Granted Aug 15, 2017

Recovery of interfacial defects in memory cells

Inventor: Mai A. Ghaly (Bloomington, MN)
Assignee: SEAGATE TECHNOLOGY LLC
G11C29/04G11C11/56G11C16/10G11C16/16G11C16/349G11C16/3495G11C29/42G11C29/50G11C13/00G11C2029/5002
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 9,734,919
App. No.
13/900,723
Granted
Aug 15, 2017
Kind
B2
Abstract

A group of non-volatile, solid state memory cells are transferred from an active list that includes memory cells accessible to a host to a temporary list that includes memory cells temporarily inaccessible to the host. The memory cells included in the temporary list are maintained at a temperature that is substantially the same as or lower than that of memory cells included in the active list. The memory cells are transferred from the temporary list to the active list in response to satisfaction of a trigger condition.

Claims (60)

1. A method of operating a memory device, comprising:

transferring a group of non-volatile, solid state memory cells from an active list that includes memory cells accessible to a host to a temporary list that includes memory cells temporarily inaccessible to the host, memory cells included in the temporary list maintained at a temperature that is substantially the same as or lower than that of memory cells included in the active list;

determining an elapsed time interval during which the group of memory cells has been included in the temporary list;

determining a number of times that the group of memory cells has been included in the temporary list;

determining if the number of times that that the group of memory cells has been included in the temporary list is less than a predetermined threshold;

if it is determined that the number of times that the group of memory cells has been included in the temporary list is less than the predetermined threshold, checking a first trigger condition indicative of a decrease in bit error rate of the group of memory cells included in the temporary list, the first trigger condition comprising a determination that the elapsed time interval has reached a predetermined time interval value, the predetermined time interval value based on a number of program/erase cycles of the group of memory cells;

if it is determined that the number of times that the group of memory cells has been included in the temporary list is greater to or equal to the predetermined threshold, checking a second trigger condition, the second trigger condition different than the first trigger condition;

transferring the group of memory cells from the temporary list to the active list in response to the time interval reaching the predetermined time interval value if number of times that the group of memory cells has been included in the temporary list is less than the predetermined threshold; and

transferring the group of memory cells from the temporary list to the active list in response to the second trigger condition being reached if it is determined that the number of times that the group of memory cells has been included in the temporary list is greater than or equal to the predetermined threshold.

2. The method of claim 1 , wherein transferring the group of memory cells from the active list to the temporary list comprises transferring the group of memory cells in response to a life parameter of the group of memory cells reaching a threshold value.

3. The method of claim 1 , wherein the predetermined time interval value is longer for memory cells having experienced relatively more program erase cycles and is shorter for memory cells having experienced relatively fewer program erase cycles.

4. The method of claim 2 , wherein:

transferring the group of memory cells from the active list to the temporary list in response to a life parameter of the group of memory cells reaching a threshold value comprises transferring the group of memory cells from the active list to the temporary list in response to a bit error rate of the group of memory cells reaching a threshold bit error rate value;

checking the at least one of the first trigger condition and the second trigger condition comprises determining a quality metric of the group of memory cells in the temporary list; and

transferring the group of memory cells from the temporary list to the active list in response to satisfaction of the at least one of the first trigger condition and the second trigger condition further comprises transferring the group of memory cells from the temporary list to the active list in response to the quality metric reaching a predetermined value.

5. The method of claim 4 , wherein:

determining the quality metric comprises determining the bit error rate of the group of memory cells in the temporary list; and

transferring the group of memory cells from the temporary list to the active list in response to satisfaction of at least one of the first trigger condition and the second trigger condition further comprises transferring the group of memory cells from the temporary list to the active list in response to the bit error rate reaching a predetermined bit error rate value that is less than the threshold bit error rate value.

6. The method of claim 1 , wherein:

checking at least one of the first trigger condition and the second trigger condition comprises:

measuring a temperature of the memory device while the group of memory cells is included in the temporary list; and

transferring the group of memory cells from the temporary list to the active list in response to satisfaction of at least one of the first trigger condition and the second trigger condition further comprises transferring the group of memory cells from the temporary list to the active list in response to the elapsed time reaching the predetermined elapsed time as a function of the measured temperature.

7. The method of claim 1 , wherein:

checking at least one of the first trigger condition and the second trigger condition comprises scanning the group of memory cells included in the temporary list to determine a bit error rate; and

further comprising:

counting a number of scans to determine the bit error rate; and

transferring the group of memory cells to an inactive list of memory cells that are permanently inaccessible by the host device in response to the number of scans exceeding a termination value.

8. The method of claim 7 , wherein scanning the group of memory cells to determine the bit error rate of the group of memory cells is performed as part of a background media scan performed on the memory device.

9. The method of claim 1 , further comprising:

counting a number of times that the group of memory cells has been transferred from the active list to the temporary list; and

transferring the group of memory cells to an inactive list that includes memory cells permanently inaccessible by the host device when the number of times has exceeded a predetermined number.

10. The method of claim 1 , further comprising:

storing a known reference pattern in the group of memory cells;

wherein checking at least one of the first trigger condition and the second trigger condition comprises reading the group of memory cells while they are included in the temporary list and using the known reference pattern to determine a bit error rate of the group of memory cells.

11. The method of claim 1 , wherein transferring the group of memory cells from an active list to a temporary list comprises transferring the group of memory cells in response to a life parameter reaching a threshold value, wherein the threshold value is a function of the number of times the group of memory cells has been transferred from the active list to the temporary list.

12. A memory controller, comprising:

an active list that includes memory cells accessible to a host;

a temporary list that includes memory cells temporarily inaccessible to the host the memory cells included in the temporary list maintained at a temperature that is substantially the same as or lower than that of the memory cells included in the active list; and

a self-anneal processor configured to:

transfer a group of memory cells from the active list to the temporary list,

determine an elapsed time interval during which the group of memory cells has been included in the temporary list,

determine a number of times that the group of memory cells has been included in the temporary list,

determine if the number of times that that the group of memory cells has been included in the temporary list is less than a predetermined threshold,

if it is determined that the number of times that the group of memory cells has been included in the temporary list is less than the predetermined threshold, check for satisfaction of a first trigger condition indicative of a decrease in bit error rate of the group of memory cells while the group of memory cells is included in the temporary list, the first trigger condition comprising a determination that the elapsed time interval has reached a predetermined time interval value, the predetermined time interval value based on a number of program/erase cycles of the group of memory cells,

if it is determined that the number of times that the group of memory cells has been included in the temporary list is greater to or equal to the predetermined threshold, check a second trigger condition, the second trigger condition different than the first trigger condition;

transfer the group of memory cells from the temporary list to the active list in response to the time interval reaching the predetermined time interval value if number of times that the group of memory cells has been included in the temporary list is less than the predetermined threshold; and

transfer the group of memory cells from the temporary list to the active list in response to the second trigger condition being reached if it is determined that the number of times that the group of memory cells has been included in the temporary list is greater than or equal to the predetermined threshold.

13. The memory controller of claim 12 , wherein the self-anneal processor is configured to transfer the group of memory cells from the active list to the temporary list in response to a life parameter of the group of memory cells reaching a threshold value.

14. The memory controller of claim 13 , wherein:

the life parameter comprises one or both of bit error rate of the group of memory cells and number of PE cycles experienced by the group of memory cells.

15. The memory controller of claim 12 , wherein:

the life parameter comprises one or both of bit error rate of the group of memory cells and number of PE cycles experienced by the group of memory cells; and

at least one of the first trigger condition and the second trigger condition comprises the elapsed time as a function of measured temperature.

16. The memory controller of claim 12 , wherein:

the life parameter comprises one or both of bit error rate of the group of memory cells and number of PE cycles experienced by the group of memory cells; and

at least one of the first trigger condition and the second trigger condition-comprises the bit error rate of the group of memory cells.

17. The memory controller of claim 12 , wherein at least one of the first trigger condition and the second trigger condition is satisfied if a bit error rate of the group of memory cells included in the temporary list is less than a predetermined bit error rate, wherein the predetermined bit error rate is a percentage of an initial bit error rate of the group of memory cells at the time the group of memory cells was transferred from the active list to the temporary list.

18. The memory controller of claim 12 , wherein the self-anneal processor is configured to count a number of scans performed on the group of memory cells in the temporary list to determine bit error rate and to transfer the group of memory cells from the temporary list to an inactive list of memory cells that are permanently inaccessible by the host device in response to the number of scans exceeding a termination value.

19. The memory controller of claim 12 , wherein the self-anneal processor is configured to count a number of times that the group of memory cells has been transferred from the active list to the temporary list and to transfer the group of memory cells to an inactive list of memory cells permanently inaccessible by the host device when the number of times exceeds a predetermined number.

20. The memory controller of claim 12 , wherein the self-anneal processor is configured to cause a known reference pattern to be stored in the group of memory cells when the memory cells are transferred to the temporary list.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 23, 2013
From: GHALY, MAI A.
To: SEAGATE TECHNOLOGY LLC
Reel/Frame 030473/0608 →
Continuity (1)
Related Publication 20140347936A1 · Nov 27, 2014