IP Library Granted Patent US 10,037,797
Granted Patent B2
US 10,037,797 · App. 15/687,710 · Granted Jul 31, 2018

Programming memories with stepped programming pulses including inhibiting a memory cell for a portion of a programming pulse and enabling that memory cell for another portion of that programming pulse

Inventors: Qiang Tang (Cupertino, CA); Xiaojiang Guo (San Jose, CA); Ramin Ghodsi (San Jose, CA)
Assignee: Micron Technology, Inc.
G11C11/5628G06F3/0625G06F3/0659G06F3/0688G06F12/0246G11C16/0483G11C16/12G11C16/3459G11C16/10G11C16/3404G11C2211/5621G11C2211/5622
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 10,037,797
App. No.
15/687,710
Granted
Jul 31, 2018
Kind
B2
Abstract

Methods of operating a memory device include applying a programming pulse to a plurality of memory cells selected for programming having an initial portion having a first voltage level and a subsequent portion having a second voltage level less than the first voltage level, inhibiting a particular memory cell of the plurality of memory cells from programming during the initial portion of the programming pulse while a different memory cell of the plurality of memory cells is enabled for programming, and inhibiting the different memory cell from programming during the subsequent portion of the programming pulse while the particular memory cell is enabled for programming.

Claims (45)

1. A method of operating a memory device, comprising:

applying a programming pulse to a plurality of memory cells selected for programming, wherein the programming pulse comprises an initial portion having a first voltage level and a subsequent portion having a second voltage level less than the first voltage level;

inhibiting a particular memory cell of the plurality of memory cells from programming during the initial portion of the programming pulse while a different memory cell of the plurality of memory cells is enabled for programming; and

inhibiting the different memory cell from programming during the subsequent portion of the programming pulse while the particular memory cell is enabled for programming.

2. The method of claim 1 , wherein inhibiting the particular memory cell from programming comprises inhibiting a memory cell having a desired data state corresponding to a threshold voltage level that is lower than a threshold voltage level corresponding to a desired data state of the different memory cell.

3. The method of claim 1 , wherein inhibiting the particular memory cell from programming while the different memory cell is enabled for programming comprises inhibiting the particular memory cell from programming while a plurality of different memory cells are enabled for programming, and wherein a first memory cell of the plurality of different memory cells is enabled for programming to a first data state and a second memory cell of the plurality of different memory cells is enabled for programming to a second data state different than the first data state.

4. The method of claim 1 , further comprising:

after applying the programming pulse, verifying whether the particular memory cell and the different memory cell have reached respective desired data states;

wherein the respective desired data state of the different memory cell corresponds to a first threshold voltage level; and

wherein the respective desired data state of the particular memory cell corresponds to a second threshold voltage level less than the first threshold voltage level.

5. The method of claim 4 , wherein after applying the programming pulse comprises after applying both the initial portion and the subsequent portion of the programming pulse.

6. The method of claim 1 , wherein the programming pulse further comprises a next subsequent portion having a third voltage level less than the second voltage level, the method further comprising:

inhibiting the particular memory cell from programming during the initial portion of the programming pulse while the different memory cell and another memory cell of the plurality of memory cells are enabled for programming; and

inhibiting the different memory cell and the other memory cell from programming during the subsequent portion of the programming pulse while the particular memory cell is enabled programming.

7. The method of claim 1 , wherein the programming pulse further comprises a next subsequent portion having a third voltage level less than the second voltage level, the method further comprising:

inhibiting the particular memory cell and the other memory cell from programming during the initial portion of the programming pulse while the different memory cell and is enabled for programming;

inhibiting the different memory cell and the other memory cell from programming during the subsequent portion of the programming pulse while the particular memory cell is enabled programming; and

inhibiting the particular memory cell and the different memory cell from programming during the next subsequent portion of the programming pulse while the other memory cell and is enabled for programming.

8. A method of operating a memory device, comprising:

applying a programming pulse to a plurality of memory cells selected for programming, wherein the programming pulse comprises a plurality of portions, and wherein each portion of the plurality of portions comprises a respective voltage level, and the respective voltage level for any portion of the plurality of portions is different than the respective voltage level for each remaining portion of the plurality of portions;

for each portion of the plurality of portions, inhibiting at least one memory cell of the plurality of memory cells from programming;

for each portion of the plurality of portions, enabling at least one memory cell of the plurality of memory cells for programming;

for a particular portion of the plurality of portions, enabling a particular memory cell of the plurality of memory cells for programming and inhibiting a different memory cell of the plurality of memory cells from programming; and

for a different portion of the plurality of portions immediately subsequent to the particular portion, inhibiting the particular memory cell from programming and inhibiting the different memory cell from programming.

9. The method of claim 8 , wherein applying the programming pulse comprises a programming pulse wherein the respective voltage level for any portion of the plurality of portions is higher than the respective voltage level for any subsequent portion of the plurality of portions.

10. The method of claim 8 , wherein enabling at least one memory cell of the plurality of memory cells for programming comprises enabling only memory cells of the plurality of memory cells having a same respective desired data state.

11. The method of claim 8 , wherein enabling at least one memory cell of the plurality of memory cells for programming comprises enabling only memory cells of the plurality of memory cells having respective desired data states corresponding to a data state of a subset of potential data states for the plurality of memory cells.

12. A method of operating a memory device, comprising:

applying a first programming pulse to a plurality of memory cells selected for programming to respective desired data states of a plurality of data states, wherein the first programming pulse comprises a plurality of portions, wherein each portion of the plurality of portions of the first programming pulse comprises a respective voltage level, and wherein the respective voltage level for any portion of the plurality of portions of the first programming pulse is different than the respective voltage level for each remaining portion of the plurality of portions of the first programming pulse;

for each portion of the plurality of portions of the first programming pulse, and for at least one data state of the plurality of data states corresponding to that portion of the plurality of portions of the first programming pulse:

inhibiting from programming each memory cell of the plurality of memory cells whose respective desired data state is the at least one data state corresponding to that portion of the plurality of portions of the first programming pulse; and

enabling for programming each remaining memory cell of the plurality of memory cells whose respective desired data state is other than the at least one data state corresponding to that portion of the plurality of portions of the first programming pulse and that has not reached its respective desired data state; and

after applying the first programming pulse, verifying whether any memory cells of the plurality of memory cells have reached their respective desired data states.

13. The method of claim 12 , further comprising:

applying a second programming pulse to the plurality of memory cells, wherein the second programming pulse comprises a plurality of portions, wherein each portion of the plurality of portions of the second programming pulse comprises a respective voltage level, wherein the respective voltage level for any portion of the plurality of portions of the second programming pulse is different than the respective voltage level for each remaining portion of the plurality of portions of the wherein the respective voltage level for any portion of the plurality of portions of the second programming pulse is programming pulse, and wherein the respective voltage level for any portion of the plurality of portions of the second programming pulse is different than the respective voltage level for a corresponding portion of the plurality of portions of the first programming pulse;

for each portion of the plurality of portions of the second programming pulse, and for at least one data state of the plurality of data states corresponding to that portion of the plurality of portions of the second programming pulse:

inhibiting from programming each memory cell of the plurality of memory cells whose respective desired data state is the at least one data state corresponding to that portion of the plurality of portions of the second programming pulse; and

enabling for programming each remaining memory cell of the plurality of memory cells whose respective desired data state is other than the at least one data state corresponding to that portion of the plurality of portions of the second programming pulse and that has not reached its respective desired data state.

14. The method of claim 13 , wherein applying the second programming pulse to the plurality of memory cells comprises applying the second programming pulse such that the respective voltage level for any portion of the plurality of portions of the second programming pulse is higher than the respective voltage level for its corresponding portion of the plurality of portions of the first programming pulse.

15. The method of claim 12 , wherein verifying whether any memory cells of the plurality of memory cells have reached their respective desired data states comprises applying a plurality of verify pulses to the plurality of memory cells.

16. The method of claim 15 , wherein applying the plurality of verify pulses comprises applying a plurality of verify pulses having different voltage levels.

17. The method of claim 15 , wherein a number of verify pulses of the plurality of verify pulses is different than a number of portions of the plurality of portions of the first programming pulse.

18. The method of claim 12 , wherein, for an initial portion of the plurality of portions of the first programming pulse, enabling for programming each remaining memory cell of the plurality of memory cells whose respective desired data state is other than the at least one data state corresponding to that portion of the plurality of portions of the first programming pulse and that has not reached its respective desired data state comprises enabling for programming a memory cell of the plurality of memory cells whose respective desired data state corresponds to a highest threshold voltage level of the plurality of data states.

19. The method of claim 18 , further comprising enabling for programming a memory cell of the plurality of memory cells whose respective desired data state corresponds to a next highest threshold voltage level of the plurality of data states.

20. The method of claim 12 , wherein, for an initial portion of the plurality of portions of the first programming pulse, enabling for programming each remaining memory cell of the plurality of memory cells whose respective desired data state is other than the at least one data state corresponding to that portion of the plurality of portions of the first programming pulse and that has not reached its respective desired data state comprises enabling for programming each memory cell of the plurality of memory cells that has not reached its respective desired data state and whose respective desired data state is any data state of the plurality of data states having a corresponding threshold voltage level equal to or higher than a threshold voltage level corresponding to a particular data state of the plurality of data states.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Nov 12, 2019
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.; MICRON SEMICONDUCTOR PRODUCTS, INC.
Reel/Frame 051028/0001 →
RELEASE OF SECURITY INTEREST Recorded Oct 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 050709/0838 →
RELEASE OF SECURITY INTEREST Recorded Jul 20, 2018
From: U.S. BANK NATIONAL ASSOCIATION, AS AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 046597/0333 →
SECURITY INTEREST Recorded Jul 13, 2018
From: MICRON TECHNOLOGY, INC.; MICRON SEMICONDUCTOR PRODUCTS, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 047540/0001 →
SUPPLEMENT NO. 6 TO PATENT SECURITY AGREEMENT Recorded Nov 1, 2017
From: MICRON TECHNOLOGY, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 044348/0253 →
SUPPLEMENT NO. 6 TO PATENT SECURITY AGREEMENT Recorded Nov 1, 2017
From: MICRON TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 044653/0333 →
Continuity (2)
Continuation 14299074 · Jun 9, 2014
Related Publication 20170352409A1 · Dec 7, 2017