IP Library Granted Patent US 12,512,175
Granted Patent B2
US 12,512,175 · App. 18/405,156 · Granted Dec 30, 2025

Non-volatile memory with enhanced early program termination mode for neighbor plane disturb

Inventors: Xuan Tian (Shanghai, CN); Liang Li (Shanghai, CN); Vincent Yin (Shanghai, CN)
Assignee: Sandisk Technologies, Inc.
G11C29/38G11C16/3459G11C29/022G11C29/12005
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 12,512,175
App. No.
18/405,156
Granted
Dec 30, 2025
Kind
B2
Abstract

A non-volatile storage apparatus comprises memory cells organized into multiple planes. To prevent one plane from disturbing another plane while concurrently programming memory cells in a first plane and memory cells in a second plane, the system determines that the memory cells in the second plane are programming slower than the memory cells of the first plane, tests whether the memory cells in the first plane have threshold voltages greater than a test level that is higher than a target verify level, determines that the memory cells in the first plane failed programming if more than a maximum number of the memory cells in the first plane have threshold voltages greater than the test level, and determines that the memory cells in the second plane failed programming if not more than a maximum number of the memory cells of the fast plane have threshold voltages greater than the test level.

Claims (76)

1 . A non-volatile storage apparatus, comprising:

non-volatile memory cells organized into a first plane and a second plane; and

a control circuit connected the non-volatile memory cells, the control circuit is configured to:

concurrently program the non-volatile memory cells in the first plane and the non-volatile memory cells in the second plane using a target verify level,

determine that the non-volatile memory cells in the second plane are programming slower than the non-volatile memory cells of the first plane,

test whether the non-volatile memory cells in the first plane have threshold voltages greater than a test level that is higher than the target verify level,

determine that the non-volatile memory cells in the first plane failed programming if more than a maximum number of the non-volatile memory cells in the first plane are determined to have threshold voltages greater than the test level, and

determine that the non-volatile memory cells in the second plane failed programming if not more than a maximum number of the non-volatile memory cells of the first plane are determined to have threshold voltages greater than the test level.

2 . The non-volatile storage apparatus of claim 1 , wherein:

the control circuit is configured to concurrently program the non-volatile memory cells in the first plane and the non-volatile memory cells in the second plane by applying doses of programming to the non-volatile memory cells in the first plane and the non-volatile memory cells in the second plane; and

the control circuit is configured to determine that the non-volatile memory cells in the second plane are programming slower than the non-volatile memory cells in the first plane by determining that the non-volatile memory cells in the first plane successfully verify for programming and stopping the applying of doses of programming to the non-volatile memory cells in the second plane in response to applying a maximum number of doses of programming after the non-volatile memory cells in the first plane successfully verify for programming and the non-volatile memory cells in the second plane not successfully verifying for programming.

3 . The non-volatile storage apparatus of claim 1 , wherein:

the control circuit is configured to concurrently program the non-volatile memory cells in the first plane and the non-volatile memory cells in the second plane using the target verify level by programming the non-volatile memory cells in the first plane and the non-volatile memory cells in the second plane to a target data state;

the target verify level is for the target data state; and

the control circuit is configured to determine that the non-volatile memory cells in the second plane are programming slower than the non-volatile memory cells in the first plane by determining that the non-volatile memory cells in the second plane are programming to the target data state slower than the non-volatile memory cells in the first plane are programming to the target data state.

4 . The non-volatile storage apparatus of claim 3 , wherein:

the control circuit is configured to concurrently program the non-volatile memory cells in the first plane and the non-volatile memory cells in the second plane by applying doses of programming to the non-volatile memory cells in the first plane and the non-volatile memory cells in the second plane; and

the control circuit is configured to determine that the non-volatile memory cells in the second plane are programming slower than the non-volatile memory cells in the first plane by determining that the non-volatile memory cells in the first plane successfully verify for programming to the target data state based on the target verify level and stopping the applying of doses of programming to memory cells in the second plane in response to applying a maximum number of doses of programming after the non-volatile memory cells in the first plane successfully verify for programming to the target data state and the non-volatile memory cells in the second plane not successfully verifying for programming to the target data state.

5 . The non-volatile storage apparatus of claim 1 , wherein:

the non-volatile memory cells in the first plane comprise a first block of non-volatile memory cells;

the non-volatile memory cells in the second plane comprise a second block of non-volatile memory cells;

the control circuit is configured to concurrently program the non-volatile memory cells in the first plane and the non-volatile memory cells in the second plane using the target verify level by programming the non-volatile memory cells in the first block and the non-volatile memory cells in the second to a target data state;

the target verify level is a lower bound for the target data state; and

the control circuit is configured to determine that the non-volatile memory cells in the second plane are programming slower than the non-volatile memory cells in the first plane by determining that the non-volatile memory cells of the second block are programming to the target data state slower than the non-volatile memory cells of the first block are programming to the target data state.

6 . The non-volatile storage apparatus of claim 1 , wherein the control circuit is further configured to:

determine that the non-volatile memory cells in the first plane are causing the non-volatile memory cells in the second plane to program slower than the non-volatile memory cells in the first plane if more than a maximum number of the non-volatile memory cells in the first plane are determined to have threshold voltages greater than the test level, and

determine that the non-volatile memory cells in the second plane are causing the non-volatile memory cells in the second plane to program slower than the non-volatile memory cells in the first plane if not more than a maximum number of the non-volatile memory cells in the first plane are determined to have threshold voltages greater than the test level.

7 . The non-volatile storage apparatus of claim 1 , wherein:

the control circuit is further configured to perform a countermeasure to prevent loss of data prior to a failure in the non-volatile memory cells in the first plane if the control circuit determines that the non-volatile memory cells in the first plane failed programming; and

the control circuit is further configured to perform a countermeasure to prevent loss of data prior to a failure in the non-volatile memory cells in the second plane if the control circuit determines that the non-volatile memory cells in the second plane failed programming.

8 . The non-volatile storage apparatus of claim 1 , wherein:

the control circuit is further configured to prevent the non-volatile memory cells in the first plane from further storage of valid data if the control circuit determines that the non-volatile memory cells in the first plane failed programming; and

the control circuit is further configured to prevent the non-volatile memory cells in the second plane from further storage of valid data if the control circuit determines that the non-volatile memory cells in the second plane failed programming.

9 . The non-volatile storage apparatus of claim 1 , wherein:

the non-volatile memory cells in the first plane comprise a first block of memory cells;

the non-volatile memory cells in the second plane comprise a second block of memory cells;

the control circuit is further configured to mark the first block as a bad block if the control circuit determines that the non-volatile memory cells in the first plane failed programming; and

the control circuit is further configured to mark the second block as a bad block if the control circuit determines that the non-volatile memory cells in the second plane failed programming.

10 . The non-volatile storage apparatus of claim 1 , wherein:

the control circuit is further configured to reprogram to a different location data being programmed to the non-volatile memory cells in the first plane if the control circuit determines that the non-volatile memory cells in the first plane failed programming; and

the control circuit is further configured to reprogram to a different location data being programmed to the non-volatile memory cells in the second plane if the control circuit determines that the non-volatile memory cells in the second plane failed programming.

11 . A non-volatile storage apparatus, comprising:

non-volatile memory cells organized into multiple planes; and

a control circuit connected the non-volatile memory cells, the control circuit is configured to:

concurrently program non-volatile memory cells in multiple planes to a data state,

determine that non-volatile memory cells of a particular plane are programming to the data state slower than non-volatile memory cells of a different plane, and

determine whether the non-volatile memory cells of the particular plane or the non-volatile memory cells of the different plane are causing the non-volatile memory cells of the particular plane to program to the data state slower than the non-volatile memory cells of the different plane.

12 . The non-volatile storage apparatus of claim 11 , wherein:

within each of the multiple planes, the non-volatile memory cells are organized into vertical NAND strings in blocks.

13 . The non-volatile storage apparatus of claim 11 , wherein:

the control circuit is configured to concurrently program the non-volatile memory cells in multiple planes to the data state by concurrently applying doses of programming to the non-volatile memory cells in the particular plane and the non-volatile memory cells in the different plane; and

the control circuit is configured to determine that the non-volatile memory cells of the particular plane are programming to the data state slower than the non-volatile memory cells of the different plane by determining that the non-volatile memory cells in the different plane successfully verify for programming to the data state and stopping the applying of doses of programming to the non-volatile memory cells in the particular plane in response to applying a maximum number of doses of programming after the non-volatile memory cells in the different plane successfully verify for programming to the data state and the non-volatile memory cells in the particular plane not successfully verifying for programming to the data state.

14 . The non-volatile storage apparatus of claim 11 , wherein:

the control circuit is further configured to perform a countermeasure to prevent loss of data prior to a failure in the non-volatile memory cells in the different plane if the control circuit determines that the non-volatile memory cells in the different plane are causing the non-volatile memory cells of the particular plane to program to the data state slower than the non-volatile memory cells of the different plane; and

the control circuit is further configured to perform a countermeasure to prevent loss of data prior to a failure in the non-volatile memory cells in the particular plane if the control circuit determines that the non-volatile memory cells in the particular plane are causing the non-volatile memory cells of the particular plane to program to the data state slower than the non-volatile memory cells of the different plane.

15 . The non-volatile storage apparatus of claim 11 , wherein:

the control circuit is further configured to prevent the non-volatile memory cells in the different plane from further storage of valid data if the control circuit determines that the non-volatile memory cells in the different plane are causing the non-volatile memory cells of the particular plane to program to the data state slower than the non-volatile memory cells of the different plane; and

the control circuit is further configured to prevent the non-volatile memory cells in the particular plane from further storage of valid data if the control circuit determines that the non-volatile memory cells in the particular plane are causing the non-volatile memory cells of the particular plane to program to the data state slower than the non-volatile memory cells of the different plane.

16 . A method, comprising:

applying doses of programming to non-volatile memory cells in a first plane and non-volatile memory cells in a second plane;

determining that the non-volatile memory cells in the first plane successfully verify for programming to a particular data state based on a target verify level;

stopping the applying of doses of programming to memory cells in the second plane in response to applying a maximum number of doses of programming after the non-volatile memory cells in the first plane successfully verify for programming to the particular data state and the non-volatile memory cells in the second plane not successfully verifying for programming to the particular data state;

in response to the stopping, testing whether that the non-volatile memory cells in the first plane have threshold voltages greater than a test level that is higher than the target verify level;

determining that the non-volatile memory cells in the first plane include a defect in response to determining that more than a maximum number of the non-volatile memory cells in the first plane have threshold voltages greater than the test level; and

determining that the non-volatile memory cells in the second plane include a defect in response to determining that not more than the maximum number of the non-volatile memory cells in the first plane have threshold voltages greater than the test level.

17 . The method of claim 16 , further comprising:

determining that the non-volatile memory cells in the first plane are causing the non-volatile memory cells in the second plane to program slower than the non-volatile memory cells in the first plane in response to determining that more than a maximum number of the non-volatile memory cells in the first plane have threshold voltages greater than the test level; and

determining that the non-volatile memory cells in the second plane are causing the non-volatile memory cells in the second plane to program slower than the non-volatile memory cells in the first plane in response to determining that not more than the maximum number of the non-volatile memory cells in the first plane have threshold voltages greater than the test level.

18 . The method of claim 16 , wherein:

the doses of programming are voltage pulses.

19 . The method of claim 16 , further comprising:

performing a countermeasure to prevent loss of data prior to a failure in the non-volatile memory cells in the first plane in response to determining that the non-volatile memory cells in the first plane include a defect; and

performing a countermeasure to prevent loss of data prior to a failure in the non-volatile memory cells in the second plane in response to determining that the non-volatile memory cells in the second plane include a defect.

20 . The method of claim 16 , further comprising:

preventing the non-volatile memory cells in the first plane from further storage of valid data in response to determining that the non-volatile memory cells in the first plane include a defect; and

preventing the non-volatile memory cells in the second plane from further storage of valid data in response to determining that the non-volatile memory cells in the second plane include a defect.

Assignments (9)
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 →
SECURITY AGREEMENT Recorded Apr 25, 2025
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 071050/0001 →
PATENT COLLATERAL AGREEMENT Recorded Aug 23, 2024
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS THE AGENT
Reel/Frame 068762/0494 →
CHANGE OF NAME Recorded Jun 27, 2024
From: SANDISK TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067982/0032 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067567/0682 →
PATENT COLLATERAL AGREEMENT (AR) Recorded May 15, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS THE AGENT
Reel/Frame 067417/0329 →
PATENT COLLATERAL AGREEMENT (AR) Recorded Feb 22, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS THE AGENT
Reel/Frame 066648/0284 →
PATENT COLLATERAL AGREEMENT (DDTL) Recorded Feb 22, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS THE AGENT
Reel/Frame 066648/0206 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 5, 2024
From: TIAN, XUAN; LI, LIANG; YIN, VINCENT
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 066033/0409 →
Continuity (1)
Related Publication 20250226044A1 · Jul 10, 2025
References Cited (11)
US 7304893B1 · Hemink · 2007 [cited by applicant]
US 9437321B2 · Tseng et al. · 2016 [cited by applicant]
US 9570160B1 · Shah et al. · 2017 [cited by applicant]
US 10134474B1 · Chen · 2018 [cited by examiner]
US 12387802B2 · Zainuddin · 2025 [cited by examiner]
US 20050160332A1 · Hirabayashi · 2005 [cited by applicant]
US 20080126676A1 · Li et al. · 2008 [cited by applicant]
US 20080273388A1 · Chin et al. · 2008 [cited by applicant]
US 20100172179A1 · Gorobets et al. · 2010 [cited by applicant]
US 20130322171A1 · Lee et al. · 2013 [cited by applicant]
US 20160099070A1 · Jiang · 2016 [cited by examiner]