IP Library Granted Patent US 11,061,606
Granted Patent B2
US 11,061,606 · App. 16/023,130 · Granted Jul 13, 2021

NAND temperature-aware operations

Inventors: Chiara Cerafogli (Boise, ID); Fulvio Rori (Boise, ID); Jonathan W Oh (Boise, ID); Giuseppe Cariello (Boise, ID)
Assignee: Micron Technology, Inc.
G06F3/0659G06F3/0604G06F3/0653G06F3/0679G06F11/1068G11C16/0483G11C16/10G11C16/26G11C29/52
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 11,061,606
App. No.
16/023,130
Granted
Jul 13, 2021
Kind
B2
Abstract

Devices and techniques for NAND temperature-aware operations are disclosed herein. A device controller can receive a command to write data to a component in the device. A temperature corresponding to the component can be obtained in response to receiving the command. The command can be executed by the controller to write data to the component. Executing the command can include writing the temperature into a management portion of the device that is separate from a user portion of the device to which the data is written.

Claims (50)

1. A method for NAND temperature-aware operations, the method comprising:

receiving, at a controller of a NAND device, a command to write data to a NAND component in the NAND device, wherein the NAND component is a page;

obtaining a temperature corresponding to the NAND component in response to receiving the command;

executing the command to write data to the NAND component including writing the temperature into a management portion of the NAND device that is separate from a user portion of the NAND device to which the data is written, wherein the management portion into which the temperature is written includes unused error correction code (ECC) bytes of the page, wherein the ECC bytes of the page is space pre-dedicated by the controller to hold ECC for the page and distinct from flag bytes for the page, and wherein the temperature data is written when the ECC is calculated for the page;

reading, in response to a read for the NAND component, the data from the user portion and the temperature from the management portion concurrently from the NAND component; and

enabling a recovery operation using the temperature.

2. The method of claim 1 , wherein enabling the recovery operation using the temperature includes:

comparing the temperature to a second threshold; and

performing a cross-temperature read-recovery operation in response to the temperature being beyond the second threshold.

3. The method of claim 1 , wherein the management portion is part of the page, wherein the management portion is programmed using a single-level cell (SLC) encoding, and wherein the user portion of the page is programmed using an encoding with a greater density than the SLC encoding.

4. The method of claim 1 , wherein the management portion is encoded with error correction.

5. The method of claim 1 , wherein the temperature is provided to a host invoking the read, and wherein the host uses the temperature to implement the cross-temperature read-recovery operation.

6. The method of claim 1 , comprising modifying a maintenance operation on the NAND component based on the temperature stored in the management portion.

7. The method of claim 6 , wherein the maintenance operation is a refresh of the NAND component, and wherein modifying the maintenance operation includes adjusting thresholds to perform the refresh based on the temperature.

8. The method of claim 6 , wherein the maintenance operation is a retirement of the NAND component, and wherein modifying the maintenance operation includes adjusting thresholds to perform the retirement based on the temperature.

9. The method of claim 1 , wherein the management portion into which the temperature is written includes the flag bytes of the page.

10. A non-transitory machine readable medium including instructions for NAND temperature-aware operations, the instructions, when executed by a machine, cause the machine to perform operations comprising:

receiving, at a controller of a NAND device, a command to write data to a NAND component in the NAND device, wherein the NAND component is a page;

obtaining a temperature corresponding to the NAND component in response to receiving the command;

executing the command to write data to the NAND component including writing the temperature into a management portion of the NAND device that is separate from a user portion of the NAND device to which the data is written, wherein the management portion into which the temperature is written includes unused error correction code (ECC) bytes of the page, wherein the ECC bytes of the page is space pre-dedicated by the controller to hold ECC for the page and distinct from flag bytes for the page, and wherein the temperature data is written when the ECC is calculated for the page;

reading, in response to a read for the NAND component, the data from the user portion and the temperature from the management portion concurrently from the NAND component; and

enabling a recovery operation using the temperature.

11. The machine readable medium of claim 10 , wherein enabling the recovery operation using the temperature includes:

comparing the temperature to a second threshold; and

performing a cross-temperature read-recovery operation in response to the temperature being beyond the second threshold.

12. The machine readable medium of claim 10 , wherein the management portion is part of the page, wherein the management portion is programmed using a single-level cell (SLC) encoding, and wherein the user portion of the page is programmed using an encoding with a greater density than the SLC encoding.

13. The machine readable medium of claim 10 , wherein the management portion is encoded with error correction.

14. The machine readable medium of claim 10 , wherein the temperature is provided to a host invoking the read, and wherein the host uses the temperature to implement the cross- temperature read-recovery operation.

15. The machine readable medium of claim 10 , wherein the operations include modifying a maintenance operation on the NAND component based on the temperature stored in the management portion.

16. The machine readable medium of claim 15 , wherein the maintenance operation is a refresh of the NAND component, and wherein modifying the maintenance operation includes adjusting thresholds to perform the refresh based on the temperature.

17. The machine readable medium of claim 15 , wherein the maintenance operation is a retirement of the NAND component, and wherein modifying the maintenance operation includes adjusting thresholds to perform the retirement based on the temperature.

18. The machine readable medium of claim 10 , wherein the management portion into which the temperature is written includes the flag bytes of the page.

19. A device for NAND temperature-aware operations, the device comprising:

a NAND array including a NAND component; and

a controller configured to:

receive a command to write data to the NAND component, wherein the NAND component is a page;

obtain a temperature corresponding to the NAND component in response to receipt of the command;

execute the command to write data to the NAND component, wherein to execute the command, the controller writes the temperature into a management portion of the device that is separate from a user portion of the device to which the data is written, wherein the management portion into which the temperature is written includes unused error correction code (ECC) bytes of the page, wherein the ECC bytes of the page is space pre-dedicated by the controller to hold ECC for the page and distinct from flag bytes for the page, and wherein the temperature data is written when the ECC is calculated for the page;

read, in response to a read for the NAND component, the data from the user portion and the temperature from the management portion concurrently from the NAND component; and

enable a recovery operation using the temperature.

20. The device of claim 19 , wherein, to enable the recovery operation using the temperature, the controller is configured to:

compare the temperature to a second threshold; and

perform a cross-temperature read-recovery operation in response to the temperature being beyond the second threshold.

21. The device of claim 19 , wherein the management portion is part of the page, wherein the management portion is programmed using a single-level cell (SLC) encoding, and wherein the user portion of the page is programmed using an encoding with a greater density than the SLC encoding.

22. The device of claim 19 , wherein the management portion is encoded with error correction.

23. The device of claim 19 , wherein the temperature is provided to a host invoking the read, and wherein the host uses the temperature to implement the cross-temperature read-recovery operation.

24. The device of claim 19 , wherein the controller is arranged to modify a maintenance operation on the NAND component based on the temperature stored in the management portion.

25. The device of claim 24 , wherein the maintenance operation is a refresh of the NAND component, and wherein, to modify the maintenance operation, the controller adjusts thresholds to perform the refresh based on the temperature.

26. The device of claim 24 , wherein the maintenance operation is a retirement of the NAND component, and wherein, to modify the maintenance operation, the controller adjusts thresholds to perform the retirement based on the temperature.

27. The device of claim 21 , wherein the management portion into which the temperature is written includes the flag bytes of the page.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Oct 11, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 050713/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 28, 2019
From: CERAFOGLI, CHIARA; RORI, FULVIO; OH, JONATHAN W; CARIELLO, GIUSEPPE
To: MICRON TECHNOLOGY, INC.
Reel/Frame 049293/0535 →
SUPPLEMENT NO. 9 TO PATENT SECURITY AGREEMENT Recorded Aug 9, 2018
From: MICRON TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 047282/0463 →