IP Library Granted Patent US 7,613,068
Granted Patent B2
US 7,613,068 · App. 12/357,364 · Granted Nov 3, 2009

Read operation for non-volatile storage with compensation for coupling

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,613,068
App. No.
12/357,364
Granted
Nov 3, 2009
Kind
B2
Abstract

Shifts in the apparent charge stored on a floating gate (or other charge storing element) of a non-volatile memory cell can occur because of the coupling of an electric field based on the charge stored in adjacent floating gates (or other adjacent charge storing elements). The problem occurs most pronouncedly between sets of adjacent memory cells that have been programmed at different times. To account for this coupling, the read process for a particular memory cell will provide compensation to an adjacent memory cell in order to reduce the coupling effect that the adjacent memory cell has on the particular memory cell.

Claims (58)

1. A method for reading data from non-volatile storage, comprising:

applying a read compare voltage to a selected word line connected to a non-volatile storage element being read;

applying a first pass voltage to a first set of unselected word lines;

applying a second pass voltage to neighbor unselected word line; and

sensing a condition of said non-volatile storage element being read.

2. A method according to claim 1 , further comprising:

sensing information about a non-volatile storage element connected to said neighbor unselected word line; and

determining data stored in said non-volatile storage element being read based on said sensing said condition of said non-volatile storage element being read and said sensing information about said non-volatile storage element connected to said neighbor unselected word line.

3. A method according to claim 1 , further comprising:

sensing information about a neighbor non-volatile storage element that is connected to said neighbor unselected word line and is a neighbor to said non-volatile storage element being read;

performing additional iterations of said steps of applying said read compare voltage, applying said first pass voltage, applying said second pass voltage to and sensing said condition, with varying said second pass voltage during different iterations; and

determining data stored in said non-volatile storage element being read based on one of said iterations associated with said sensed information about said neighbor non-volatile storage element.

4. A method according to claim 1 , wherein:

said sensing is performed as part of a verify operation during a programming process for said non-volatile storage element being read.

5. A method according to claim 1 , wherein:

said sensing is performed as part of a read process after programming said non-volatile storage element being read and a neighbor of said non-volatile storage element being read.

6. A method according to claim 1 , further comprising:

determining that a neighbor non-volatile storage element is programmed, said applying a second pass voltage is performed in response to said determining that said neighbor is programmed.

7. A method according to claim 1 , wherein:

said non-volatile storage element being read includes data programmed with respect to a second grouping of data subsequent to writing to neighbor non-volatile storage elements for a first grouping of data.

8. A method according to claim 1 , further comprising:

receiving a request to read data, said steps of applying said read compare, applying said first pass, applying said second pass voltage to neighbor unselected word line and sensing said condition are performed as part of a read process in response to said request to read data; and

reporting data based on said sensing.

9. A method according to claim 1 , further comprising:

receiving a request to read data;

reading said data using a first read operation in response to said request;

determining existence of an error associated with said data, said steps of applying a read compare, applying said first pass, applying said second pass voltage to neighbor unselected word line and sensing said condition are performed to recover said data from said error in response to said determining existence of said error; and

reporting said recovered data.

10. A method according to claim 1 , wherein:

said non-volatile storage element being read is a NAND flash memory device.

11. A method according to claim 1 , wherein:

said non-volatile storage element being read is a multi-state NAND flash memory device.

12. A method for reading data from non-volatile storage, comprising:

applying a read compare voltage to a selected non-volatile storage element;

applying a first pass voltage to a first set of unselected non-volatile storage elements while applying said read compare voltage to said selected non-volatile storage element, said selected non-volatile storage element and said first set of unselected non-volatile storage elements are part of a NAND string;

applying a second pass voltage to a neighbor unselected non-volatile storage element of said selected non-volatile storage element while applying said read compare voltage to said selected non-volatile storage element, said neighbor unselected non-volatile storage element is part of said NAND string; and

sensing a condition of said selected non-volatile storage element while applying said read compare voltage to said selected non-volatile storage element and in response to said second pass voltage.

13. A method according to claim 12 , further comprising:

sensing information about said neighbor unselected non-volatile storage element; and

applying additional pass voltages to said neighbor unselected non-volatile storage element, said step of sensing said condition data uses said second pass voltage based on said sensed information about said neighbor unselected non-volatile storage element.

14. A method according to claim 12 , further comprising:

sensing information about said neighbor unselected non-volatile storage element;

re-applying said read compare voltage to said selected non-volatile storage element;

re-applying said first pass voltage to said first set of unselected non-volatile storage elements;

applying a third pass voltage to said neighbor unselected non-volatile storage element;

sensing a condition of said selected non-volatile storage element while applying said read compare voltage to said selected non-volatile storage element and in response to said third pass voltage

re-applying said read compare voltage to said selected non-volatile storage element;

re-applying said first pass voltage to said first set of unselected non-volatile storage elements;

applying a fourth pass voltage to said neighbor unselected non-volatile storage element;

sensing a condition of said selected non-volatile storage element while applying said read compare voltage to said selected non-volatile storage element and in response to said fourth pass voltage; and

storing data determined from one of said conditions sensed in response to said second pass voltage, said third pass voltage and said fourth pass voltage based on said sensed information about said neighbor unselected non-volatile storage element.

15. A method according to claim 12 , wherein:

said selected non-volatile storage element includes data programmed with respect to a second grouping of data subsequent to writing to neighbor non-volatile storage elements for a first grouping of data.

16. A method according to claim 12 , wherein:

said selected non-volatile storage element is a multi-state NAND flash memory device.

17. A method according to claim 12 , wherein:

said selected non-volatile storage element includes a floating gate; and

said sensing said condition of said selected non-volatile storage element including determining information about an amount of charge stored in said floating gate.

Assignments (6)
SECURITY AGREEMENT Recorded Apr 25, 2025
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 071050/0001 →
PARTIAL RELEASE OF SECURITY INTERESTS Recorded Apr 25, 2025
From: JPMORGAN CHASE BANK, N.A., AS AGENT
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 071382/0001 →
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 Jun 2, 2011
From: SANDISK CORPORATION
To: SANDISK TECHNOLOGIES INC.
Reel/Frame 026378/0903 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 22, 2009
From: MOKHLESI, NIMA
To: SANDISK CORPORATION
Reel/Frame 022138/0774 →