IP Library Granted Patent US 11,626,163
Granted Patent B2
US 11,626,163 · App. 17/464,853 · Granted Apr 11, 2023

Program voltage step based on program-suspend time

Inventors: Justin Bates (Boise, ID); Giuseppe Cariello (Boise, ID); Pitamber Shukla (Boise, ID); Fulvio Rori (Boise, ID); Chiara Cerafogli (Boise, ID); Scott Anthony Stoller (Boise, ID)
Assignee: Micron Technology, Inc.
G11C16/10G06F3/0604G06F3/0659G06F3/0679G11C16/0483G11C16/3459
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,626,163
App. No.
17/464,853
Granted
Apr 11, 2023
Kind
B2
Abstract

Various embodiments provide for adjusting (or adapting) a program voltage step used to program a memory cell by a program algorithm after the program algorithm resumes from a suspension, where the program voltage step is adjusted (or adapted) based on one or more factors.

Claims (49)

1. A system comprising:

a memory device; and

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

receiving, from a host system, a request to suspend a program operation of a set of memory cells of the memory device, the program operation being performed using a program algorithm that applies to the set of memory cells a series of voltage pulses that are increased by a program step voltage each subsequent voltage pulse;

in response to the request, causing suspension of the program operation of the set of memory cells;

during the suspension of the program operation, monitoring a time duration of the suspension; and

after the suspension ends and prior to the program operation of the set of memory cells resuming:

determining a voltage offset for the program voltage step based on the time duration of the suspension;

based on the voltage offset, setting the program voltage step to an adjusted program voltage step for use after the program operation resumes; and

causing the program operation to resume, the program operation being configured to use the adjusted program voltage step after the program operation resumes.

2. The system of claim 1 , wherein the determining of the voltage offset is further based on a temperature associated with the set of memory cells.

3. The system of claim 2 , wherein the operations comprise:

after the suspension ends and prior to the program operation of the set of memory cells resuming, determining the temperature.

4. The system of claim 1 , wherein the determining of the voltage offset is further based on an initial voltage of a threshold voltage of the set of memory cells.

5. The system of claim 1 , wherein the determining of the voltage offset based on the time duration comprises:

searching a voltage-offset lookup table based on the time duration.

6. The system of claim 5 , wherein the voltage-offset lookup table is generated and stored on the system prior to the program operation of the set of memory cells.

7. The system of claim 1 , wherein the program operation using the adjusted program voltage step after the program operation resumes comprises:

applying a voltage pulse, at a program voltage level determined based on the adjusted program voltage step, to the set of memory cells; and

performing a program verification on the set of memory cells after the applying of the voltage pulse.

8. The system of claim 1 , wherein the adjusting of the program voltage step based on the voltage offset comprises:

sending, to the memory device, a set trim command that instructs the memory device to use the adjusted program voltage step for the set of memory cells when the program operation resumes.

9. The system of claim 1 , wherein the causing of the program operation to resume comprises:

sending, to the memory device, a request to resume the program operation of the set of memory cells.

10. The system of claim 9 , wherein the request comprises an indication of the adjusted program voltage step.

11. The system of claim 1 , wherein the monitoring of the time duration of the suspension comprises monitoring a number of reads requested for the set of memory cells since the suspension started, and wherein the determining of the voltage offset for the program voltage step based on the number of reads requested.

12. The system of claim 1 , wherein the monitoring of the time duration of the suspension comprises using a timer of the system to monitor the time duration between a start and an end of the suspension.

13. At least one non-transitory machine-readable storage medium comprising instructions that, when executed by a processing device, cause the processing device to perform operations comprising:

during suspension of a program operation of a set of memory cells of a memory device, monitoring a time duration of the suspension, the program operation being performed using a program algorithm that applies to the set of memory cells a series of voltage pulses that are increased by a program step voltage each subsequent voltage pulse; and

after the suspension ends and prior to the program operation of the set of memory cells resuming:

determining a voltage offset for the program voltage step based on the time duration of the suspension;

based on the voltage offset, setting the program voltage step to an adjusted program voltage step for use after the program operation resumes; and

causing the program operation to resume, the program operation being configured to use the adjusted program voltage step after the program operation resumes.

14. The at least one non-transitory machine-readable storage medium of claim 13 , wherein the determining of the voltage offset is further based on a temperature associated with the set of memory cells.

15. The at least one non-transitory machine-readable storage medium of claim 13 , wherein the determining of the voltage offset is further based on an initial voltage of a threshold voltage of the set of memory cells.

16. The at least one non-transitory machine-readable storage medium of claim 13 , wherein the determining of the voltage offset based on the time duration comprises:

searching a voltage-offset lookup table based on the time duration.

17. The at least one non-transitory machine-readable storage medium of claim 13 , wherein the program operation using the adjusted program voltage step after the program operation resumes comprises:

applying a voltage pulse, at a program voltage level determined based on the adjusted program voltage step, to the set of memory cells; and

performing a program verification on the set of memory cells after the applying of the voltage pulse.

18. The at least one non-transitory machine-readable storage medium of claim 13 , wherein the monitoring of the time duration of the suspension comprises monitoring a number of reads requested for the set of memory cells since the suspension started, and wherein the determining of the voltage offset for the program voltage step based on the number of reads requested.

19. The at least one non-transitory machine-readable storage medium of claim 13 , wherein the monitoring of the time duration of the suspension comprises using a timer to monitor the time duration between a start and an of the suspension.

20. A method comprising:

detecting, by a processing device, suspension of a program operation of a set of memory cells of a memory device, the program operation being performed using a program algorithm that applies to the set of memory cells a series of voltage pulses that are increased by a program step voltage each subsequent voltage pulse;

in response to detecting the suspension, monitoring, by the processing device, a time duration of the suspension; and

after the suspension ends and prior to the program operation of the set of memory cells resuming:

determining, by the processing device, a voltage offset for the program voltage step based on the time duration of the suspension;

based on the voltage offset, setting, by the processing device, the program voltage step to an adjusted program voltage step for use after the program operation resumes; and

causing, by the processing device, the program operation to resume, the program operation being configured to use the adjusted program voltage step after the program operation resumes.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2021
From: BATES, JUSTIN; CARIELLO, GIUSEPPE; SHUKLA, PITAMBER; RORI, FULVIO; CERAFOGLI, CHIARA; STOLLER, SCOTT ANTHONY
To: MICRON TECHNOLOGY, INC.
Reel/Frame 058491/0877 →
Continuity (1)
Related Publication 20230067570A1 · Mar 2, 2023
Cited By (1)
US 12,399,653