IP Library Granted Patent US 10,446,237
Granted Patent B1
US 10,446,237 · App. 16/024,316 · Granted Oct 15, 2019

Temperature sensitive NAND programming

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,446,237
App. No.
16/024,316
Granted
Oct 15, 2019
Kind
B1
Abstract

Devices and techniques temperature sensitive NAND programming are disclosed herein. A device controller can receive a command to write data to a component of the device. A temperature can be obtained in response to the command, and the temperature can be combined with a temperature compensation value to calculate a verification level. The command can then be executed in accordance with the verification level.

Claims (48)

1. A device for temperature sensitive NAND programming, the device comprising:

a NAND array that includes a NAND component;

volatile memory that includes a temperature compensation value; and

a controller configured to:

receive a command to write data to the NAND;

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

calculate a verification level from the temperature compensation value and the temperature; and

execute the command to write data to the NAND component in accordance with the verification level, wherein, to execute the command to write data to the NAND component in accordance with the verification level, the controller is configured to iteratively:

program the NAND component to instill a NAND component value; and

check the NAND component value against the verification level until the NAND component value passes the verification level, wherein the NAND component value passes the verification level when a read level generated according to the temperature compensation value results in a successful read of the NAND component value.

2. The device of claim 1 , wherein the temperature compensation value is specific to the NAND component.

3. The device of claim 1 , wherein the controller is configured to calculate the temperature compensation value from the temperature, including:

a quantification of the temperature into one range of a set of temperature ranges; and

a selection of the temperature compensation value using the one range.

4. The device of claim 3 , wherein, to select the temperature compensation, the controller is configured to:

identify an intermediate temperature compensation value using the one range; and

modify the intermediate temperature compensation value based on a program-erase metric of the NAND component to produce the temperature compensation value.

5. The device of claim 4 , wherein the program-erase metric is a count of program and erase cycles performed on the NAND component.

6. A method for temperature sensitive NAND programming, the method comprising:

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

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

calculating a verification level from a temperature compensation value and the temperature; and

executing the command to write data to the NAND component in accordance with the verification level, wherein executing the command to write data to the NAND component in accordance with the verification level includes iteratively:

programming the NAND component to instill a NAND component value; and

checking the NAND component value against the verification level until the NAND component value passes the verification level, wherein the NAND component value passes the verification level when a read level generated according to the temperature compensation value results in a successful read of the NAND component value.

7. The method of claim 6 , wherein the temperature compensation value is specific to the NAND component.

8. The method of claim 6 , comprising calculating the temperature compensation value from the temperature, including:

quantifying the temperature into one range of a set of temperature ranges; and

selecting the temperature compensation value using the one range.

9. The method of claim 8 , wherein selecting the temperature compensation value using the one range includes:

identifying an intermediate temperature compensation value using the one range; and

modifying the intermediate temperature compensation value based on a program-eras metric of the NAND component to produce the temperature compensation value.

10. The method of claim 9 , wherein the program-erase metric is a count of program and erase cycles performed on the NAND component.

11. A non-transitory machine readable medium including instructions for temperature sensitive NAND programming, the instructions, when executed by processing circuitry, cause the processing circuitry 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;

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

calculating a verification level from a temperature compensation value and the temperature; and

executing the command to write data to the NAND component in accordance with the verification level, wherein executing the command to write data to the NAND component in accordance with the verification level includes iteratively:

programming the NAND component to instill a NAND component value; and

checking the NAND component value against the verification level until the NAND component value passes the verification level, wherein the NAND component value passes the verification level when a read level generated according to the temperature compensation value results in a successful read of the NAND component value.

12. The machine readable medium of claim 11 , wherein the temperature compensation value is specific to the NAND component.

13. The machine readable medium of claim 11 , comprising calculating the temperature compensation value from the temperature, including:

quantifying the temperature into one range of a set of temperature ranges; and

selecting the temperature compensation value using the one range.

14. The machine readable medium of claim 13 , wherein selecting the temperature compensation value using the one range includes:

identifying an intermediate temperature compensation value using the one range; and

modifying the intermediate temperature compensation value based on a program-erase metric of the NAND component to produce the temperature compensation value.

15. The machine readable medium of claim 14 , wherein the program-erase metric is a count of program and erase cycles performed on the NAND component.

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 Jun 27, 2019
From: LUO, XIANGANG; HUANG, JIANMIN; HOEI, JUNG SHENG; SINGIDI, HARISH REDDY; LUO, TING; VASHI, ANKIT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 049607/0661 →
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 →