IP Library › Granted Patent US 10,553,301
Granted Patent B2
US 10,553,301 · App. 15/677,874 · Granted Feb 4, 2020

Dynamic read table block filter

Inventors: Narayan K (Bangalore, IN); Sateesh Desireddi (Khammam, IN); Aneesh Puthoor (Bangalore, IN); Dharmaraju Marenahally Krishna (Bengaluru, IN); Arun Thandapani (Bangalore, IN); Divya Prasad (Bengaluru, IN); Thendral Murugaiyan (Bangalore, IN); Piyush Dhotre (Bengaluru, IN)
Assignee: SanDisk Technologies LLC
G11C29/38G11C7/04G11C29/021G11C29/028G11C29/42G11C29/44G11C29/76G11C2029/0409
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,553,301
App. No.
15/677,874
Granted
Feb 4, 2020
Kind
B2
Abstract

Non-volatile memory and processes for reprogramming data posing a potential reliability concern are provided. A process is provided for distinguishing between cross-temperature effects and read disturb effects as part of determining whether to perform a maintenance operation such as reprogramming. A process is provided that compensates for cross-temperature effects while testing to determine whether to perform a maintenance operation. Applying temperature compensation attempts to remove cross-temperature effects so that testing accurately detects whether read disturb has occurred, without the effects of temperature. By reducing cross-temperature effects, maintenance operations can be more accurately scheduled for memory that has experienced read disturb, as opposed to cross-temperature effects.

Claims (79)

1. An apparatus, comprising:

a plurality of memory cells;

a maintenance circuit configured to identify a set of memory cells storing data to be reprogrammed;

a test circuit configured to test the set of memory cells to determine an error bit rate, the test circuit comprising a compensation circuit configured to compensate for a temperature difference between when the memory cells are programmed and when the test circuit performs the test; and

a management circuit configured to mark the set of memory cells to receive a scrub operation in response to the error bit rate exceeding a correctable error threshold.

2. The apparatus of claim 1 , wherein:

the management circuit is configured to mark the set of memory cells to not receive the scrub operation, in response to the error bit rate not exceeding the correctable error threshold.

3. The apparatus of claim 2 , further comprising,

a pre-test circuit configured to test the set of memory cells to determine an initial error bit rate without compensating for the temperature difference; and

the management circuit is configured to exclude the set of memory cells from the scrub operation in response to the initial error bit rate not exceeding the correctable error threshold.

4. The apparatus of claim 3 , wherein:

the pre-test circuit is configured to determine the initial error bit rate by sensing the set of memory cells for a data state using a first reference level; and

the test circuit is configured to determine the error bit rate by sensing the set of memory cells for the data state using a second reference level, the second reference level higher than the first reference level.

5. The apparatus of claim 4 , wherein:

the data state is a second data state;

the pre-test circuit is configured to determine the initial error bit rate by sensing the set of memory cells for a first data state using a third reference level, the first data state is associated with lower threshold voltages than the second data state; and

the test circuit is configured to determine the error bit rate by sensing the set of memory cells for the first data state using the third reference level.

6. The apparatus of claim 3 , wherein:

the test circuit is configured to determine the initial error bit rate in response to determining that a reprogram queue includes the set of memory cells;

the management circuit is configured to remove the set of memory cells from the reprogram queue in response to the initial error bit rate not exceeding the correctable error threshold; and

the management circuit is configured to remove the set of memory cells in response to the error bit rate not exceeding the correctable error threshold.

7. The apparatus of claim 1 , wherein the error bit rate is a selected error bit rate, the test circuit is configured to determine the selected error bit rate by:

performing a first read operation using a first set of read levels for a first set of states and determining a first error bit rate;

performing a second read operation using a second set of read levels for the first set of states and determining a second error bit rate, the first and second set of read levels including different read levels for a first state; and

selecting the lower of the first error bit rate and the second error bit rate as the selected error bit rate.

8. The apparatus of claim 1 , wherein:

the test circuit is configured to compensate for the temperature difference as part of determining the error bit rate during a read scan; and

the management circuit is configured to mark the set of memory cells to receive the scrub operation by adding the set of memory cells to a reprogram queue.

9. The apparatus of claim 1 , wherein the set of memory cells is a first set of memory cells, the apparatus further comprising:

a reprogram circuit configured to read data associated with the first set and program the data to a second set of memory cells.

10. The apparatus of claim 1 , wherein:

the set of memory cells is part of a group of memory cells coupled to a plurality of word lines and a plurality of bit lines; and

the management circuit is configured to mark the group of memory cells to receive the scrub operation in response to the error bit rate exceeding the correctable error threshold.

11. The apparatus of claim 1 , further comprising:

a plurality of NAND strings including the plurality of memory cells, the plurality of NAND strings are arranged in a three-dimensional structure;

a plurality of bit lines coupled to the plurality of NAND strings;

a plurality of word lines coupled to the plurality of NAND strings; and

a source line coupled to the plurality of NAND strings.

12. The apparatus of claim 1 , wherein:

the test circuit is configured to determine a current temperature associated with the set of memory cells and a programmed temperature associated with the set of memory cells;

the test circuit is configured to determine the error bit rate by sensing the set of memory cells for a first data state using a first reference level, in response to the current temperature less than the programmed temperature; and

the test circuit is configured to determine the error bit rate by sensing the set of memory cells for the first data state using a second reference level, in response to the current temperature greater than the programmed temperature.

13. The apparatus of claim 1 , further comprising:

a read table configured to store one or more temperature compensations for sensing a plurality of data states associated with the set of memory cells, wherein the one or more temperature compensations include compensations for less than all of the plurality of data states;

wherein the test circuit is configured to access the read table and determine the error bit rate by sensing the set of memory cells based on the temperature compensation.

14. An apparatus, comprising:

a plurality of memory cells;

a sense circuit configured to sense a set of memory cells of the plurality and determine an error associated with sensing the set;

a compensation circuit configured to compensate for temperature changes as part of sensing to determine the error; and

a reprogram circuit configured to reprogram data of the set of memory cells based on the number of errors exceeding a correctable error threshold.

15. The apparatus of claim 14 , further comprising:

a reprogram queue configured to identify memory cells for reprogramming; and

a management circuit configured to retain the set of memory cells in the reprogram queue in response to the number of errors exceeding the correctable error threshold,

wherein the reprogram circuit is configured to reprogram the data of the set of memory cells in response to the reprogram queue including the set of memory cells after the compensation circuit applies the temperature compensation.

16. The apparatus of claim 14 , wherein:

the compensation circuit is configured to compensate for temperature changes by using one or more compensated read levels during reading associated with the set.

17. The apparatus of claim 16 , wherein:

the sense circuit is configured to apply a first default read voltage during sensing for a first state to determine the number of errors; and

the first state is associated with lower threshold voltages than a second state.

18. A method, comprising:

sensing at least one set of memory cells from a group of memory cells in response to a reprogramming designation associated with the group, wherein the sensing includes at least one temperature compensation;

determining that an amount of error associated with sensing the at least one set of memory cells is below a correctable error threshold; and

removing the reprogramming designation associated with the group in response to the amount of error being below the correctable error threshold.

19. The method of claim 18 , wherein:

sensing with at least one temperature compensation comprises applying at least one compensated read voltage.

20. The method of claim 19 , wherein the group is a first group and the amount of error is a first amount of error, the method further comprises:

determining that a second group of memory cells is associated with a reprogramming designation;

sensing at least one set of memory cells of the second group, wherein sensing the at least one set of the second group comprises using a default read voltage;

determining that a second amount of error associated with sensing the at least one set of the second group is below the correctable error threshold; and

removing a reprogramming designation associated with the second group in response to the second amount of error being below the correctable error threshold.

21. The method of claim 19 , wherein the amount of error is a second amount of error, the method further comprises:

sensing the at least one set from the group using a default read voltage prior to sensing with at least one temperature compensation; and

determining that a first amount of error is above the correctable error threshold,

wherein sensing with at least one temperature compensation is performed in response to determining that the first amount of error is above the correctable error threshold.

22. An apparatus, comprising:

a plurality of memory cells;

means for determining an amount of error associated with sensing a set of memory cells from the plurality;

means for applying a temperature compensation as part of sensing to determine the amount of error, wherein the temperature compensation compensates for cells that are programmed at a first ambient temperature and read at a different second ambient temperature; and

means for reprogramming data from the set of memory cells into the plurality of memory cells in response to the amount of error satisfying a correctable error threshold.

Assignments (4)
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 Aug 18, 2017
From: K, NARAYAN; DESIREDDI, SATEESH; PUTHOOR, ANEESH; KRISHNA, DHARMARAJU MARENAHALLY; THANDAPANI, ARUN; PRASAD, DIVYA; MURUGAIYAN, THENDRAL; DHOTRE, PIYUSH
To: SANDISK TECHNOLOGIES LLC
Reel/Frame 043605/0980 →
Priority Claims (1)
IN 201741019548 · Jun 3, 2017 · national
Continuity (1)
Related Publication 20180350446A1 · Dec 6, 2018
Cited By (3)
US 12,283,298 US 12,334,168 US 12,646,568