IP Library Granted Patent US 10,725,856
Granted Patent B2
US 10,725,856 · App. 15/401,420 · Granted Jul 28, 2020

Error correction to reduce a failure in time rate

Inventor: Ivan Ivanov (Steinhoering, DE)
Assignee: Micron Technology, Inc.
G06F11/1008G06F11/1048
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 10,725,856
App. No.
15/401,420
Granted
Jul 28, 2020
Kind
B2
Abstract

An example apparatus for error correction can include an array of memory cells and a controller. The controller can be configured to perform a dummy read on a portion of data stored in the array. The dummy read can include sending a portion of data on output buffers to a host. The controller can be configured to error correct the portion of data in the host. The controller can be configured to write the portion of data back to the array.

Claims (60)

1. An apparatus, comprising:

an array of memory cells;

a controller coupled to the array, wherein the controller is configured to:

activate a portion of data stored in the array out of a standby mode;

perform a dummy read on the portion of data, wherein the dummy read comprises sending the portion of data on output buffers to a host;

error correct the portion of data in the host; and

write the error corrected portion of data back to the array.

2. The apparatus of claim 1 , wherein the controller configured to perform the dummy read comprises the controller configured to perform a read of the portion of data without using the portion of data for an operation prior to writing the portion of data back to the array.

3. The apparatus of claim 1 , wherein the dummy read, error correction, and writing of the error corrected portion of data is performed at a frequency based on a failure in time (FIT) rate of the portion of data.

4. The apparatus of claim 3 , wherein the FIT rate is determined based on an error log that comprises a number of errors of the portion of data.

5. The apparatus of claim 1 , wherein the controller is configured to perform the dummy read responsive to the apparatus operating in a standby mode for a threshold period of time.

6. The apparatus of claim 5 , wherein the array, by operating in the standby mode, is configured to provide data stored in the array to a host with lower latency response than operating in a shut down mode.

7. The apparatus of claim 5 , wherein the controller is configured to receive a request to wake the apparatus out of the standby mode.

8. The apparatus of claim 1 , wherein the controller configured to error correct the portion of data comprises the controller configured to maintain a bit error rate (BER) of the portion of data below a particular threshold BER.

9. A method, comprising:

activating, in response to receiving a command from a host, a memory array out of a standby mode;

performing a read on a portion of data stored in an array of memory cells, wherein performing the read comprises sending the portion of data through output buffers;

error correcting the portion of data; and

writing the portion of data back to the array, wherein the portion of data is written back to the array without the portion of data being used as input data to an operation.

10. The method of claim 9 , comprising receiving a request to activate the array prior to performing the read on the portion of data.

11. The method of claim 10 , wherein the request is sent after a period of time associated with an accumulation of errors in the portion of data.

12. The method of claim 10 , comprising, in response to receiving the request, activating the array to take the array out of a standby mode.

13. The method of claim 9 , comprising returning the array back to the standby mode subsequent to writing the portion of data back to the array.

14. The method of claim 13 , comprising, subsequent to returning the array back to the standby mode, receiving a request from a host for data from the array.

15. The method of claim 14 , comprising sending a response to the request within an amount of time associated with activating the array out of a standby mode.

16. The method of claim 15 , wherein the amount of time associated with activating the array corresponds to a lower latency time period.

17. An apparatus, comprising:

an array of memory cells;

a controller coupled to the array, wherein the controller is configured to:

in response to receiving a command from a host, activate the array into an active mode from a standby mode;

perform reads of data stored in the array, wherein the reads comprise sending the read data through output buffers;

error correct the data; and

write the data back to the array without using the error corrected data as input data to an operation.

18. The apparatus of claim 17 , wherein the controller is configured to:

receive a request from a host to provide a portion of the data from the array; and

send the requested portion of the data to the host within a time period threshold.

19. The apparatus of claim 18 , wherein the controller is configured to, in response to receiving the request from the host, activate the array into the active mode.

20. The apparatus of claim 19 , wherein the controller is configured to, subsequent to sending the request portion, return the array back to the standby mode.

21. A method, comprising:

while a memory device is in a standby mode, initiating a command from a host to the memory device responsive to the device being in the standby mode for a particular amount of time, wherein the memory device activates responsive to the command;

reading data from an array of the memory device by sending the data through output buffers;

transferring the read data from the memory device to the host;

performing an error correction operation on the read data and transferring error corrected data back to the memory device for storage in the array; and

returning the memory device to the standby mode responsive to the error corrected data being stored in the array.

22. The method of claim 21 , wherein the method includes transferring the error corrected data back to the memory device without using the read data in an execution operation.

23. The method of claim 21 , wherein the command comprises a data restore command that results in a data restore operation being performed on one or more banks of memory cells.

24. The method of claim 21 , wherein subsequent to returning the memory device to the standby mode, the method includes initiating the command from the host to the memory device responsive to the device being in the standby mode for the particular amount of time.

25. The method of claim 21 , wherein the memory device is a DRAM device and wherein transferring the read data from the memory device to the host comprises transferring the data via one of a DDR (double data rate) interface and a LPDDR (low power DDR) interface.

26. The method of claim 21 , wherein the method includes adjusting the particular amount of time based on an environmental factor selected from the group comprising:

an altitude of the memory device; and

an amount of solar activity.

27. The method of claim 21 , comprising:

in response to a bit error rate (BER) of the data stored in the array reaching a threshold BER:

activating the array to an active mode from the standby mode;

reading additional data from the array;

error correcting the additional data; and

writing the additional data back to the array.

28. The method of claim 27 , comprising the host sending wake up commands at particular intervals during the standby mode to cause the activation of the memory device.

29. The method of claim 21 , wherein reading the data comprises reading data on a bank by bank basis in the array.

30. The method of claim 21 , wherein reading the data comprises reading all banks of the memory array.

Assignments (5)
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 050695/0825 →
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 →
SUPPLEMENT NO. 3 TO PATENT SECURITY AGREEMENT Recorded Feb 10, 2017
From: MICRON TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 041675/0105 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2017
From: IVANOV, IVAN
To: MICRON TECHNOLOGY, INC.
Reel/Frame 040901/0646 →