IP Library Granted Patent US 11,023,177
Granted Patent B2
US 11,023,177 · App. 16/909,503 · Granted Jun 1, 2021

Temperature correction in memory sub-systems

Inventors: Gianni Stephen Alsasua (Rancho Cordova, CA); Karl D. Schuh (Santa Cruz, CA); Ashutosh Malshe (Fremont, CA); Kishore Kumar Muchherla (Fremont, CA); Vamsi Pavan Rayaprolu (San Jose, CA); Sampath Ratnam (Boise, ID); Harish Reddy Singidi (Fremont, CA); Renato Padilla, Jr. (Folsom, CA)
Assignee: Micron Technology, Inc.
G06F3/0659G06F3/0604G06F3/0679G06F12/1009G11C16/26G11C16/3404G06F2212/1008G06F2212/657G11C16/0483
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,023,177
App. No.
16/909,503
Granted
Jun 1, 2021
Kind
B2
Abstract

A memory device may receive a read request describing a logical address at the memory device. The memory device may obtain a table entry associated with the logical address. The table entry comprises a physical address corresponding to the logical address and a write temperature data indicating a write temperature for the logical address. The memory device may determine a corrected threshold voltage for reading the physical address based at least in part on the write temperature data and read the physical address using the corrected threshold voltage.

Claims (66)

1. A system, comprising:

a memory component comprising multiple physical addresses;

a processing device operably coupled to the memory component, the processing device configured to perform operations comprising:

receiving a read request describing a logical address;

converting the logical address to a physical address of the multiple physical addresses; and

based on an error in reading the physical address using a nominal threshold voltage, executing an error recovery routine comprising:

accessing a write temperature code for the physical address;

determining a corrected threshold voltage for reading the physical address based at least in part on the write temperature code; and

reading the physical address using the corrected threshold voltage.

2. The system of claim 1 , further comprising:

before receiving the read request, receiving a write request describing the logical address, the write request comprising a data unit;

receiving a temperature signal from a temperature sensor;

determining the write temperature code based at least in part on the temperature signal;

generating a table entry for the logical address, wherein the table entry comprises the write temperature code; and

writing the table entry for the logical address to a table.

3. The system of claim 2 , wherein the determining of the write temperature code comprises classifying the temperature signal into one of multiple temperature ranges, wherein each temperature range of the multiple temperature ranges corresponds to a temperature code value.

4. The system of claim 1 , wherein the processing device is further configured to perform operations comprising, before determining the corrected threshold voltage, determining that the write temperature code differs from a nominal temperature code.

5. The system of claim 4 , wherein the determining of the corrected threshold voltage is also based at least in part on the nominal temperature code.

6. The system of claim 1 ., wherein the processing device is further configured to perform operations comprising:

receiving a read temperature signal from a temperature sensor;

comparing the write temperature code to the read temperature signal;

selecting a corrected threshold voltage offset based at least in part on the comparing of the write temperature code to the read temperature signal; and

applying the corrected threshold voltage offset to the nominal threshold voltage to generate the corrected threshold voltage.

7. The system of claim 6 , wherein the processing device is further configured to perform operations comprising determining a read temperature code based at least in part on the read temperature signal, wherein the comparing of the write temperature code to the read temperature signal comprises comparing the write temperature code to the read temperature code.

8. A method, comprising:

receiving a read request describing a logical address at a memory device;

converting the logical address to a physical address; and

based on an error in reading the physical address using a nominal threshold voltage, executing an error recovery routine comprising:

accessing write temperature data for the physical address;

determining a corrected threshold voltage for reading the physical address based at least in part on the write temperature data; and

reading the physical address using the corrected threshold voltage.

9. The method of claim 8 , further comprising:

before receiving the read request, receiving a write request describing the logical address, the write request comprising a first data unit;

receiving a first temperature signal from a temperature sensor associated with the memory device;

determining the write temperature data based at least in part on the first temperature signal;

generating a table entry for the logical address, wherein the table entry comprises the write temperature data; and

writing the table entry for the logical address to a table, wherein the accessing of the write temperature data comprises accessing the write temperature data from the table.

10. The method of claim 9 , wherein determining the write temperature data comprises classifying the first temperature signal into one of multiple temperature ranges, wherein each temperature range of the multiple temperature ranges corresponds to a temperature code value.

11. The method of claim 8 , further comprising, before determining the corrected threshold voltage, determining that the write temperature data differs from a nominal temperature code.

12. The method of claim 11 , wherein the determining of the corrected threshold voltage is also based at least in part on the nominal temperature code.

13. The method of claim 8 , further comprising:

receiving a read temperature signal from a temperature sensor associated with the memory device;

comparing the write temperature data to the read temperature signal;

selecting a corrected threshold voltage offset based at least in part on the comparing of the write temperature data to the read temperature signal; and

applying the corrected threshold voltage offset to the nominal threshold voltage to generate the corrected threshold voltage.

14. The method of claim 13 , further comprising determining a read temperature code based at least in part on the read temperature signal, wherein the comparing of the write temperature data to the read temperature signal comprises comparing the write temperature data to the read temperature code.

15. A non-transitory machine-readable storage medium comprising instructions thereon that, when executed by a processing device, cause the processing device to perform operations comprising:

receiving a read request describing a logical address at a memory device;

converting the logical address to a physical address; and

based on an error in reading the physical address using a nominal threshold voltage, executing an error recovery routine comprising:

accessing write temperature data for the physical address;

determining a corrected threshold voltage for reading the physical address based at least in part on the write temperature data; and

reading the physical address using the corrected threshold voltage.

16. The non-transitory machine-readable storage medium of claim 15 , wherein the operations further comprise:

before receiving the read request, receiving a write request describing the logical address, the write request comprising a first data unit;

receiving a read temperature signal from a temperature sensor associated with the memory device;

determining the write temperature data based at least in part on the read temperature signal;

generating a table entry for the logical address, wherein the table entry comprises the write temperature data; and

writing the table entry for the logical address to a table, wherein the accessing of the write temperature data comprises accessing the write temperature data from the table.

17. The non-transitory machine-readable storage medium of claim 16 , wherein determining the write temperature data comprises classifying the read temperature signal into one of multiple temperature ranges, each temperature range of the multiple temperature ranges corresponding to a temperature code value.

18. The non-transitory machine-readable storage medium of claim 15 , wherein the operations further comprise:

before determining the corrected threshold voltage, determining that the write temperature data differs from a nominal temperature code.

19. The non-transitory machine-readable storage medium of claim 16 , wherein the operations further comprise:

determining a read temperature code based at least in part on the read temperature signal.

20. The non-transitory machine-readable storage medium of claim 15 , wherein the operations further comprise:

detecting the error in the reading of the physical address using the nominal threshold voltage by an Error Correction Code (ECC) routine.

Continuity (2)
Continuation 16193126 · Nov 16, 2018
Related Publication 20200319827A1 · Oct 8, 2020