IP Library Granted Patent US 8,458,574
Granted Patent B2
US 8,458,574 · App. 12/509,748 · Granted Jun 4, 2013

Compact chien-search based decoding apparatus and method

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,458,574
App. No.
12/509,748
Granted
Jun 4, 2013
Kind
B2
Abstract

A method and an apparatus that has Chien search capabilities, the apparatus includes a first hardware circuit and a second hardware circuit. The first hardware circuit evaluates an error locator polynomial for a first element of a finite field over which the error locator polynomial is defined to provide a first set of intermediate results and a first Chien search result and provides the first set of intermediate results to the second hardware circuit; the second hardware circuit evaluates the error locator polynomial for a second element of the finite field to provide a second Chien search result in response to the first set of intermediate results. The first hardware circuit may be substantially bigger than the second hardware circuit and the first element may differ from the second element.

Claims (20)

1. An apparatus that has Chien search capabilities, the apparatus comprising: a first hardware circuit to evaluate an error locator polynomial for a first element of a finite field over which the error locator polynomial is defined, and to provide a first set of intermediate results and a first Chien search result; and a second hardware circuit, wherein the first hardware circuit is to provide the first set of intermediate results to the second hardware circuit, and wherein the second hardware circuit is to evaluate the error locator polynomial for a second element of the finite field to provide a second Chien search result in response to the first set of intermediate results; wherein the first hardware circuit comprises a mask and add unit to sum unmasked bits representative of preliminary results obtained during an evaluation of the error locator polynomial to provide the first set of intermediate results.

2. An apparatus that has Chien search capabilities, the apparatus comprising: a first hardware circuit to evaluate an error locator polynomial for a first element of a finite field over which the error locator polynomial is defined, and to provide a first set of intermediate results and a first Chien search result; and a second hardware circuit, wherein the first hardware circuit is to provide the first set of intermediate results to the second hardware circuit, and wherein the second hardware circuit is to evaluate the error locator polynomial for a second element of the finite field to provide a second Chien search result in response to the first set of intermediate results; wherein the first hardware circuit comprises a shift and add unit to shift the first set of intermediate results by different shift factors to provide shifted results and adds the shifted results to provide a first shifted sum.

3. The apparatus according to claim 2 , wherein the first hardware circuit comprises a modulo circuit to perform a modulo operation on the first shifter sum to provide the first Chien search result.

4. The apparatus according to claim 2 , wherein the first hardware circuit further comprises a mask and add unit to sum unmasked bits representative of preliminary results obtained during an evaluation of the error locator polynomial to provide the first set of intermediate results.

5. An apparatus that has Chien search capabilities, the apparatus comprising: a first hardware circuit to evaluate an error locator polynomial for a first element of a finite field over which the error locator polynomial is defined, and to provide a first set of intermediate results and a first Chien search result; and a second hardware circuit, wherein the first hardware circuit is to provide the first set of intermediate results to the second hardware circuit, and wherein the second hardware circuit is to evaluate the error locator polynomial for a second element of the finite field to provide a second Chien search result in response to the first set of intermediate results; wherein the second hardware circuit comprises a squaring circuit to square the first set of intermediate results to provide a second set of intermediate results.

6. The apparatus according to claim 5 , wherein the second hardware circuit comprises a shift and add unit to shift the second set of intermediate results by different shift factors to provide shifted results and adds the shifted results to provide a second shifted sum.

7. The apparatus according to claim 6 , wherein the second hardware circuit comprises a modulo circuit to perform a modulo operation on the second shifted sum to provide the second Chien search result.

8. An apparatus that has Chien search capabilities, the apparatus comprising: a first hardware circuit to evaluate an error locator polynomial for a first element of a finite field over which the error locator polynomial is defined, and to provide a first set of intermediate results and a first Chien search result; and a second hardware circuit, wherein the first hardware circuit is to provide the first set of intermediate results to the second hardware circuit, and wherein the second hardware circuit is to evaluate the error locator polynomial for a second element of the finite field to provide a second Chien search result in response to the first set of intermediate results; comprising a third hardware circuit to evaluate the error locator polynomial for a third element of the finite field to provide a third Chien search result in response to a second set of intermediate results generated by the second hardware circuit.

9. An apparatus that has Chien search capabilities, the apparatus comprising multiple hardware circuits, the multiple hardware circuits comprise: a first hardware circuit to evaluate an error locator polynomial for a first element of a finite field over which the error locator polynomial is defined, and to provide a first set of intermediate results and a first Chien search result; and a second hardware circuit, wherein the first hardware circuit is to provide the first set of intermediate results to the second hardware circuit, and wherein the second hardware circuit is to evaluate the error locator polynomial for a second element of the finite field to provide a second Chien search result in response to the first set of intermediate results; wherein each hardware circuit of the multiple hardware circuits evaluates the error locator polynomial for a different element of the finite field, wherein each of the multiple hardware circuits is to perform a modulo operation only at a modulo circuit that provides a Chien search result.

10. The apparatus according to claim 9 , wherein each hardware circuit comprises a mask and add unit to sum unmasked bits representative of preliminary results obtained during an evaluation of the error location polynomial.

11. A method for providing Chien search results comprising: evaluating, by a first hardware circuit, an error locator polynomial for a first element of a finite field over which the error locator polynomial is defined to provide a first set of intermediate results and a first Chien search result; providing the first set of intermediate results to a second hardware circuit; evaluating, by the second hardware circuit, the error locator polynomial for a second element of the finite field to provide a second Chien search result in response to the first set of intermediate results; masking bits representative of preliminary results obtained during an evaluation of the error location polynomial; and summing unmasked bits representative of the preliminary results to provide the first set of intermediate results.

12. A method for providing Chien search results comprising: evaluating, by a first hardware circuit, an error locator polynomial for a first element of a finite field over which the error locator polynomial is defined to provide a first set of intermediate results and a first Chien search result; providing the first set of intermediate results to a second hardware circuit; evaluating, by the second hardware circuit, the error locator polynomial for a second element of the finite field to provide a second Chien search result in response to the first set of intermediate results; shifting the first set of intermediate results by different shift factors to provide shifted results; and adding the shifted results to provide a first shifted sum.

13. The method according to claim 12 , comprising performing a modulo operation on the first shifted sum to provide the first Chien search result.

14. The method according to claim 12 , comprising: masking bits representative of preliminary results obtained during an evaluation of the error location polynomial; and summing unmasked bits representative of the preliminary results to provide the first set of intermediate results.

15. A method for providing Chien search results comprising: evaluating, by a first hardware circuit an error locator polynomial for a first element of a finite field over which the error locator polynomial is defined to provide a first set of intermediate results and a first Chien search result; providing the first set of intermediate results to a second hardware circuit; evaluating, by the second hardware circuit, the error locator polynomial for a second element of the finite field to provide a second Chien search result in response to the first set of intermediate results; and squaring the first set of intermediate results to provide a second set of intermediate results.

16. The method according to claim 15 , comprising: shifting the second set of intermediate results by different shift factors to provide shifted results; and adding the shifted results to provide a second shifted sum.

17. The method according to claim 16 , comprising performing a modulo operation on the second shifted sum to provide the second Chien search result.

18. A method for providing Chien search results comprising: evaluating, by a first hardware circuit, an error locator polynomial for a first element of a finite field over which the error locator polynomial is defined to provide a first set of intermediate results and a first Chien search result; providing the first set of intermediate results to a second hardware circuit; evaluating, by the second hardware circuit, the error locator polynomial for a second element of the finite field to provide a second Chien search result in response to the first set of intermediate results; and evaluating, by a third hardware circuit, the error locator polynomial for a third element of the finite field to provide a third Chien search result in response to a second set of intermediate results generated by the second hardware circuit.

19. A method for providing Chien search results comprising: evaluating, by a first hardware circuit, an error locator polynomial for a first element of a finite field over which the error locator polynomial is defined to provide a first set of intermediate results and a first Chien search result; providing the first set of intermediate results to a second hardware circuit; evaluating, by the second hardware circuit, the error locator polynomial for a second element of the finite field to provide a second Chien search result in response to the first set of intermediate results; and evaluating the error locator polynomial for different elements of the finite field, wherein each evaluation comprises applying modulo operation only at a last stage of the evaluating.

20. The method according to claim 19 , comprising: masking bits representative of preliminary results obtained during an evaluation of the error location polynomial; and summing unmasked bits representative of the preliminary results to provide the first set of intermediate results.

Assignments (9)
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 →
RELEASE OF SECURITY INTEREST Recorded Jan 11, 2017
From: KREOS CAPITAL IV (EXPERT FUND) LIMITED
To: DENSBITS TECHNOLOGIES LTD.
Reel/Frame 041339/0921 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2016
From: DENSBITS TECHNOLOGIES LTD.
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 037622/0224 →
SECURITY INTEREST Recorded Mar 18, 2015
From: DENSBITS TECHNOLOGIES LTD.
To: KREOS CAPITAL IV (EXPERT FUND) LIMITED
Reel/Frame 035222/0547 →
SECURITY INTEREST Recorded Jul 30, 2014
From: DENSBITS TECHNOLOGIES LTD.
To: KREOS CAPITAL IV (EXPERT FUND) LIMITED
Reel/Frame 033444/0628 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 15, 2010
From: WEINGARTEN, HANAN; KANTER, OFIR AVRAHAM; STEINER, AVI; SABBAG, EREZ
To: DENSBITS TECHNOLOGIES LTD.
Reel/Frame 025506/0683 →