IP Library Granted Patent US 8,929,009
Granted Patent B2
US 8,929,009 · App. 13/777,381 · Granted Jan 6, 2015

Irregular low density parity check decoder with low syndrome error handling

Inventors: Shaohua Yang (San Jose, CA); Anatoli A. Bolotov (San Jose, CA); Chung-Li Wang (San Jose, CA); Zongwang Li (San Jose, CA); Shu Li (Milpitas, CA); Mikhail I Grinchuk (San Jose, CA)
Assignee: LSI Corporation
G11B20/18H03M13/1111H03M13/1128H03M13/27H03M13/6331G11B20/1833H03M13/09G11B2020/185
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 8,929,009
App. No.
13/777,381
Granted
Jan 6, 2015
Kind
B2
Abstract

A data processing system is disclosed including a data decoder circuit, an error handling circuit and a syndrome checker circuit. The data decoder circuit is operable to apply a data decode algorithm to a decoder input to yield a decoded output, and to calculate a syndrome indicating an error level for the decoded output. The error handling circuit is operable to determine whether any errors in the decoded output involve user data bits. The syndrome checker circuit is operable to trigger the error handling circuit based at least in part on the syndrome.

Claims (39)

1. A data processing system comprising:

a data decoder circuit operable to apply a data decode algorithm to a decoder input to yield a decoded output and to calculate a syndrome indicating an error level for the decoded output;

an error handling circuit operable to determine whether any errors in the decoded output involve user data symbols; and

a syndrome checker circuit operable to trigger the error handling circuit based at least in part on the syndrome, wherein the syndrome checker circuit is operable to compare the syndrome with a threshold and to trigger the error handling circuit when the syndrome is greater than zero and less than the threshold.

2. The data processing system of claim 1 , wherein the threshold is set at a level low enough that all errors in the decoded output could be parity symbol errors.

3. The data processing system of claim 1 , wherein the data decoder circuit comprises a low density parity check decoder for an irregular low density parity check code.

4. The data processing system of claim 1 , wherein the error handling circuit comprises a cyclic redundancy check circuit operable to perform a cyclic redundancy check on user data symbols in the decoded output, and if the cyclic redundancy check passes, to indicate that decoding in the data decoder circuit is successful despite the syndrome indicating a non-zero error level.

5. The data processing system of claim 1 , wherein the error handling circuit is operable to locate erroneous parity symbols in the decoded output that, when corrected, cause the syndrome to indicate that no errors exist in the decoded output.

6. The data processing system of claim 5 , wherein the error handling circuit is operable to locate the erroneous parity symbols by applying a low density parity check algorithm to only a parity portion of a parity check H matrix.

7. The data processing system of claim 5 , wherein the error handling circuit is operable to locate the erroneous parity symbols by re-encoding user data symbols in the decoded output to yield calculated parity symbols, and to compare the calculated parity symbols with decoded parity symbols in the decoded output.

8. The data processing system of claim 5 , wherein the error handling circuit is operable to locate the erroneous parity symbols by tracing a path between a pair of check nodes with parity check errors.

9. The data processing system of claim 8 , wherein the pair of check nodes with parity check errors are in a column weight two and row weight two portion of a parity check matrix.

10. The data processing system of claim 8 , wherein the error handling circuit is further operable to correct the erroneous parity symbols and to determine whether the correction resolves the error level indicated by the syndrome.

11. The data processing system of claim 1 , wherein the data processing system is implemented as part of a device selected from a group consisting of a storage device and a receiving device.

12. The data processing system of claim 1 , wherein the data processing system is implemented as an integrated circuit.

13. A method of decoding data, comprising:

applying a decoding algorithm to the data in a low density parity check decoder to yield a decoded output and a syndrome indicating an error level for the decoded output;

comparing the syndrome with a threshold;

when the syndrome indicates a non-zero error level lower than the threshold, determining whether any user data in the decoded output is erroneous; and

indicating that the decoded output is correct when no user data is determined to be erroneous, even when the syndrome indicates a non-zero error level.

14. The method of claim 13 , wherein the syndrome is compared with the threshold when the syndrome stops decreasing with successive decoding iterations in the low density parity check decoder.

15. The method of claim 13 , wherein the threshold is set at a level low enough that all errors in the decoded output could be parity symbol errors.

16. The method of claim 13 , wherein determining whether any user data in the decoded output is erroneous comprises performing a cyclic redundancy check on the user data in the decoded output.

17. The method of claim 13 , wherein determining whether any user data in the decoded output is erroneous comprises searching for erroneous parity symbols in the decoded output that, when corrected, cause the syndrome to indicate that no errors exist in the decoded output.

18. The method of claim 17 , wherein searching for erroneous parity symbols in the decoded output comprises applying a low density parity check algorithm to only a parity portion of a parity check H matrix.

19. The method of claim 17 , wherein searching for erroneous parity symbols in the decoded output comprises re-encoding user data symbols in the decoded output to yield calculated parity symbols, and comparing the calculated parity symbols with decoded parity symbols in the decoded output.

20. The method of claim 17 , wherein searching for erroneous parity symbols in the decoded output comprises tracing a path between a pair of check nodes with parity check errors in a column weight two and row weight two portion of a parity check matrix.

21. A storage system comprising:

a storage medium;

a head assembly disposed in relation to the storage medium and operable to provide a sensed signal corresponding to information on the storage medium;

an analog to digital converter circuit operable to sample an analog signal derived from the sensed signal to yield a series of digital samples; and

a data processing system operable to identify correct values for the digital samples, comprising:

a data decoder circuit operable to apply a data decode algorithm to a decoder input derived from the digital samples to yield a decoded output and to calculate a syndrome indicating an error level for the decoded output;

an error handling circuit operable to determine whether any errors in the decoded output involve user data symbols;

a syndrome checker circuit operable to trigger the error handling circuit based at least in part on the syndrome; and

a cyclic redundancy check circuit operable to test the user data symbols in the decoded output, wherein when the cyclic redundancy check circuit finds no errors in the user data symbols, decoding is completed successfully even if the syndrome indicates a non-zero error level.

22. The storage system of claim 21 , wherein the error handling circuit is operable to locate erroneous parity symbols in the decoded output that, when corrected, cause the syndrome to indicate that no errors exist in the decoded output.

23. The storage system of claim 22 , wherein the error handling circuit is operable to locate the erroneous parity symbols by re-encoding user data symbols in the decoded output to yield calculated parity symbols, and to compare the calculated parity symbols with decoded parity symbols in the decoded output.

24. The storage system of claim 21 , wherein the syndrome checker circuit is operable to compare the syndrome with a threshold and to trigger the error handling circuit when the syndrome is greater than zero and less than the threshold.

Assignments (10)
MERGER Recorded Mar 3, 2023
From: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED; BROADCOM INTERNATIONAL PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 062952/0850 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 14, 2020
From: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
To: BROADCOM INTERNATIONAL PTE. LTD.
Reel/Frame 053771/0901 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE PREVIOUSLY RECORDED AT REEL: 047422 FRAME: 0464. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 6, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048883/0702 →
MERGER Recorded Oct 5, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047422/0464 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041710/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037808/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (RELEASES RF 032856-0031) Recorded Feb 2, 2016
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 037684/0039 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2015
From: LSI CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 035390/0388 →
PATENT SECURITY AGREEMENT Recorded May 8, 2014
From: LSI CORPORATION; AGERE SYSTEMS LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 032856/0031 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2013
From: YANG, SHAOHUA; BOLOTOV, ANATOLI A.; WANG, CHUNG-LI; LI, ZONGWANG; LI, SHU; GRINCHUK, MIKHAIL I
To: LSI CORPORATION
Reel/Frame 029877/0781 →
Continuity (2)
Provisional Application 61739372 · Dec 19, 2012
Related Publication 20140168811A1 · Jun 19, 2014