IP Library › Granted Patent US 11,231,863
Granted Patent B2
US 11,231,863 · App. 16/800,221 · Granted Jan 25, 2022

Block family-based error avoidance for memory devices

Inventors: Michael Sheperek (Longmont, CO); Kishore Kumar Muchherla (Fremont, CA); Mustafa N. Kaynak (San Diego, CA); Vamsi Pavan Rayaprolu (San Jose, CA); Bruce A. Liikanen (Berthoud, CO); Peter Feeley (Boise, ID); Larry J. Koudele (Erie, CO); Shane Nowell (Boise, ID); Steven Michael Kientz (Westminster, CO)
Assignee: MICRON TECHNOLOGY, INC.
G06F3/064G06F3/0604G06F3/0659G06F3/0673G06F12/10G11C16/26G06F2212/1041G11C16/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,231,863
App. No.
16/800,221
Granted
Jan 25, 2022
Kind
B2
Abstract

An example memory sub-system includes a memory device and a processing device, operatively coupled to the memory device. The processing device is configured to initialize a block family associated with a memory device; initialize a timeout associated with the block family; initializing a low temperature and a high temperature using a reference temperature at the memory device; responsive to programming a block residing on the memory device, associate the block with the block family; and responsive to at least one of: detecting expiration of the timeout or determining that a difference between the high temperature and the low temperature is greater than or equal to a specified threshold temperature value, close the block family.

Claims (57)

1. A system comprising:

a memory device; and

a processing device, operatively coupled to the memory device, the processing device to:

initialize a current block family associated with the memory device;

associate the current block family with a first threshold voltage offset bin;

initialize a timeout associated with the current block family;

associate the current block family with a second threshold voltage offset bin by calibrating an oldest block family associated with the first threshold voltage offset bin;

responsive to programming a block residing on the memory device, associate the block with the current block family; and

responsive to detecting expiration of the timeout, close the current block family.

2. The system of claim 1 , wherein associating the block with the current block family further comprises:

appending, to block family metadata, a record associating the block with the current block family.

3. The system of claim 1 , wherein the processing device is further to:

initialize a low temperature and a high temperature using a reference temperature at the memory device;

responsive to determining that a difference between the high temperature and the low temperature is greater than or equal to a specified threshold temperature value, close the current block family.

4. The system of claim 3 , wherein the processing device is further to:

receive a second reference temperature of the current block family;

responsive to determining that the second reference temperature is greater than or equal to the high temperature, update the high temperature to store the second reference temperature; and

responsive to determining that the second reference temperature falls below the low temperature, update the low temperature to store the second reference temperature.

5. The system of claim 1 , wherein the processing device is further to:

responsive to closing the current block family, initialize a new block family.

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

determine a threshold voltage offset associated with the current block family; and

compute a modified threshold voltage by applying the threshold voltage offset to a base read level voltage associated with the memory device;

read, using the modified threshold voltage, data from a block of the current block family.

7. A method, comprising:

receiving, by a processing device, a read command specifying an identifier of a logical block;

translating the identifier of the logical block into a physical address of a physical block stored on a memory device, wherein the physical address comprises an identifier of a memory device die;

identifying, based on block family metadata associated with the memory device, a block family associated with the physical address;

identifying a first threshold voltage offset bin associated with the block family;

associating the block family with a second threshold voltage offset bin by calibrating an oldest block family associated with the first threshold voltage offset bin;

determining a threshold voltage offset associated with the block family and the memory device die;

computing a modified threshold voltage by applying the threshold voltage offset to a base read level voltage associated with the memory device die; and

reading, using the modified threshold voltage, data from the physical block.

8. The method of claim 7 , wherein the block family comprises a plurality of blocks that have been programmed within at least one of: a specified time window or a specified temperature window.

9. The method of claim 7 , wherein the block family metadata comprises a first table including a plurality of records, wherein a record of the plurality of records associates the physical block with the block family.

10. The method of claim 7 , wherein the block family metadata comprises a second table including a plurality of records, wherein a record of the plurality of records associates a plurality of dies of the block family with respective threshold voltage offset bins.

11. The method of claim 7 , wherein the block family metadata comprises a third table including a plurality of records, wherein a record of the plurality of records associates a threshold voltage offset bin with one or more threshold voltages to be applied to respective base voltage read levels for performing read operations.

12. A method, comprising:

initializing, by a processing device, a current block family associated with a memory device;

associating the current block family with a first threshold voltage offset bin;

initializing a timeout associated with the current block family;

initializing a low temperature and a high temperature using a reference temperature at the memory device;

associating the current block family with a second threshold voltage offset bin by calibrating an oldest block family associated with the first threshold voltage offset bin;

responsive to programming a block residing on the memory device, associating the block with the current block family; and

responsive to at least one of: detecting expiration of the timeout or determining that a difference between the high temperature and the low temperature is greater than or equal to a specified threshold temperature value, closing the current block family.

13. The method of claim 12 , wherein associating the block with the current block family further comprises:

appending, to block family metadata, a record associating the block with the current block family.

14. The method of claim 12 , further comprising:

receiving a second reference temperature of the current block family;

responsive to determining that the second reference temperature is greater than or equal to the high temperature, updating the high temperature to store the second reference temperature; and

responsive to determining that the second reference temperature falls below the low temperature, updating the low temperature to store the second reference temperature.

15. The method of claim 12 , further comprising:

responsive to closing the current block family, initializing a new block family.

16. The method of claim 12 , wherein the processing device is further to:

determine a threshold voltage offset associated with the current block family; and

compute a modified threshold voltage by applying the threshold voltage offset to a base read level voltage associated with the memory device;

read, using the modified threshold voltage, data from a block of the current block family.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2020
From: SHEPEREK, MICHAEL; MUCHHERLA, KISHORE KUMAR; KAYNAK, MUSTAFA N.; RAYAPROLU, VAMSI PAVAN; LIIKANEN, BRUCE A.; FEELEY, PETER; KOUDELE, LARRY J.; NOWELL, SHANE; KIENTZ, STEVEN MICHAEL
To: MICRON TECHNOLOGY, INC.
Reel/Frame 054492/0058 →
Continuity (2)
Provisional Application 62950341 · Dec 19, 2019
Related Publication 20210191617A1 · Jun 24, 2021
Cited By (3)
US 12,307,111 US 12,602,189 US 12,724,568