IP Library Granted Patent US 10,679,718
Granted Patent B2
US 10,679,718 · App. 15/725,255 · Granted Jun 9, 2020

Error reducing matrix generation

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,679,718
App. No.
15/725,255
Granted
Jun 9, 2020
Kind
B2
Abstract

Apparatuses, systems, methods, and computer program products are disclosed for error reducing matrix generation. An apparatus includes a test circuit that performs a test on a set of memory cells. An apparatus includes a masking circuit that determines a masking array based on a test performed on a set of memory cells. An apparatus includes a decoding circuit that decodes encoded data from a set of memory cells based on a masking array.

Claims (28)

1. An apparatus comprising:

a failure detection circuit that detects a failure of a decoding operation used to decode encoded data stored in a set of memory cells;

a test circuit that performs a test on the set of memory cells in response to the failure detection circuit detecting the failure;

a masking circuit that determines a masking array based on the test performed on the set of memory cells, wherein the masking array comprises an error location matrix determined based on the test performed on the set of memory cells, the error location matrix indicates memory cells in the set of memory cells having errors, and the error location matrix is stored; and

a decoding circuit that decodes the encoded data from the set of memory cells and during decoding ignores data from the memory cells indicated by the masking array.

2. The apparatus of claim 1 , wherein the test comprises one or more of a read operation, a program operation, a write operation, and a verify operation.

3. The apparatus of claim 1 , wherein performing the test comprises:

performing a write operation on the set of memory cells to write test data to each memory cell of the set of memory cells;

performing a read operation on each memory cell of the set of memory cells to obtain test result data; and

indicating an error for each memory cell of the set of memory cells in which the test data written to the memory cell does not match the test result data for the memory cell.

4. The apparatus of claim 3 , wherein the test data comprises one or more of user data, an inverse of the user data, and a predetermined test data pattern being written to the set of memory cells in response to the write operation.

5. The apparatus of claim 4 , wherein the test data comprises user data and the user data is already stored by the set of memory cells prior to the write operation, and the write operation overwrites the already stored user data as part of the test on the set of memory cells, the set of memory cells comprising write-in-place memory cells.

6. The apparatus of claim 3 , wherein the masking array is formed based on the error indication for each memory cell of the set of memory cells in which the test data written to the memory cell does not match the test result data for the memory cell.

7. The apparatus of claim 1 , wherein the masking array is used to form wired erasure pointers that indicate to the decoding circuit a likelihood of erroneous data.

8. The apparatus of claim 1 , wherein the masking circuit uses the masking array to mask the encoded data resulting in masked encoded data.

9. The apparatus of claim 8 , wherein the decoding circuit decodes the masked encoded data.

10. The apparatus of claim 8 , wherein the masking array masks the encoded data by using a logic function to set bits corresponding to the masking array to a same logic value.

11. The apparatus of claim 1 , further comprising a redundancy circuit that compares a number of error bits indicated by the masking array to a minimum threshold and a maximum threshold.

12. The apparatus of claim 11 , wherein the redundancy circuit accesses a redundancy storage in response to the number of error bits being greater than the maximum threshold.

13. A system comprising: a controller; and an array of storage locations, wherein the controller, in response to a failure detection circuit detecting a failure to decode undecoded data stored on the array of storage locations, is configured to: write test data to each storage location of the array of storage locations; read test result data stored on each storage location of the array of storage locations; compare the test data written to each storage location with the test result data read from each storage location; form an error location matrix based on the comparison between the test data written to each storage location and the test result data read from each storage location, wherein the error location matrix indicates storage locations in the array of storage locations having errors; store the error location matrix; and initiate performance of a decoding operation that ignores data from the storage locations indicated by the error location matrix during the decoding operation.

14. The system of claim 13 , wherein the controller is configured to initiate performance of the decoding operation in response to the error location matrix indicating a number of errors greater than a minimum threshold and less than a maximum threshold.

15. The system of claim 13 , wherein the error location matrix comprises hardwired erasure pointers provided to a decoder that performs a decoding operation on the undecoded data.

16. The system of claim 13 , wherein the controller is configured to perform an exclusive or (XOR) operation between the error location matrix and the undecoded data, and provide a result of the XOR operation to a decoder that performs a decoding operation on the result.

17. An apparatus comprising:

means for testing operation of a memory block in response to a failure detection circuit detecting a failure to decode data of the memory block during a decoding operation;

means for determining portions of the memory block that caused the failure to decode the data of the memory block during the decoding operation;

means for storing information indicating the determined portions of the memory block that caused the failure in an error location matrix, wherein the error location matrix is determined based on a comparison between test data written to memory locations of the memory block and test result data read from each storage location, and the error location matrix indicates memory locations in the memory block having errors; and

means for decoding the data of the memory block by ignoring data from the determined portions of the memory block that caused the failure during decoding.

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 052915 FRAME 0566 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 059127/0001 →
SECURITY INTEREST Recorded Feb 6, 2020
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 052915/0566 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 17, 2018
From: GHALY, MAI; MISHRA, CHANDAN; GHOLAMIPOUR, AMIR HOSSEIN; ZHANG, YUHENG; LEE, JEFFREY KOON YEE; HART, JAMES; HELMICK, DANIEL
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 045565/0667 →