# US 11,443,830 B1 · Error avoidance based on voltage distribution parameters of block families

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,443,830 B1
- Document ID: US11443830B1
- Status: Granted
- Kind: B1
- Application number: 17/217,780
- Filed: 2021-03-30
- Published: 2022-10-06
- Granted: 2022-09-13
- Earliest claimed: 2021-03-30
- Assignees: Micron Technology, Inc.
- Applicants: Micron Technology, Inc.
- Inventors: Michael Sheperek; Kishore Kumar Muchherla; Shane Nowell; Mustafa N Kaynak; Larry J Koudele
- Web page: https://patentgrep.com/patent/US11443830B1

## CPC

- G11C 29/56008: {Error analysis, representation of errors}
- G11C 11/5642: {Sensing or reading circuits; Data output circuits}
- G11C 16/26: Sensing or reading circuits; Data output circuits
- G11C 16/349: {Arrangements for evaluating degradation, retention or wearout, e.g. by counting erase cycles}
- G11C 29/021: {in voltage or current generators}
- G11C 29/028: {with adaption or trimming of parameters}
- G11C 2029/0409: {Online test}
- G11C: STATIC STORES (semiconductor memory devices H10B)

## Abstract

A method can include receiving a request to read data from a block of a memory device coupled with a processing device, determining, using a first data structure mapping block identifiers to corresponding block family identifiers, a block family associated with the block of the memory device, determining, using a second data structure mapping block family identifiers to corresponding voltage distribution parameter values, a voltage distribution parameter value associated with the block family, determining a set of read levels associated with the voltage distribution parameter value, wherein each read level in the set of read levels corresponds to a respective voltage distribution of at least one memory cell comprised by the block of the memory device, and reading, using the determined set of read levels, data from the block of the memory device.

## Claims

### Claim 1

A method comprising:
receiving, by a processing device, a request to read data from a block of a memory device coupled with the processing device;
determining, using a first data structure mapping block identifiers to corresponding block family identifiers, a block family associated with the block of the memory device;
determining, using a second data structure mapping block family identifiers to corresponding voltage distribution parameter values, a voltage distribution parameter value associated with the block family;
determining a set of read levels associated with the voltage distribution parameter value, wherein each read level in the set of read levels corresponds to a respective voltage distribution of at least one memory cell comprised by the block of the memory device; and
reading, using the determined set of read levels, data from the block of the memory device.

### Claim 2 (depends on 1)

The method of claim 1, wherein the first data structure mapping block identifiers to corresponding block family identifiers comprises a block metadata table, wherein the block metadata table comprises a plurality of records, each record mapping one or more block identifiers to a block family identifier, and wherein determining, using the first data structure, the block family associated with the block of the memory device further comprises:
identifying, in the block metadata table, a block identifier of the block of the memory device, wherein the block metadata table associates the block identifier with a block family identifier, and the determined block family corresponds to the block family identifier.

### Claim 3 (depends on 1)

The method of claim 1, wherein the second data structure mapping block family identifiers to corresponding voltage distribution parameter values comprises a block family metadata table, wherein the block family metadata table comprises a plurality of records, each record mapping a value of a block family identifier to a value of a voltage distribution parameter, and determining, using the second data structure, the voltage distribution parameter value associated with the block family comprises:
identifying, in the block family metadata table, a block family identifier value that corresponds to the block family, wherein the voltage distribution parameter value corresponds to the block family identifier value in the block metadata table.

### Claim 4 (depends on 3)

The method of claim 3, wherein determining, using the second data structure, the voltage distribution parameter value associated with the block family further comprises:
determining whether the block family metadata table includes an association between the block family identifier value that corresponds to the block family and a corresponding voltage distribution parameter value; and
responsive to determining that the block family metadata table does not include an association between the block family identifier value and a corresponding voltage distribution parameter value:
identifying a particular voltage distribution of the at least one memory cell by sampling the at least one memory cell at one or more voltage levels,
determining the voltage distribution parameter value based on the particular voltage distribution of the at least one memory cell, and
storing the voltage distribution parameter value in the block family metadata table in association with the block family identifier value.

### Claim 5 (depends on 4)

The method of claim 4, wherein the voltage distribution parameter value comprises a voltage value that is included in the particular voltage distribution of the memory cell, and determining the voltage distribution parameter value comprises determining a median, mean, or mode of the particular voltage distribution.

### Claim 6 (depends on 1)

The method of claim 1, wherein at least a portion of the block of the memory device is stored in the at least one memory cell.

### Claim 7 (depends on 1)

The method of claim 1, wherein determining the set of read levels associated with the voltage distribution parameter value comprises:
determining the set of read levels using a voltage mapping table, wherein the voltage mapping table comprises a plurality of records, each record mapping a value of a voltage distribution parameter to a set of values of read levels.

### Claim 8 (depends on 7)

The method of claim 7, wherein determining the set of read levels using a voltage mapping table comprises:
determining whether the voltage mapping table includes the voltage distribution parameter value; and
responsive to determining that the voltage mapping table includes the voltage distribution parameter value, retrieving the set of read levels from the voltage mapping table,
wherein the voltage mapping table associates the voltage distribution parameter value with the set of read levels.

### Claim 9 (depends on 1)

The method of claim 1, further comprising performing a plurality of calibration scan iterations, wherein each calibration scan iteration comprises:
identifying at least one second block of the memory device that satisfies one or more calibration criteria;
performing a calibration operation for each identified second block that satisfies the calibration criteria, wherein performing the calibration operation comprises:
determining a second voltage distribution parameter value based on the second block of the memory device;
determining, using the first data structure mapping block identifiers to corresponding block family identifiers, a second block family identifier associated with the second block of the memory device; and
storing the determined second voltage distribution parameter value in the second data structure in association with the second block family identifier.

### Claim 10 (depends on 9)

The method of claim 9, wherein the at least one second block of the memory device that satisfies one or more calibration criteria comprises at least one block for which a time since program has increased by at least a threshold amount since a previous calibration operation was performed on the at least one block.

### Claim 11 (depends on 1)

The method of claim 1, wherein reading, using the determined set of read levels, data from the block comprises:
measuring a voltage of the at least one memory cell; and
identifying a logical level to which the measured voltage corresponds, wherein identifying the logical level comprises comparing the measured voltage to one or more of the read levels,
wherein the data read from the block comprises the identified logical level.

### Claim 12 (depends on 1)

The method of claim 1, wherein the read levels comprise a plurality of read level offsets, and reading, using the determined set of read levels, data from the block comprises:
determining a plurality of adjusted read levels, wherein each adjusted read level is based on a sum of a base read level and a read level offset that corresponds to the base read level,
wherein the data is read from the block using the adjusted read levels.

### Claim 13 (depends on 1)

The system of claim 1, wherein determining the set of read levels associated with the voltage distribution parameter value comprises:
determining the set of read levels using a voltage mapping table, wherein the voltage mapping table comprises a plurality of records, each record mapping a value of a voltage distribution parameter to a set of values of read levels.

### Claim 14

A system comprising:
a memory; and
a processing device communicably coupled to the memory, the processing device to perform operations comprising:
receiving a request to read data from a block of the memory;
determining, using a data structure mapping one or more sets of block identifiers to corresponding voltage distribution parameter values, a voltage distribution parameter value associated with the block of the memory;
determining a set of read levels associated with the voltage distribution parameter value, wherein each read level in the set of read levels corresponds to a respective voltage distribution of at least one memory cell in which at least a portion of the block of the memory is stored; and
reading, using the determined set of read levels, data from the block of the memory.

### Claim 15 (depends on 14)

The system of claim 14, wherein the data structure mapping block identifiers to corresponding voltage distribution parameter values comprises a block metadata table, wherein the block metadata table comprises a plurality of records, each record mapping a set of block identifiers to a corresponding voltage distribution parameter value, and wherein determining, using the data structure, the voltage distribution parameter value associated with the block of the memory comprises:
identifying, in the block metadata table, a set of block identifiers that includes a block identifier of the block of the memory, wherein the identified set of block identifiers corresponds to the voltage distribution parameter value associated with the block of the memory.

### Claim 16 (depends on 15)

The system of claim 15, wherein determining, using a data structure mapping one or more sets of block identifiers to corresponding voltage distribution parameter values, a voltage distribution parameter value associated with the block of the memory comprises:
determining that the block metadata table does not include an association between a set of block identifiers that includes the block identifier of the block and a voltage distribution parameter value;
identifying a particular voltage distribution of the at least one memory cell by sampling the at least one memory cell at one or more voltage levels,
determining the voltage distribution parameter value based on the particular voltage distribution of the at least one memory cell, and
storing the voltage distribution parameter value in the block metadata table in association with the set of block identifiers that includes the block identifier of the block.

### Claim 17 (depends on 16)

The system of claim 16, wherein the voltage distribution parameter value comprises a voltage value that is included in the particular voltage distribution of the memory cell, and determining the voltage distribution parameter value comprises determining a median, mean, or mode of the particular voltage distribution.

### Claim 18

A non-transitory machine-readable storage medium storing instructions that cause a processing device to perform operations comprising:
receiving, a request to read data from a block of a memory device coupled with the processing device;
determining, using a first data structure mapping block identifiers to corresponding block family identifiers, a block family associated with the block of the memory device;
determining, using a second data structure mapping block family identifiers to corresponding voltage distribution parameter values, a voltage distribution parameter value associated with the block family;
determining a set of read levels associated with the voltage distribution parameter value, wherein each read level in the set of read levels corresponds to a respective voltage distribution of at least one memory cell comprised by the block of the memory device; and
reading, using the determined set of read levels, data from the block of the memory device.

### Claim 19 (depends on 18)

The non-transitory machine-readable storage medium of claim 18, wherein the first data structure mapping block identifiers to corresponding block family identifiers comprises a block metadata table, wherein the block metadata table comprises a plurality of records, each record mapping one or more block identifiers to a block family identifier, and wherein determining, using the first data structure, the block family associated with the block of the memory device further comprises:
identifying, in the block metadata table, a block identifier of the block of the memory device, wherein the block metadata table associates the block identifier with a block family identifier, and the determined block family corresponds to the block family identifier.

### Claim 20 (depends on 18)

The non-transitory machine-readable storage medium of claim 18, wherein the second data structure mapping block family identifiers to corresponding voltage distribution parameter values comprises a block family metadata table, wherein the block family metadata table comprises a plurality of records, each record mapping a value of a block family identifier to a value of a voltage distribution parameter, and determining, using the second data structure, the voltage distribution parameter value associated with the block family comprises:
identifying, in the block family metadata table, a block family identifier value that corresponds to the block family, wherein the voltage distribution parameter value corresponds to the block family identifier value in the block metadata table.
