IP Library › Granted Patent US 9,563,504
Granted Patent B2
US 9,563,504 · App. 14/863,584 · Granted Feb 7, 2017

Partial block erase for data refreshing and open-block programming

Inventors: Guirong Liang (Santa Clara, CA); Zhenming Zhou (San Jose, CA); Masaaki Higashitani (Cupertino, CA)
Assignee: SANDISK TECHNOLOGIES LLC
G06F11/1068G11C11/5628G11C16/14G11C16/26G11C16/349G11C16/3418G06F11/1048G11C5/063G11C16/0483G11C16/3427G11C2211/5644H01L27/11524
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 9,563,504
App. No.
14/863,584
Granted
Feb 7, 2017
Kind
B2
Abstract

Systems and methods for performing partial block erase operations on a subset of word lines within a memory array prior to performing data refreshing or open-block programming are described. In some cases, data stored in memory cells connected to a word line with a fail bit count above an error threshold (e.g., more than two bit errors per page or more than three bit errors per word line) may be refreshed by performing a read operation on the memory cells, generating corrected data for the memory cells, performing a partial block erase operation on one or more word lines including the word line, and then writing the corrected data into the memory cells. The one or more word lines may include the word line with the fail bit count above the error threshold and an adjacent word line that is adjacent to the word line.

Claims (58)

1. A system, comprising:

a memory array, the memory array includes a set of memory cells connected to a word line;

a control circuit configured to identify one or more word lines within the memory array in response to a fail bit count associated with a first set of data stored within the set of memory cells connected to the word line satisfies an error threshold, the control circuit configured to acquire a second set of data to be programmed into memory cells connected to the one or more word lines, the one or more word lines include the word line and a second word line that has not been programmed since a last erase operation on the second word line;

an erase circuit configured to erase the memory cells connected to the one or more word lines such that other memory cells connected to one or more other word lines within the memory array are not erased; and

a write circuit configured to write the second set of data into the memory cells connected to the one or more word lines.

2. The system of claim 1 , wherein:

the control circuit configured to detect that the word line has been erased at least a threshold number of times; and

the erase circuit configured to erase memory cells connected to the second word line in response to detecting that the word line has been erased at least the threshold number of times and that the fail bit count associated with the first set of data exceeds the error threshold.

3. The system of claim 1 , wherein:

the control circuit is configured to identify the one or more word lines based on a number of program/erase cycles for the word line.

4. The system of claim 1 , wherein:

the control circuit is configured to determine the error threshold based on a temperature associated with the memory array.

5. The system of claim 1 , wherein:

the control circuit is configured to determine the error threshold based on a number of program/erase cycles for the word line.

6. The system of claim 1 , wherein:

the control circuit is configured to determine the error threshold based on a number of data refreshes that have occurred to the word line.

7. The system of claim 1 , wherein:

the control circuit is configured to read the first set of data stored from the set of memory cells.

8. The system of claim 1 , wherein:

the fail bit count satisfies the error threshold if the fail bit count is greater than the error threshold;

the memory array comprises a NAND memory array; and

the memory array comprises a non-volatile memory that is monolithically formed in one or more physical levels of memory cells having active areas disposed above a silicon substrate.

9. A method, comprising:

reading a first set of data from a set of memory cells connected to a word line within a memory block;

determining that a number of bit errors associated with the first set of data satisfies an error threshold;

selecting a plurality of word lines within the memory block in response to determining that the number of bit errors associated with the first set of data satisfies the error threshold, the plurality of word lines includes the word line and a second word line that has not been programmed since a last erase operation on the second word line;

erasing the plurality of word lines in response to detecting that the word line has been erased at least a threshold number of times and that the number of bit errors associated with the first set of data exceeds the error threshold; and

programming a second set of data into the plurality of word lines.

10. The method of claim 9 , further comprising:

determining the error threshold based on a temperature associated with the memory block.

11. The method of claim 9 , further comprising:

determining the error threshold based on a number of program/erase cycles for the word line.

12. The method of claim 9 , further comprising:

determining the error threshold based on a number of data refreshes that have occurred to the word line.

13. The method of claim 9 , wherein:

the first set of data comprises a page of data and the error threshold comprises three bit errors per page; and

the second word line is adjacent to the word line.

14. The method of claim 9 , wherein:

the memory block comprises a NAND memory block; and

the memory block comprises a non-volatile memory that is monolithically formed in one or more physical levels of memory cells having active areas disposed above a silicon substrate.

15. A system, comprising:

a memory array, the memory array includes a set of memory cells connected to a word line;

a control circuit configured to identify a programming operation to be performed on the set of memory cells and detect that a fail bit count associated with the set of memory cells is greater than an error threshold, the control circuit configured to identify one or more word lines within the memory array in response to detecting that the fail bit count is greater than the error threshold, the one or more word lines include the word line and a second word line that has not been programmed since a last erase operation on the second word line;

an erase circuit configured to erase memory cells connected to the one or more word lines such that less than all of the memory cells within the memory array are erased; and

a write circuit configured to write data associated with the programming operation into the memory cells connected to the one or more word lines.

16. The system of claim 15 , wherein:

the control circuit is configured to determine the error threshold based on a number of program/erase cycles for the memory array.

17. The system of claim 15 , wherein:

the control circuit is configured to identify the one or more word lines based on a number of program/erase cycles for the word line.

18. The system of claim 15 , wherein:

the second word line is adjacent to the word line;

the control circuit configured to detect that the word line has been erased at least a threshold number of times; and

the erase circuit configured to erase memory cells connected to the second word line in response to detecting that the word line has been erased at least the threshold number of times and that the fail bit count exceeds the error threshold.

19. The system of claim 15 , wherein:

the fail bit count corresponds with a number of memory cells with threshold voltages outside of a threshold voltage range for erased memory cells.

20. The system of claim 15 , wherein:

the memory array comprises a NAND memory array; and

the memory array comprises a non-volatile memory that is monolithically formed in one or more physical levels of memory cells having active areas disposed above a silicon substrate.

Assignments (5)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 31, 2024
From: SANDISK TECHNOLOGIES LLC
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 069796/0423 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2016
From: LIANG, GUIRONG; ZHOU, ZHENMING
To: SANDISK TECHNOLOGIES INC.
Reel/Frame 039909/0393 →
CHANGE OF NAME Recorded May 25, 2016
From: SANDISK TECHNOLOGIES INC
To: SANDISK TECHNOLOGIES LLC
Reel/Frame 038812/0954 →
Continuity (2)
Provisional Application 62088020 · Dec 5, 2014
Related Publication 20160163393A1 · Jun 9, 2016