IP Library › Granted Patent US 11,393,534
Granted Patent B2
US 11,393,534 · App. 16/885,977 · Granted Jul 19, 2022

Adjustment of a starting voltage corresponding to a program operation in a memory sub-system

Inventors: Bruce A. Liikanen (Berthoud, CO); Michael Sheperek (Longmont, CO); Larry J. Koudele (Erie, CO)
Assignee: MICRON TECHNOLOGY, INC.
G11C16/10G06F3/0604G06F3/0659G06F3/0679G11C16/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,393,534
App. No.
16/885,977
Granted
Jul 19, 2022
Kind
B2
Abstract

A processing device determines a measured slope value of a portion of a programming voltage distribution of memory cells of a memory sub-system. The measured slope value of the portion of the programming voltage distribution is compared to a threshold slope value to generate a comparison result. An adjusted program voltage level is determined in view of the comparison result. A programming process is executed using the adjusted program voltage level as a starting voltage level.

Claims (46)

1. A method comprising:

executing a read operation comprising a plurality of probes with respect to a first programming voltage distribution of a plurality of programming voltage distributions;

determining, by a processing device in view of the plurality of probes, a measured slope value of a portion of the first programming voltage distribution of memory cells of a memory sub-system;

comparing the measured slope value of the portion of the first programming voltage distribution to a threshold slope value to generate a comparison result;

in view of the comparison result, determining an adjusted program voltage level by adjusting a default program voltage level of a programming process; and

executing the programming process comprising a series of programming pulses, wherein the adjusted program voltage level is set as a starting voltage level of a first programming pulse of the series of programming pulses.

2. The method of claim 1 , further comprising:

determining the comparison result indicates satisfaction of a condition wherein the measured slope value is less than the threshold slope value; and

increasing the default program voltage level by a voltage step value to determine the adjusted program voltage level that is set as the starting voltage level.

3. The method of claim 1 , further comprising:

determining the comparison result indicates satisfaction of a condition wherein the measured slope value is greater than the threshold slope value; and

decreasing the default program voltage level by a voltage step value to determine the adjusted program voltage level that is set as the starting voltage level.

4. The method of claim 1 , wherein the plurality of probes of the read operation comprise a left offset probe, a center offset probe, a right offset probe, and an additional offset probe.

5. The method of claim 4 , wherein the measured slope value is determined based on two or more of the left offset probe, the center offset probe, and the additional offset probe.

6. The method of claim 1 , wherein the measured slope value represents a change of a first memory cell distribution count at a first read level threshold corresponding to an additional offset probe of the plurality of probes and a second memory cell distribution count at a second read level threshold corresponding to a left offset probe of the plurality of probes.

7. The method of claim 1 , wherein the portion of the first programming voltage distribution comprises a high voltage distribution edge of the first programming voltage distribution.

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

determining a measured slope value corresponding to a first programming voltage distribution of memory cells of a plurality of programming voltage distributions of a memory sub-system;

comparing the measured slope value of the first programming voltage distribution to a threshold slope value to generate a comparison result;

in view of the comparison result, determining an adjusted program voltage level by adjusting a default program voltage level of a programming process; and

executing the programming process comprising a series of programming pulses, wherein the adjusted program voltage level is set as a starting voltage level of a first programming pulse of the series of programming pulses.

9. The non-transitory computer-readable storage medium of claim 8 , the operations further comprising:

determining the comparison result indicates satisfaction of a condition wherein the measured slope value is less than the threshold slope value; and

increasing the default program voltage level by a voltage step value to determine the adjusted program start voltage level that is set as the starting voltage level.

10. The non-transitory computer-readable storage medium of claim 8 , the operation further comprising:

determining the comparison result indicates satisfaction of a condition wherein the measured slope value is greater than the threshold slope value; and

decreasing the default program voltage level by a voltage step value to determine the adjusted program voltage level that is set as the starting voltage level.

11. The non-transitory computer-readable storage medium of claim 8 , wherein the plurality of probes of the read operation comprise a left offset probe, a center offset probe, a right offset probe, and an additional offset probe.

12. The non-transitory computer-readable storage medium of claim 11 , wherein the measured slope value is determined based on two or more of the left offset probe, the center offset probe, and the additional offset probe.

13. The non-transitory computer-readable storage medium of claim 8 , wherein the programming process comprises an incremental step pulse programming process.

14. A system comprising:

a memory device; and

a processing device, operatively coupled with the memory device, to execute instructions to perform operations comprising:

determining a measured slope value corresponding to a first programming voltage distribution of memory cells of a plurality of programming voltage distributions of a memory sub-system;

comparing the measured slope value of the first programming voltage distribution to a threshold slope value to generate a comparison result;

in view of the comparison result, determining an adjusted program voltage level by adjusting a default program voltage level of a programming process; and

executing the programming process comprising a series of programming pulses, wherein the adjusted program start voltage level is set as a starting voltage level of a first programming pulse of the series of programming pulses.

15. The system of claim 14 , the operations further comprising:

determining the comparison result indicates satisfaction of a condition wherein the measured slope value is less than the threshold slope value; and

increasing the default program voltage level by a voltage step value to determine the adjusted program start voltage level that is set as the starting voltage level.

16. The system of claim 14 , the operations further comprising:

determining the comparison result indicates satisfaction of a condition wherein the measured slope value is greater than the threshold slope value; and

decreasing the default program voltage level by a voltage step value to determine the adjusted program voltage level that is set as the starting voltage level.

17. The system of claim 14 , the operations further comprising executing a read sample offset operation on the first programming voltage distribution, wherein the read sample offset operation comprises a left offset probe, a center offset probe, a right offset probe, and an additional offset probe.

18. The system of claim 17 , wherein the measured slope value comprises a slope value based on two or more of the left offset probe, the center offset probe, and the additional offset probe.

19. The system of claim 14 , wherein the programming process comprises an incremental step pulse programming process.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2020
From: LIIKANEN, BRUCE A.; SHEPEREK, MICHAEL; KOUDELE, LARRY J.
To: MICRON TECHNOLOGY, INC.
Reel/Frame 052831/0123 →
Continuity (1)
Related Publication 20210375364A1 · Dec 2, 2021