# US 10,482,965 B1 · Memory start voltage management

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

- Number: US 10,482,965 B1
- Document ID: US10482965B1
- Status: Granted
- Kind: B1
- Application number: 15/967,265
- Filed: 2018-04-30
- Published: 2019-10-31
- Granted: 2019-11-19
- Earliest claimed: 2018-04-30
- Assignees: Micron Technology, Inc.
- Applicants: Micron Technology, Inc.
- Inventors: Gerald L. Cadloni; Steve Kientz; Bruce A. Liikanen
- Web page: https://patentgrep.com/patent/US10482965B1

## CPC

- G11C 16/08: Address circuits; Decoders; Word-line control circuits
- G11C 16/10: Programming or data input circuits
- G11C 16/20: Initialising; Data preset; Chip identification
- G11C 16/30: Power supply circuits
- G11C 16/32: Timing circuits
- G11C 16/3459: {Circuits or methods to verify correct programming of nonvolatile memory cells}
- G11C 21/00: Digital stores in which the information circulates {continuously}(stepwise G11C19/00)
- G11C: STATIC STORES (semiconductor memory devices H10B)

## Abstract

A system includes a memory device storing a set of start voltage values, wherein the set of start voltage values each represent voltage levels used to initially store charges in performing operations to corresponding one or more memory locations of the memory device; and a processing device, operatively coupled to the memory device, to: determine whether a quantity of start voltage values in the set of start voltage values stored in the memory device meets a threshold; modify the set of start voltage values stored in the memory device to remove one or more start voltage values from the set in response to a determination that the quantity of start voltage values in the set meets the threshold; and add a new start voltage value to the modified set of start voltage values.

## Claims

### Claim 1

A system, comprising:
a memory device storing a set of start voltage values, wherein the set of start voltage values each represent voltage levels used to initially store charges in performing operations to corresponding one or more memory locations of the memory device; and
a processing device, operatively coupled to the memory device, to:
determine whether a quantity of start voltage values in the set of start voltage values stored in the memory device meets a threshold;
modify the set of start voltage values stored in the memory device to remove one or more start voltage values from the set in response to a determination that the quantity of start voltage values in the set meets the threshold, wherein the one or more start voltage values are removed based on:
tracking an oldest entry within a memory-block list, wherein the oldest entry represents one of the start voltage values corresponding to one of the memory locations having longest delay since last access or charging operation and or that was accessed first, and
deleting the oldest entry; and
add a new start voltage value to the modified set of start voltage values.

### Claim 2 (depends on 1)

The system of claim 1, wherein to determine whether a quantity of start voltage values in the set of start voltage values meets a threshold is triggered according to a predetermined cadence.

### Claim 3 (depends on 1)

The system of claim 1, wherein to determine whether a quantity of start voltage values in the set of start voltage values meets a threshold is triggered when a memory block becomes open and before a first operation to the opened memory block.

### Claim 4 (depends on 1)

The system of claim 1, wherein the processing device is configured further to perform a dummy operation after modifying the set of start voltage values.

### Claim 5 (depends on 1)

The system of claim 1, wherein the processing device is configured to:
determine whether the quantity of start voltage values in the set of start voltage values meets a threshold using auto dynamic word line start voltage (ADWLSV) of the memory device; and
remove the one or more of the start voltage values using a set feature function of ADWLSV.

### Claim 6 (depends on 1)

The system of claim 1, wherein the processing device is configured to remove the one or more of the start voltage values based on resetting a memory-block list to clear the stored set of start voltage values.

### Claim 7 (depends on 1)

The system of claim 1, wherein:
the set of start voltage values are stored using a circular buffer; and
the processing device is configured to track the oldest entry that was stored first amongst the start voltage values.

### Claim 8 (depends on 1)

The system of claim 1, wherein:
the memory device comprises a negative-and (NAND) die; and
the set of start voltage values are stored in the NAND die.

### Claim 9 (depends on 1)

The system of claim 1, wherein the start voltage values correspond to multiple block streams, wherein each block stream is a set of data and/or charge operations that is scheduled for a corresponding block of the memory device, word line of the memory device, or a combination thereof.

### Claim 10 (depends on 1)

The system of claim 1, wherein the processing device is configured to perform operations based on iteratively storing charges in targeted memory cells according to an incremental step pulse programming (ISPP) mechanism, wherein:
a first charging iteration for the ISPP mechanism charges according to one of the start voltage values that corresponds to targeted memory cells, and
the start voltage values are each for reducing a number of iterations to complete the respective operation.

### Claim 11

A method, comprising:
determining whether a quantity of start voltage values in a set of start voltage values stored in a memory device meets a threshold, wherein the set of start voltage values each represent voltage levels used to initially store charges in performing operations to corresponding one or more memory locations of the memory device;
modifying the set of start voltage values stored in the memory device to remove one or more start voltage values from the set in response to a determination that the quantity of start voltage values in the set meets the threshold, wherein the one or more start voltage values are removed based on:
tracking an oldest entry within a memory-block list, wherein the oldest entry represents one of the start voltage values corresponding to one of the memory locations having longest delay since last access or charging operation and or that was accessed first, and
deleting the oldest entry; and
adding a new start voltage value to the modified set of start voltage values.

### Claim 12 (depends on 11)

The method of claim 11, wherein determining whether a quantity of start voltage values in the set of start voltage values meets a threshold is triggered according to a predetermined cadence.

### Claim 13 (depends on 11)

The method of claim 11, wherein to determining whether a quantity of start voltage values in the set of start voltage values meets a threshold is triggered when a memory block becomes open and before a first operation to the opened memory block.

### Claim 14 (depends on 11)

The method of claim 11, further comprising performing a dummy operation after modifying the set of start voltage values.

### Claim 15 (depends on 11)

The method of claim 11, wherein to remove the one or more of the start voltage values is based on resetting a memory-block list to clear the stored set of start voltage values.

### Claim 16 (depends on 11)

The method of claim 11, wherein:
the set of start voltage values are stored using a circular buffer; and
the method further comprising track the oldest entry that was stored first amongst the start voltage values.

### Claim 17 (depends on 11)

The method of claim 11, wherein the start voltage values correspond to multiple block streams, wherein each block stream is a set of data and/or charge operations that is scheduled for a corresponding block of the memory device, word line of the memory device, or a combination thereof.

### Claim 18

A non-transitory computer-readable storage medium comprising instructions that, when executed by a processing device, cause the processing device to:
determine whether a quantity of start voltage values in a set of start voltage values stored in a memory device meets a threshold, wherein the set of start voltage values each represent voltage levels used to initially store charges in performing operations to corresponding one or more memory locations of the memory device;
modify the set of start voltage values stored in the memory device to remove one or more start voltage values from the set in response to a determination that the quantity of start voltage values in the set meets the threshold, wherein the one or more start voltage values are removed based on:
tracking an oldest entry within a memory-block list, wherein the oldest entry represents one of the start voltage values corresponding to one of the memory locations having longest delay since last access or charging operation and or that was accessed first, and
deleting the oldest entry; and
add a new start voltage value to the modified set of start voltage values.

### Claim 19 (depends on 18)

The non-transitory computer-readable storage medium of claim 18, wherein to determine whether a quantity of start voltage values in the set of start voltage values meets a threshold is triggered according to a predetermined cadence.

### Claim 20 (depends on 18)

The non-transitory computer-readable storage medium of claim 18, wherein to determine whether a quantity of start voltage values in the set of start voltage values meets a threshold is triggered when a memory block becomes open and before a first operation to the opened memory block.

### Claim 21 (depends on 18)

The non-transitory computer-readable storage medium of claim 18, wherein the processing device is further to perform a dummy operation after modifying the set of start voltage values.

### Claim 22 (depends on 18)

The non-transitory computer-readable storage medium of claim 18, wherein to remove the one or more of the start voltage values is based on resetting a memory-block list to clear the stored set of start voltage values.

### Claim 23 (depends on 18)

The non-transitory computer-readable storage medium of claim 18, wherein:
the set of start voltage values are stored using a circular buffer; and
the processing device is further to track an oldest entry that was stored first amongst the start voltage values.
