IP Library Granted Patent US 11,657,883
Granted Patent B2
US 11,657,883 · App. 17/382,424 · Granted May 23, 2023

Isolating problematic memory planes to avoid neighbor plan disturb

Inventors: Ke Zhang (Shanghai, CN); Liang Li (Shanghai, CN); Jiahui Yuan (Fremont, CA)
Assignee: Western Digital Technologies, Inc.
G11C16/3445G11C16/08G11C16/102G11C16/26G11C16/3459
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 11,657,883
App. No.
17/382,424
Granted
May 23, 2023
Kind
B2
Abstract

Apparatuses and techniques are described for detecting and isolating defective blocks of memory cells in a multi-plane operation such as program or erase. In one aspect, a program operation begins in a multi-plane mode, for one block in each plane. If fewer than all blocks complete programming by the time a trigger number of program loops have been performed, one or more unpassed blocks are programmed further, one at a time, in a single plane mode. If the one or more unpassed blocks do not complete programming when a maximum allowable number of program loops have been performed, they are marked as bad blocks and disabled from further operations. In another aspect, when a trigger number of program loops have been performed, one or more unpassed blocks are subject to a word line leakage detection operation.

Claims (52)

1. An apparatus, comprising:

a control circuit configured to connect to a word line in each plane of a plurality of planes, each word line is connected to a respective set of memory cells, to perform a program operation for the respective sets of memory cells, the control circuit is configured to:

apply one or more common program pulses to each word line in a multi-plane program mode;

determine that at least a first set of memory cells has completed programming when a first number of common program pulses have been applied;

in response to determining that at least the first set of memory cells has completed programming, set a trigger number according to the first number;

determine that one or more respective sets of memory cells have not completed programming when the trigger number of common program pulses have been applied; and

in response to the determining that the one or more respective sets of memory cells have not completed programming when the trigger number of common program pulses have been applied, apply program pulses to word lines of the one or more respective sets of memory cells which have not completed programming in a single-plane program mode, one respective set of memory cells at a time, until no more than a maximum allowable number of program pulses have been applied.

2. The apparatus of claim 1 , wherein the respective sets of memory cells are in respective blocks, and control circuit is configured to:

set a fail status for, and disabling for use in future operations, respective blocks of any respective set of memory cells which has not completed programming when the maximum allowable number of program pulses have been applied; and

set a pass status for respective blocks of any respective set of memory cells which has completed programming no later than when the maximum allowable number of program pulses have been applied.

3. The apparatus of claim 1 , wherein:

the common program pulses in the multi-plane mode and the program pulses in the single-plane mode are applied by a single voltage driver.

4. The apparatus of claim 1 , wherein:

the programming of the respective sets of memory cells comprises single bit per cell programming.

5. The apparatus of claim 1 , wherein:

the control circuit is configured to set the trigger number to the sum of the first number and a predetermined number.

6. The apparatus of claim 1 , wherein:

the maximum allowable number is an increasing function of a program loop at which a set of memory cells of the respective sets of memory cells first completes programming.

7. The apparatus of claim 1 , wherein:

the control circuit is configured to set the maximum allowable number based on memory hole widths corresponding to the respective word lines.

8. A method of performing a program operation, comprising:

applying one or more common program pulses to a word line of each plane in a multi-plane program mode of a multi-plane in which each word line is connected to a respective set of memory cells;

determining that at least a first set of memory cells has completed programming when a first number of common program pulses have been applied;

in response to determining that at least the first set of memory cells has completed programming, setting a trigger number according to the first number;

determining that one or more respective sets of memory cells have not completed programming when the trigger number of common program pulses have been applied; and

in response to the determining that the one or more respective sets of memory cells have not completed programming when the trigger number of common program pulses have been applied, applying program pulses to word lines of the one or more respective sets of memory cells which have not completed programming in a single-plane program mode, one respective set of memory cells at a time, until no more than a maximum allowable number of program pulses have been applied.

9. The method of claim 8 , further comprising:

setting a fail status for, and disabling for use in future operations, respective blocks of any respective set of memory cells which has not completed programming when the maximum allowable number of program pulses have been applied; and

setting a pass status for respective blocks of any respective set of memory cells which has completed programming no later than when the maximum allowable number of program pulses have been applied.

10. The method of claim 8 , further comprising:

applying the common program pulses in the multi-plane mode and applying the program pulses in the single-plane mode using single voltage driver.

11. The method of claim 8 , wherein the programming of the respective sets of memory cells comprises single bit per cell programming.

12. The method of claim 8 , further comprising:

setting the trigger number to a sum of the first number and a predetermined number.

13. The method of claim 1 , further comprising:

increasing the maximum allowable number as a function of a program loop at which a set of memory cells of the respective sets of memory cells first completes programming.

14. An apparatus, comprising:

a control circuit configured to connect to a word line in each plane of a plurality of planes, each word line is connected to a respective set of memory cells formed in memory holes that vary in width, to perform a program operation for the respective sets of memory cells, the control circuit is configured to:

apply one or more common program pulses to each word line in a multi-plane program mode;

determine that one or more respective sets of memory cells have not completed programming when a trigger number of common program pulses have been applied; and

in response to the determining that the one or more respective sets of memory cells have not completed programming when the trigger number of common program pulses have been applied, apply program pulses to word lines of the one or more respective sets of memory cells which have not completed programming in a single-plane program mode, one respective set of memory cells at a time, until no more than a maximum allowable number of program pulses have been applied, at least one of the trigger number and the maximum allowable number based on the memory hole widths corresponding to the respective word lines.

15. The apparatus of claim 14 , wherein the respective sets of memory cells are in respective blocks, and control circuit is configured to:

set a fail status for, and disabling for use in future operations, respective blocks of any respective set of memory cells which has not completed programming when the maximum allowable number of program pulses have been applied; and

set a pass status for respective blocks of any respective set of memory cells which has completed programming no later than when the maximum allowable number of program pulses have been applied.

16. The apparatus of claim 14 , wherein:

the common program pulses in the multi-plane mode and the program pulses in the single-plane mode are applied by a single voltage driver.

17. The apparatus of claim 14 , wherein:

the programming of the respective sets of memory cells comprises single bit per cell programming.

18. The apparatus of claim 14 , wherein:

the maximum allowable number is an increasing function of a program loop at which a set of memory cells of the respective sets of memory cells first completes programming.

19. The apparatus of claim 14 , wherein:

the control circuit is configured to set the trigger number to the sum of the first number and a predetermined number and set the maximum allowable number based on the memory hole widths corresponding to the respective word lines.

Assignments (10)
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 - DDTL LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067045/0156 →
PATENT COLLATERAL AGREEMENT - A&R LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 064715/0001 →
RELEASE OF SECURITY INTEREST AT REEL 057651 FRAME 0296 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 058981/0958 →
SECURITY INTEREST Recorded Sep 17, 2021
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 057651/0296 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 22, 2021
From: ZHANG, KE; LI, LIANG; YUAN, JIAHUI
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 056946/0803 →
Continuity (1)
Related Publication 20230023618A1 · Jan 26, 2023
Cited By (2)
US 12,387,794 US 12,592,286