IP Library Granted Patent US 8,451,662
Granted Patent B2
US 8,451,662 · App. 13/040,200 · Granted May 28, 2013

Reading memory cell history during program operation for adaptive programming

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 8,451,662
App. No.
13/040,200
Granted
May 28, 2013
Kind
B2
Abstract

Subject matter disclosed herein relates to a memory device, and more particularly to write performance of a memory device.

Claims (36)

1. A method comprising:

maintaining use-history information regarding a memory array in a first portion of memory cells in said memory array;

reading said first portion of memory cells during a program-verify process to program a second portion of memory cells, wherein said first portion of memory cells and said second portion of memory cells are responsive to a particular wordline; and

modifying parameters of said program-verify process based, at least in part, on read use-history information.

2. The method of claim 1 , wherein said program-verify process comprises an incremental step pulse programming (ISPP) process, wherein a plurality of program pulses alternate with a plurality of verify processes.

3. The method of claim 2 , wherein said parameters of said program-verify process comprise program pulse amplitude, program pulse width, program pulse slope, program pulse shape, and/or program pulse step size.

4. The method of claim 1 , wherein said use-history information comprises a count of erase cycles experienced by said second portion of memory cells, a count of program-verify cycles experienced by said second portion of memory cells, a count of erase pulses in a last erase operation, or a duration of said last erase operation.

5. The method of claim 1 , further comprising:

updating said use-history information in response to a process of erasing said second portion of memory cells.

6. The method of claim 1 , further comprising:

programming said first portion of memory cells to a higher programming threshold voltage than that of said second portion of memory cells in a programmed state.

7. The method of claim 1 , wherein said memory array comprises a NAND block array.

8. An apparatus comprising:

a controller to:

store use-history information in a first portion of memory cells in a memory array, wherein said use-history information regards said memory array;

read said first portion of memory cells during a program-verify process to program a second portion of memory cells, wherein said first portion of memory cells and said second portion of memory cells are responsive to a particular wordline; and

modify said program-verify process based, at least in part, on read said use-history information.

9. The apparatus of claim 8 , wherein said program-verify process comprises an incremental step pulse programming (ISPP) process.

10. The apparatus of claim 9 , wherein modifying said program-verify process comprises modifying program pulse amplitude, program pulse width, and/or program pulse step size of said program-verify process.

11. The apparatus of claim 8 , wherein said use-history information comprises a count of erase cycles experienced by said second portion of memory cells.

12. The apparatus of claim 8 , said controller to update said use-history information in response to a process of erasing said second portion of memory cells.

13. The apparatus of claim 8 , said controller to program said first portion of memory cells to a higher threshold voltage amplitude than that of said second portion of memory cells in a programmed state.

14. The apparatus of claim 8 , wherein said memory array comprises a NAND array.

15. A system comprising:

a memory device comprising a memory array, said memory device further comprising a memory controller to:

maintain use-history information regarding said memory array in a first portion of memory cells in said memory array;

read said first portion of memory cells during a program-verify process to program a second portion of memory cells, wherein said first portion of memory cells and said second portion of memory cells are responsive to a particular wordline; and

modify parameters of said program-verify process based, at least in part, on read said use-history information; and

a processor to host one or more applications and to initiate a write command to said memory controller to program said second portion of memory cells in said memory array.

16. The system of claim 15 , wherein said program-verify process comprises a plurality of program pulses that alternate with a plurality of verify processes.

17. The system of claim 16 , wherein said parameters of said program-verify process comprise program pulse amplitude, program pulse width, or program pulse step size.

18. The system of claim 15 , wherein said use-history information comprises a count of erase cycles experienced by said second portion of memory cells or a count of program-verify cycles experienced by said second portion of memory cells.

19. The system of claim 15 , said controller to program said first portion of memory cells to a threshold voltage higher than that of said second portion of memory cells in a programmed state.

20. The system of claim 15 , wherein said memory array comprises NAND memory cells.

21. The apparatus of claim 8 , wherein modifying said program-verify process comprises modifying at least one of a program pulse width, a program pulse slope, a program pulse shape, and a program pulse step size of said program-verify process.

22. The apparatus of claim 8 , wherein said use-history information comprises at least one of a count of program-verify cycles experienced by said second portion of memory cells, a count of erase pulses in a last erase operation, and a duration of said last erase operation.

Assignments (8)
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 9, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 050937/0001 →
RELEASE OF SECURITY INTEREST Recorded Aug 23, 2018
From: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 047243/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REPLACE ERRONEOUSLY FILED PATENT #7358718 WITH THE CORRECT PATENT #7358178 PREVIOUSLY RECORDED ON REEL 038669 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Jun 8, 2017
From: MICRON TECHNOLOGY, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 043079/0001 →
PATENT SECURITY AGREEMENT Recorded Jun 2, 2016
From: MICRON TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 038954/0001 →
SECURITY INTEREST Recorded May 12, 2016
From: MICRON TECHNOLOGY, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 038669/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2011
From: NUMONYX B.V.
To: MICRON TECHNOLOGY, INC.
Reel/Frame 027126/0176 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 3, 2011
From: VISCONTI, ANGELO; ROBUSTELLI, MATTIA; BELTRAMI, SILVIA; CZEPPEL, LAURA; BERTUCCIO, MASSIMO
To: MICRON TECHNOLOGY, INC.
Reel/Frame 025898/0843 →