IP Library Granted Patent US 11,568,937
Granted Patent B2
US 11,568,937 · App. 17/216,015 · Granted Jan 31, 2023

Memory device programming techinique using fewer latches

Inventors: Dung V. Nguyen (San Jose, CA); Phong Sy Nguyen (Livermore, CA)
Assignee: Micron Technology, Inc.
G11C16/10G11C7/1057G11C7/1084G11C16/26G11C16/30
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,568,937
App. No.
17/216,015
Granted
Jan 31, 2023
Kind
B2
Abstract

A command to program data to a memory device is received. Target charge levels of a set of memory cells in the memory device for a first programming step are determined based on the data. A first set of indicators are provided to the memory device. The first set of indicators indicate the target charge levels for the first programming step. Target charge levels of the set of memory cells for a second programming step are determined based on the data. A second set of indicators are provided to the memory device. The second set of indicators indicate the target charge levels for the second programming step.

Claims (56)

1. A system comprising:

a memory device; and

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

receiving a command to program data to the memory device;

determining, based on the data, target charge levels of a set of memory cells in the memory device for a first programming step;

sending, to the memory device, a first set of indicators that indicate the target charge levels of the set of memory cells for the first programming step, the sending of the first set of indicators comprising writing the first set of indicators to one or more memory device;

determining, based on the data, target charge levels of the set of memory cells in the memory device for a second programming step; and

sending, to the memory device, a second set of indicators that indicate the target charge levels for the set of memory cells in the memory device for the second programming step, the sending of the second set of indicators comprising writing the second set of indicators to the one or more page buffers of the memory device.

2. The system of claim 1 , wherein determining the target charge levels for the set of the memory cells comprises identifying the target charge levels for the set of the memory cells from a predefined mapping between data values and charge levels.

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

detecting completion of the first programming step at the memory device, and

the sending of the second set of indicators is in response to detecting completion of the first programming step at the memory device.

4. The system of claim 1 , wherein the operations further comprise:

determining, based on the data, target charge levels for set of memory cells for a third programming step; and

sending, to the memory device, a third set of indicators that indicate the target charge levels for the set of memory cells for the third programming step.

5. The system of claim 1 , wherein:

an indicator in the first set of indicators indicates whether a target charge level for a first memory cell is at least at a first charge level; and

an indicator in the second set of indicators indicates whether a target charge level for a second memory cell is at least at a second charge level.

6. The system of claim 1 , wherein:

each indicator in the first and second set of indicators comprises one or more binary values, a number of binary values in each indicator is based on a number of page buffers per page in the memory device.

7. A method comprising:

receiving, by a processing device, a command to program data to a memory device;

determining, by the processing device, target charge levels of a set of memory cells in the memory device for a first programming step based on the data;

sending, to the memory device, a first set of indicators that indicate the target charge levels of the set of memory cells for the first programming step, the sending of the first set of indicators comprising writing the first set of indicators to one or more memory device;

detecting completion of the first programming step at the memory device,

in response to detecting completion of the first programming step at the memory device, determining, by the processing device, target charge levels of the set of memory cells in the memory device for a second programming step based on the data; and

sending, to the memory device, a second set of indicators that indicate the target charge levels for the set of memory cells in the memory device for the second programming step, the sending of the second set of indicators comprising writing the second set of indicators to the one or more page buffers of the memory device.

8. The method of claim 7 , wherein determining the target charge levels for the set of the memory cells comprises identifying the target charge levels for the set of the memory cells from a predefined mapping between data values and charge levels.

9. The method of claim 7 , further comprising:

determining, based on the data, target charge levels for set of memory cells for a third programming step; and

sending, to the memory device, a third set of indicators that indicate the target charge levels for the set of memory cells for the third programming step.

10. The method of claim 7 , wherein:

an indicator in the first set of indicators indicates whether a target charge level for a first memory cell is at least at a first charge level; and

an indicator in the second set of indicators indicates whether a target charge level for a second memory cell is at least at a second charge level.

11. The method of claim 7 , wherein:

each indicator in the first and second set of indicators comprises one or more binary values, a number of binary values in each indicator is based on a number of page buffers per page in the memory device.

12. A memory device comprising:

a set of memory cells; and

a processing device coupled to the set of memory cells, the processing device configured to perform operations comprising:

receiving, from a memory sub-system controller, a first set of indicators that indicate target charge levels of the set of memory cells for a first programming step;

performing the first programming step according to the target charge levels indicated by the first set of indicators;

receiving, from a memory sub-system controller, a second set of indicators that indicate target charge levels for the set of memory cells in the memory device for a second programming step, each indicator in the first and second set of indicators comprising one or more binary values, a number of binary values in each indicator of the first and second set of indicators is based on a number of page buffers per page in the memory device; and

performing the second programming step according to the target charge levels indicated by the second set of indicators.

13. The memory device of claim 12 , wherein:

performing the first programming step comprises moving charge levels of the set of memory cells to the target charge levels indicated by the first set of indicators; and

performing the second programming step comprises moving charge levels of the set of memory cells to the target charge levels indicated by the second set of indicators.

14. The memory device of claim 12 , wherein the target charge levels for the first and second programming step are based on a predefined mapping between data values and charge level.

15. The memory device of claim 12 , wherein the first and second set of indicators are determined based on data included in a command to write the data to the memory device received by the memory sub-system controller.

16. The memory device of claim 12 , wherein:

an indicator in the first set of indicators indicates whether a target charge level for a first memory cell is at least at a first charge level; and

an indicator in the second set of indicators indicates whether a target charge level for a second memory cell is at least at a second charge level.

17. The memory device of claim 12 , wherein:

receiving, from a memory sub-system controller, a third set of indicators that indicate target charge levels for the set of memory cells in the memory device for a third programming step; and

performing the third programming step according to the target charge levels indicated by the third set of indicators.

18. The memory device of claim 12 , further comprising:

one or more page buffers to receive the first and second set of indicators.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 18, 2021
From: NGUYEN, DUNG V; NGUYEN, PHONG SY
To: MICRON TECHNOLOGY, INC.
Reel/Frame 056278/0052 →
Continuity (1)
Related Publication 20220310164A1 · Sep 29, 2022