IP Library Granted Patent US 8,102,712
Granted Patent B2
US 8,102,712 · App. 12/644,408 · Granted Jan 24, 2012

NAND programming technique

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,102,712
App. No.
12/644,408
Granted
Jan 24, 2012
Kind
B2
Abstract

A NAND memory array is programmed applying a programming voltage Vpgm as a double pulse programming pulse if a data pattern associated with memory cells that are to be programmed form a two-sided column-stripe (CS2) data pattern. The CS2 data pattern comprises a memory cell that is not to be programmed directly between two memory cells that are to be programmed, such that a channel associated with the memory cell that is not to be programmed has an applied boost voltage, and the channels associated with the two memory cells that are to be programmed have an applied programming voltage. The first memory cell of the two memory cells is programmed by the first programming voltage pulse and the second memory cell is programmed by the second programming voltage pulse. A programming voltage Vpgm is applied as a single pulse if a CS2 data pattern is not formed.

Claims (31)

1. A method of programming a NAND memory array, comprising:

selecting a word line of the NAND memory array to program at least two memory cells coupled to the word line, the word line being coupled to a plurality of memory cells;

programming the at least two memory cells coupled to the word line by applying a programming voltage Vpgm as a double pulse to the word line if a data pattern associated with at least two memory cells that are to be programmed is a two-sided column-stripe (CS2) data pattern, a first memory cell of the at least two memory cells being programmed by the first programming voltage pulse and a second memory cell of the at least two memory cells being programmed by the second programming voltage pulse; and

programming the at least two memory cells coupled to the word line by applying a programming voltage Vpgm as a single pulse to the word line if a data pattern associated with at least two memory cells that are to be programmed is not a two-sided column-stripe (CS2) data pattern.

2. The method according to claim 1 , wherein the two-sided column-stripe (CS2) data pattern comprises a memory cell that is not to be programmed directly between two memory cells that are to be programmed, a channel associated with the memory cell that is not to be programmed having an applied boost voltage, and the channels associated with the two memory cells that are to be programmed having an applied programming voltage.

3. The method according to claim 2 , further comprising applying the programming voltage Vpgm as the double pulse to the word line if a loop count associated with the programming of the NAND memory array is greater than a first predetermined value and less that a second predetermined value; and

applying the programming voltage Vpgm as the single pulse to the word line if the loop count associated with the programming of the NAND array is less than the first predetermined value and greater than the second predetermined value.

4. The method according to claim 3 , further comprising applying the programming voltage Vpgm as the double pulse to the word line if a magnitude of the programming voltage Vpgm is greater than a first predetermined magnitude and less that a second predetermined magnitude; and

applying the programming voltage Vpgm as the single pulse to the word line if the magnitude of the programming voltage Vpgm is less than the first predetermined magnitude and greater that the second predetermined magnitude.

5. The method according to claim 2 , further comprising applying the programming voltage Vpgm as the double pulse to the word line if a magnitude of the programming voltage Vpgm is greater than a first predetermined magnitude and less that a second predetermined magnitude; and

applying the programming voltage Vpgm as the single pulse to the word line if the magnitude of the programming voltage Vpgm is less than the first predetermined magnitude and greater that the second predetermined magnitude.

6. The method according to claim 5 , further comprising applying the programming voltage Vpgm as the double pulse to the word line if a loop count associated with the programming of the NAND memory array is greater than a first predetermined value and less that a second predetermined value; and

applying the programming voltage Vpgm as the single pulse to the word line if the loop count associated with the programming of the NAND array is less than the first predetermined value and greater than the second predetermined value.

7. The method according to claim 2 , further comprising applying the programming voltage Vpgm as the double pulse to the word line if the two-sided column-stripe (CS2) data pattern is detected; and

applying the programming voltage Vpgm as the single pulse to the word line if the two-sided column-stripe (CS2) data pattern is not detected.

8. A method of programming a NAND memory array, comprising:

selecting a word line of the NAND memory array to program at least two memory cells coupled to the word line, the word line being coupled to a plurality of memory cells;

detecting a two-sided column-strip (CS2) data pattern, the two-sided column-stripe (CS2) data pattern comprising a memory cell that is not to be programmed directly between two memory cells that are to be programmed, a channel associated with the memory cell that is not to be programmed having an applied boost voltage, and the channels associated with the two memory cells that are to be programmed have an applied programming voltage;

programming the at least two memory cells coupled to the word line by applying a programming voltage Vpgm as a double pulse to the word line if a data pattern associated with at least two memory cells that are to be programmed is the two-sided column-stripe (CS2) data pattern; and

programming the at least two memory cells coupled to the word line by applying a programming voltage Vpgm as a single pulse to the word line if a data pattern associated with at least two memory cells that are to be programmed is not a two-sided column-stripe (CS2) data pattern.

9. The method according to claim 8 , wherein a first memory cell of the at least two memory cells being programmed by the first programming voltage pulse and a second memory cell of the at least two memory cells being programmed by the second programming voltage pulse.

10. The method according to claim 9 , further comprising applying the programming voltage Vpgm as the double pulse to the word line if a loop count associated with the programming of the NAND memory array is greater than a first predetermined value and less that a second predetermined value; and

applying the programming voltage Vpgm as the single pulse to the word line if the loop count associated with the programming of the NAND array is less than the first predetermined value and greater than the second predetermined value.

11. The method according to claim 10 , wherein the NAND memory array comprises an even column page and an odd column page,

wherein if the memory cell that is not to be programmed comprises part of the even column page, the two memory cells that are to be programmed comprise part of the odd column page, and

wherein if the memory cell that is not to be programmed comprises part of the odd column page, the two memory cells that are to be programmed comprise part of the even column page.

12. The method according to claim 9 , further comprising applying the programming voltage Vpgm as the double pulse to the word line if a magnitude of the programming voltage Vpgm is greater than a first predetermined magnitude and less that a second predetermined magnitude; and

applying the programming voltage Vpgm as the single pulse to the word line if the magnitude of the programming voltage Vpgm is less than the first predetermined magnitude and greater that the second predetermined magnitude.

13. The method according to claim 12 , wherein the NAND memory array comprises an even column page and an odd column page,

wherein if the memory cell that is not to be programmed comprises part of the even column page, the two memory cells that are to be programmed comprise part of the odd column page, and

wherein if the memory cell that is not to be programmed comprises part of the odd column page, the two memory cells that are to be programmed comprise part of the even column page.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 17, 2023
From: INTEL CORPORATION
To: INTEL NDTM US LLC
Reel/Frame 064928/0832 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2010
From: GODA, AKIRA; BICKLER, ANDREW; LIU, HAITAO; TANAKA, TOMOHARU
To: INTEL CORPORATION
Reel/Frame 023771/0185 →