IP Library Granted Patent US 7,813,172
Granted Patent B2
US 7,813,172 · App. 12/138,387 · Granted Oct 12, 2010

Nonvolatile memory with correlated multiple pass 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 7,813,172
App. No.
12/138,387
Granted
Oct 12, 2010
Kind
B2
Abstract

A group of memory cells is programmed respectively to their target states in parallel using a multiple-pass programming method in which the programming voltages in the multiple passes are correlated. Each programming pass employs a programming voltage in the form of a staircase pulse train with a common step size, and each successive pass has the staircase pulse train offset from that of the previous pass by a predetermined offset level. The predetermined offset level is less than the common step size and may be less than or equal to the predetermined offset level of the previous pass. Thus, the same programming resolution can be achieved over multiple passes using fewer programming pulses than conventional method where each successive pass uses a programming staircase pulse train with a finer step size. The multiple pass programming serves to tighten the distribution of the programmed thresholds while reducing the overall number of programming pulses.

Claims (35)

1. A nonvolatile memory, comprising:

an array of memory cells, wherein each memory cell is programmable to a respective target state;

read/write circuits for reading and programming a group of memory cells in parallel;

said read/write circuits performing programming that comprises:

providing a programming voltage incrementing with time for a finite period in the form of a staircase pulse train with a given step size; and

programming the group of memory cells in multiple programming passes, each successive programming pass having the staircase pulse train applied to program the group of the memory cells and wherein each successive programming pass has the staircase pulse train offset from the staircase pulse train of the previous programming pass by a predetermined offset level.

2. The non-volatile memory as in claim 1 , wherein:

the predetermined offset level in each programming pass is less than the given step size and less than or equal to the predetermined offset level of a previous programming pass.

3. The non-volatile memory as in claim 1 , wherein:

the multiple programming passes comprises:

a first programming pass using a first staircase pulse train;

a second programming pass using a second staircase pulse train similar to the first staircase pulse train but offset from the first staircase pulse train by one half of the step size.

4. The non-volatile memory as in claim 3 , further comprising:

a third programming pass using a third staircase pulse train similar to the second staircase pulse train but offset from the second staircase pulse train by one quarter of the step size.

5. The non-volatile memory as in claim 1 , further comprises:

a program index for each memory cell of the group under programming, the program index of a memory cell indicating the last programming voltage level used to program the memory cell;

said read/write circuits performing programming that comprises:

applying the programming voltage as a series of incrementing voltage pulses in a programming pass to the group of memory cells; and

allowing programming or inhibiting programming of a memory cell during the programming pass according to the program index of the cell.

6. The non-volatile memory as in claim 5 , wherein:

said read/write circuits applying a programming voltage as a series of incrementing voltage pulses is performed without a verify step on the group of memory cells in between the voltage pulses during the programming pass.

7. The non-volatile memory as in claim 5 , wherein:

the predetermined offset level in each programming pass is less than the given step size and less than or equal to the predetermined offset level of a previous programming pass.

8. The non-volatile memory as in claim 5 , wherein:

the multiple programming passes comprises:

a first programming pass using a first staircase pulse train;

a second programming pass using a second staircase pulse train similar to the first staircase pulse train but offset from the first staircase pulse train by one half of the step size.

9. The non-volatile memory as in claim 8 , further comprising:

a third programming pass using a third staircase pulse train similar to the second staircase pulse train but offset from the second staircase pulse train by one quarter of the step size.

10. The non-volatile memory as in claim 1 , wherein each memory cell has a charge storing element which is a floating gate of a field effect transistor.

11. The non-volatile memory as in claim 1 , wherein each memory cell has a charge storing element which is a dielectric layer in a field effect transistor.

12. The non-volatile memory as in claim 1 , wherein the nonvolatile memory has memory cells with a NAND structure.

13. The non-volatile memory as in claim 1 , wherein the non-volatile memory is a flash EEPROM.

14. The non-volatile memory as in claim 1 , wherein the nonvolatile memory is embodied in a memory card.

15. A non-volatile memory as claim 1 , wherein the memory cells under programming each stores more than one bit of data.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 8, 2025
From: SANDISK TECHNOLOGIES, INC.
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 070778/0160 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 31, 2024
From: SANDISK TECHNOLOGIES LLC
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 069796/0423 →
CHANGE OF NAME Recorded May 25, 2016
From: SANDISK TECHNOLOGIES INC
To: SANDISK TECHNOLOGIES LLC
Reel/Frame 038809/0600 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 12, 2011
From: SANDISK CORPORATION
To: SANDISK TECHNOLOGIES INC.
Reel/Frame 026270/0549 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 13, 2008
From: CERNEA, RAUL-ADRIAN
To: SANDISK CORPORATION
Reel/Frame 021095/0830 →