IP Library Granted Patent US 10,832,784
Granted Patent B2
US 10,832,784 · App. 16/862,436 · Granted Nov 10, 2020

Pre-program read to counter wordline failures

Inventors: Sahil Sharma (San Jose, CA); Nian Yang (Mountain View, CA); Philip David Reusswig (Mountain View, CA)
Assignee: Western Digital Technologies, Inc.
G11C16/26G11C11/5628G11C11/5635G11C11/5642G11C11/5671G11C16/0483G11C16/10G11C16/14G11C16/3495G11C16/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 10,832,784
App. No.
16/862,436
Granted
Nov 10, 2020
Kind
B2
Abstract

Disclosed are systems and methods for providing pre-program read to counter wordline failures. A method includes performing a read operation on a first portion of a flash memory in response to an erase operation on a second portion of the flash memory, wherein the first portion comprises a plurality of logical wordlines corresponding to a plurality of physical wordlines of the second portion. The method also includes counting, for each of the plurality of logical wordlines, a number of memory cells exceeding a threshold error voltage and marking defective physical wordlines in a bitmap. The method also includes performing a write operation into a third portion of the flash memory that includes at least one physical wordline marked as defective in the error bitmap, wherein a predetermined data pattern is written to a lower page of the at least one physical wordline.

Claims (83)

1. A data storage device, comprising:

a flash memory; and

a controller configured to:

perform a read operation on a first portion of the flash memory in response to an erase operation on a second portion of the flash memory;

count, for each of a plurality of wordlines, a number of memory cells exceeding a threshold error voltage;

determine whether each of the plurality of wordlines is defective based on a count satisfying a threshold error count;

receive a request to perform a write operation into a third portion of the flash memory that includes at least one wordline determined to be defective; and

perform the write operation, wherein the write operation comprises writing a predetermined data pattern to the at least one wordline,

wherein:

the first portion includes first memory cells;

the second portion includes the first memory cells and second memory cells; and

the controller is configured to perform the read operation on the first memory cells but not on the second memory cells in response to the erase operation on the first memory cells and the second memory cells.

2. The data storage device of claim 1 , wherein the controller is configured to count by counting a number of memory cells from lower pages of the first portion.

3. The data storage device of claim 1 , wherein the controller is configured to sense a current during the erase operation in each of a plurality of strings within the second portion, and wherein the controller is configured to associate the first portion with a subset of the plurality of strings based on whether the sensed current for each of the plurality of strings is below a leakage threshold.

4. The data storage device of claim 1 , wherein the predetermined data pattern is not based on data for the write operation.

5. The data storage device of claim 4 , wherein the predetermined data pattern comprises a repeating data string.

6. The data storage device of claim 1 , wherein the threshold error voltage is a zero (0) voltage.

7. The data storage device of claim 1 , wherein the controller is configured to count by one of toggling the first portion to a storage controller or by reading latches of the flash memory.

8. The data storage device of claim 1 , wherein:

the first memory cells include a first memory portion;

the second memory cells include a second memory portion;

the first memory portion is different from the second memory portion;

the controller is configured to perform the read operation on the first memory portion but not on the second memory portion in response to the erase operation on the first memory portion and the second memory portion;

the controller is configured to count, for the first memory portion, a first number of memory cells exceeding the threshold error voltage; and

the controller is configured to determine whether the first memory portion and the second memory portion are defective, based on the first number for the first memory portion, satisfying the threshold error count, but not based on an error count for the second memory portion.

9. The data storage device of claim 1 , wherein:

the first memory cells include a first memory portion;

the second memory cells include a second memory portion;

the first memory portion is different from the second memory portion; and

the controller is configured to perform the write operation that comprises writing the predetermined data pattern to the first memory portion but not to the second memory portion.

10. A system, comprising:

one or more controllers comprising:

means for performing a read operation on a first portion of a flash memory in response to an erase operation on a second portion of the flash memory, wherein the first portion comprises a plurality of logical wordlines corresponding to a plurality of physical wordlines of the second portion;

means for counting, for each of the plurality of logical wordlines, a number of memory cells exceeding a threshold error voltage;

means for determining whether each of the plurality of physical wordlines is defective based on the number of memory cells satisfying a threshold error count for the respective one of the plurality of logical wordlines;

means for receiving a request to perform a write operation into a third portion of the flash memory that includes at least one physical wordline determined to be defective; and

means for performing the write operation, wherein the write operation comprises writing a predetermined data pattern to the at least one physical wordline,

wherein:

the first portion includes first memory cells;

the second portion includes the first memory cells and second memory cells; and

the means for performing the read operation comprises:

means for performing the read operation on the first memory cells but not on the second memory cells, in response to the erase operation on the first memory cells and the second memory cells.

11. The system of claim 10 , wherein the one or more controllers comprise:

means for sensing a current during the erase operation in each of a plurality of strings within the second portion,

wherein the means for performing the read operation comprises means for selecting the first portion from the plurality of strings based on whether the sensed current for each of the plurality of strings is below a leakage threshold.

12. The system of claim 10 , wherein the means for counting comprises means for reading latches of the flash memory.

13. The system of claim 10 , wherein the write operation comprises writing the predetermined data pattern to a page of the at least one physical wordline.

14. The system of claim 10 , wherein:

the first memory cells include a first memory portion;

the second memory cells include a second memory portion;

the first memory portion is different from the second memory portion;

the means for performing the read operation comprises means for performing the read operation on the first memory portion but not on the second memory portion in response to the erase operation on the first memory portion and the second memory portion;

the means for counting comprises means for counting, for the first memory portion, a first number of memory cells exceeding the threshold error voltage; and

the means for determining comprises means for determining whether the first memory portion and the second memory portion are defective, based on the first number for the first memory portion, satisfying the threshold error count, but not based on an error count for the second memory portion.

15. The system of claim 14 , wherein:

the means for performing the write operation comprises means for performing the write operation that comprises writing the predetermined data pattern to the first memory portion but not to the second memory portion.

16. A non-transitory machine-readable medium including machine-executable instructions thereon that, when executed by a processor, perform a method comprising:

performing a read operation on a first portion of a flash memory in response to an erase operation on a second portion of the flash memory, wherein the first portion is at least a subset of the second portion;

counting, for each of a plurality of wordlines, a number of memory cells exceeding a zero voltage;

determining whether each of the plurality of wordlines is defective based on a count satisfying a threshold error count;

receiving a request to perform a write operation into a third portion of the flash memory that includes at least one wordline determined to be defective; and

performing the write operation, wherein the write operation comprises writing a predetermined data pattern to the at least one wordline,

wherein:

the first portion includes first memory cells;

the second portion includes the first memory cells and second memory cells; and

the performing the read operation comprises:

performing the read operation on the first memory cells but not on the second memory cells, in response to the erase operation on the first memory cells and the second memory cells.

17. The non-transitory machine-readable medium of claim 16 , wherein the method comprises:

sensing a current during the erase operation in each of a plurality of strings within the second portion,

wherein the performing the read operation comprises means for selecting the first portion from the plurality of strings based on whether the current sensed for each of the plurality of strings is below a leakage threshold.

18. The non-transitory machine-readable medium of claim 16 , wherein the write operation comprises writing the predetermined data pattern to a page of the at least one wordline.

19. The non-transitory machine-readable medium of claim 16 , wherein:

the first memory cells include a first memory portion;

the second memory cells include a second memory portion;

the first memory portion is different from the second memory portion;

the performing the read operation comprises performing the read operation on the first memory portion but not on the second memory portion in response to the erase operation on the first memory portion and the second memory portion;

the counting comprises counting, for the first memory portion, a first number of memory cells exceeding the zero voltage; and

the determining comprises determining whether the first memory portion and the second memory portion are defective, based on the first number for the first memory portion, satisfying the threshold error count, but not based on an error count for the second memory portion.

20. The non-transitory machine-readable medium of claim 16 , wherein:

the first memory cells include a first memory portion;

the second memory cells include a second memory portion;

the first memory portion is different from the second memory portion; and

the performing the write operation comprises performing the write operation that comprises writing the predetermined data pattern to the first memory portion but not to the second memory portion.

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 053926 FRAME 0446 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 058966/0321 →
SECURITY INTEREST Recorded Sep 29, 2020
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 053926/0446 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2020
From: SHARMA, SAHIL; YANG, NIAN; REUSSWIG, PHILIP DAVID
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 052794/0560 →
Continuity (2)
Division 16133552 · Sep 17, 2018
Related Publication 20200258582A1 · Aug 13, 2020