IP Library › Granted Patent US 10,726,940
Granted Patent B2
US 10,726,940 · App. 16/239,517 · Granted Jul 28, 2020

Column skip inconsistency correction

Inventors: Zhuojie Li (Milpitas, CA); Hua-Ling Cynthia Hsu (Fremont, CA); Yen-Lung Li (San Jose, CA); Min Peng (Milpitas, CA)
Assignee: SanDisk Technologies LLC
G11C29/808G06F11/1016G11C16/10G11C29/00G11C29/70G11C29/848G06F2212/1008
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,726,940
App. No.
16/239,517
Granted
Jul 28, 2020
Kind
B2
Abstract

Apparatuses, systems, and methods are disclosed for skip inconsistency correction. A skip circuit is configured to skip memory units for read operations and write operations of a memory array, based on a record of memory units identified as faulty. A skip inconsistency detection circuit is configured to detect a skip inconsistency in read data from a memory array. A correction circuit is configured to correct a skip inconsistency and output corrected read data.

Claims (39)

1. An apparatus comprising:

one or more circuits configured to skip memory units for read operations and write operations of a memory array, based on a record of memory units identified as faulty;

wherein the one or more circuits are configured to store superfluous data into a memory unit identified in the record as faulty;

wherein the one or more circuits are configured to detect a skip inconsistency in read data from the memory array, including detect that a value that is within a pre-defined n-bit threshold of deviation from the superfluous data is in the read data from the memory array; and

wherein the one or more circuits are configured to correct the skip inconsistency and output corrected read data.

2. The apparatus of claim 1 , wherein the memory unit comprises one or more columns of the memory array.

3. The apparatus of claim 1 , wherein the record of memory units identified as faulty comprises a set of column address registers.

4. The apparatus of claim 1 , wherein the superfluous data comprises one or more of: a data value matching a predefined pattern, and duplicated data values within a predefined range of the memory unit.

5. The apparatus of claim 4 , wherein the one or more circuits comprise a comparator, the comparator comprising an array of logic gates that compare bits of the read data to one or more of the predefined pattern and other bits of the read data within the predefined range of the memory unit.

6. The apparatus of claim 1 , wherein the one or more circuits are configured to output the corrected read data in response to the read data being uncorrectable.

7. The apparatus of claim 6 , wherein the one or more circuits determine that the read data is uncorrectable by receiving an uncorrectable error correcting code (UECC) signal from a device controller that receives the read data.

8. The apparatus of claim 1 , wherein the one or more circuits are configured to:

store the superfluous data in the memory unit skipped in a write operation and unskipped in a read operation.

9. The apparatus of claim 1 , wherein the one or more circuits correct the skip inconsistency by removing the superfluous data from the read data.

10. The apparatus of claim 1 , wherein the one or more circuits add a memory unit address to the record of memory units identified as faulty in response to detecting the superfluous data when skipping memory units based on the record of memory units identified as faulty.

11. The apparatus of claim 10 , wherein the one or more circuits output the corrected read data by retrying a read operation with the superfluous data removed in response to an uncorrectable error in the read data.

12. The apparatus of claim 1 , wherein the one or more circuits detect a plurality of skip inconsistencies in the read data, and the one or more circuits correct the plurality of skip inconsistencies.

13. A system comprising:

a memory die comprising a non-volatile memory array; and

a die controller configured to:

read data stored in memory cells of the array and shift the data stored in the memory cells to avoid bad columns of the array based on a bad column register, comprising not including data in memory cells identified by the bad column register in the shifted data;

detect that a pattern that is indicative of the memory cells being skipped during write is not in the memory cells identified by the bad column register; and

output corrected read data that includes the data in the memory cells identified by the bad column register responsive to the pattern not being in the memory cells identified by the bad column register and the shifted data not being correctable by an error correcting code.

14. The system of claim 13 , further comprising a device controller configured to:

receive the shifted data read from the array;

determine that the shifted data read from the array is uncorrectable using an error correcting code; and

send an uncorrectable error correcting code (UECC) signal to the die controller.

15. The system of claim 14 , wherein the die controller is configured to detect the pattern in response to receiving the UECC signal.

16. The system of claim 13 , wherein the die controller is configured to output the corrected read data by modifying the bad column register and re-reading the data, including removing at least one bad column from the bad column register prior to re-reading the data.

17. An apparatus comprising:

means for skipping faulty columns of a memory array in read operations and write operations for the memory array;

means for storing, into memory cells that are skipped during the write operations, a pattern that is inconsistent with scrambling data;

means for detecting a column skip inconsistency in data of a read operation, including means for detecting that a value that is within a pre-defined n-bit threshold of deviation from the pattern is detected in the data of the read operation; and

means for correcting the column skip inconsistency and outputting corrected data.

18. The apparatus of claim 17 , wherein the means for detecting a column skip inconsistency comprise a means for comparing bits of the data of the read operation to one or more of a predefined pattern and other bits of the data that are within a pre-defined column range of a column that contains the bits of the data.

19. The apparatus of claim 1 , wherein the one or more circuits are configured to:

erase the memory unit, wherein the superfluous data corresponds to an erased state.

20. The apparatus of claim 1 , wherein the one or more circuits are configured to:

store, into the memory unit, a value that is a duplicate of write data stored into a nearby memory unit, wherein the superfluous data is the duplicate of the write data stored into the nearby memory unit.

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 Jan 30, 2019
From: LI, ZHUOJIE; HSU, HUA-LING CYNTHIA; LI, YEN-LUNG; PENG, MIN
To: SANDISK TECHNOLOGIES LLC
Reel/Frame 048187/0762 →
Continuity (2)
Provisional Application 62728786 · Sep 8, 2018
Related Publication 20200082897A1 · Mar 12, 2020
Cited By (1)
US 12,300,339