IP Library Granted Patent US 10,284,233
Granted Patent B2
US 10,284,233 · App. 15/408,823 · Granted May 7, 2019

ECC adjustment based on dynamic error information

Inventors: Alexander Bazarsky (Holon, IL); Eran Sharon (Rishon Lezion, IL); Ariel Navon (Revava, IL)
Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
H03M13/353G06F11/1068G11C29/028G11C29/42G11C29/52H03M13/2927G11C2029/0411
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,284,233
App. No.
15/408,823
Granted
May 7, 2019
Kind
B2
Abstract

A device includes a memory, an error correction code (ECC) decoder, and an ECC input adjuster. The ECC decoder is configured to perform a first decode operation to decode a first portion of a representation of data read from the memory based on one or more decode parameters and to perform a second decode operation to decode a second portion of the representation of data based on one or more adjusted decode parameters. The ECC input adjuster is configured to adjust one or more decode parameters to set the one or more adjusted decode parameters based on a count of bits of the first portion that are erroneous.

Claims (39)

1. A device comprising:

a memory;

an error correction code (ECC) decoder configured to perform a first decode operation to decode a first portion of a representation of data read from the memory based on one or more decode parameters and to perform a second decode operation to decode a second portion of the representation of data based on one or more adjusted decode parameters; and

an ECC input adjuster configured to adjust the one or more decode parameters to set the one or more adjusted decode parameters based on a count of bits of the first portion that are erroneous,

wherein the count of bits includes at least one of a first count of bits that are erroneous and a second count of bits that are erroneous and that are indicated as reliable.

2. The device of claim 1 , wherein the one or more decode parameters comprises one or more log likelihood ratio (LLR) values.

3. The device of claim 1 , wherein the one or more decode parameters are adjusted further based on a third count of bits that are correct and that are indicated as unreliable.

4. The device of claim 1 , wherein the ECC decoder is further configured to determine the count of bits.

5. The device of claim 4 , wherein the ECC decoder is further configured to determine the second count of bits, the second count of bits representing at least bits of the second portion that are erroneous.

6. The device of claim 5 , wherein the ECC input adjuster is further configured to further adjust the one or more adjusted decode parameters based on the second count of bits, and wherein the ECC decoder is further configured to decode a third portion of the representation of data based on the one or more adjusted decode parameters.

7. A method performed by a controller of a data storage device, the method comprising:

reading a representation of data from a memory;

decoding a first portion of the representation of data;

determining a first error count of bits of the first portion that are erroneous and a first bit count of bits of the first portion that are correct and indicated as unreliable;

adjusting one or more decode parameters based on the first error count and the firstbit count to set one or more adjusted decode parameters; and

decoding a second portion of the representation of data based on the one or more adjusted decode parameters.

8. The method of claim 7 , further comprising:

performing a second adjustment on the one or more adjusted decode parameters based on a second error count of bits of the second portion that are erroneous and a second bit count of bits of the second portion that are correct and indicated as unreliable; and

decoding a third portion of the representation of data based on the adjusted one or more decode parameters.

9. The method of claim 8 , further comprising:

after decoding the third portion of the representation of data, reading a representation of second data from the memory responsive to receiving a second request for the second data; and

decoding a fourth portion of the representation of second data based on the adjusted one or more decode parameters.

10. The method of claim 9 , wherein the data and the second data are stored in the same block of the memory.

11. The method of claim 7 , further comprising:

performing a second adjustment on the one or more adjusted decode parameters based on a first value and a second value, the first value representing an average of the first error count and a second error count of bits of the second portion that are erroneous, the second value representing an average of the first bit count and a second bit count of bits of the second portion that are correct and indicated as unreliable; and

decoding a third portion of the representation of data based on the adjusted one or more decode parameters.

12. The method of claim 7 , wherein the one or more decode parameters includes an expected decoding time to decode the representation of data.

13. The method of claim 7 , wherein the one or more decode parameters comprises one or more log likelihood ratio (LLR) values.

14. The method of claim 7 , wherein the representation of data includes a lowdensity parity check (LDPC) codeword that includes multiple sub-codes, and wherein the multiple sub-codes are independently decodable.

15. The method of claim 7 , wherein the representation of data includes a convolutional low-density parity check (CLDPC) codeword, wherein the first portion corresponds to a first window associated with the CLDPC codeword, and wherein the second portion corresponds to a second window associated with the CLDPC codeword.

16. A data storage device comprising:

means for storing data;

means for reading a representation of data from the means for storing;

means for adjusting first log likelihood ratio (LLR) values based on at least a count of bits of a first portion of the representation of data that are erroneous to set second LLR values; and

means for decoding the first portion based on the first LLR values and for decoding a second portion of the representation of data based on the second LLR values,

wherein the means for adjusting is configured to adjust the first LLR values based on a first count of bits of the first portion that are erroneous and a second count of bits of the first portion that are erroneous and that are indicated as reliable.

17. The data storage device of claim 16 , wherein the means for adjusting is further configured to adjust the first LLR values based on a third count of bits of the first portion that are correct and that are indicated as unreliable.

18. The data storage device of claim 16 , further comprising means for receiving a request for the data from an access device, the representation of data read from the means for storing responsive to the request.

19. The data storage device of claim 16 , wherein the second LLR values are set based on stored LLR values that correspond to the count of bits.

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 Jan 18, 2017
From: BAZARSKY, ALEXANDER; SHARON, ERAN; NAVON, ARIEL
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 041391/0929 →
Continuity (2)
Continuation In Part 15371167 · Dec 6, 2016
Related Publication 20180159559A1 · Jun 7, 2018