IP Library Granted Patent US 8,255,777
Granted Patent B2
US 8,255,777 · App. 12/368,835 · Granted Aug 28, 2012

Systems and methods for locating error bits in encoded data

Assignee: Spansion LLC
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,255,777
App. No.
12/368,835
Granted
Aug 28, 2012
Kind
B2
Abstract

Systems and methods for identifying error bits in encoded data are disclosed. As a part of identifying error bits, encoded data that is provided from a data source and that includes data and parity check portions is accessed. Based on the encoded data, syndromes are calculated, and based on the calculated syndromes, an equation is determined. The roots of the equation are determined and based on the determined roots of the equation, one or more error bits are identified. The error bits are identified using a circuit that presents a binary representation of the roots. The error bits are corrected based on the error bits that are identified.

Claims (36)

1. A method for identifying error bits in encoded data, comprising:

at a data receiver, accessing encoded data that is provided by a data source wherein said encoded data comprises data and parity check portions;

calculating one or more syndromes based on said encoded data;

based on said one or more syndromes determining an equation;

determining the roots of said equation;

identifying one or more error bits in said data based on said roots using a circuit that presents a binary representation of said roots; and

based on said identifying said one or more error bits, correcting said error bits, wherein a cycle count of a clock cycle of said circuit that causes said circuit to present said binary representation of said roots identifies a logarithm.

2. The method of claim 1 wherein said circuit generates a logarithm of said roots.

3. The method of claim 1 wherein the location of said one or more error bits are identified by finding a logarithm of said roots.

4. The method of claim 1 wherein said circuit comprises a first flip-flop that provides a first input to an exclusive or gate which provides an input to a plurality of series connected flip-flops the last of which provides a second input to said exclusive or gate and to said first flip-flop.

5. The method of claim 1 wherein said circuit is initialized with a multi-bit binary one.

6. The method of claim 1 wherein one or more circuits are coupled in parallel with said circuit.

7. The method of claim 1 wherein said roots are identified using at least one inverter and at least one multiplier.

8. In a decoder associated with a data receiver, a method for locating error bits in a stream of data for error bit correction, comprising:

at said data receiver, accessing encoded data that is provided by a data source wherein said encoded data comprises error detection data that comprises data and parity check portions;

calculating one or more syndromes based on said encoded data wherein said syndromes contain an error pattern of said data and parity check portions;

based on said one or more syndromes determining an equation wherein said equation is quadratic in form;

determining the roots of said equation;

identifying one or more error bits in said encoded data based on said roots using a circuit that comprises a plurality of stages, wherein a binary representation of said roots is presented by said plurality of stages; and

based on said identifying said one or more error bits, correcting said error bits to produce corrected data and processing said corrected data at said data receiver, wherein a cycle count of a clock cycle of said circuit that causes said circuit to present said binary representation of said roots identifies a logarithm.

9. The method of claim 8 wherein said circuit generates a logarithm of said roots.

10. The method of claim 8 wherein the location of said one or more error bits are identified by finding a logarithm of said roots.

11. The method of claim 8 wherein said circuit comprises a first flip-flop that provides a first input to an exclusive or gate which provides an input to a plurality of series connected flip-flops the last of which provides a second input to said exclusive or gate and to said first flip-flop.

12. The method of claim 8 wherein said circuit is initialized with a multi-bit binary number to correspond to an initial clock cycle.

13. The method of claim 8 wherein one or more circuits are coupled in parallel with said circuit.

14. The method of claim 8 wherein said roots are identified using at least one inverter and at least one multiplier.

15. A system for locating error bits in a stream of data for error bit correction, comprising:

a data accessing component for accessing encoded data that is provided by a data source wherein said encoded data comprises data and parity check portions;

syndrome calculating component for calculating one or more syndromes based on said encoded data;

an equation determining component for determining an equation based on said one or more syndromes;

a root identifying component for identifying two roots by solving said equation;

an error bit locating component for locating one or more error bits in said encoded data based on said two roots comprising a first circuit that comprises an exclusive or gate; and

an access providing component for providing access to an identifier of said error bits to a system for correcting said error bits, wherein a cycle count of a clock cycle of said circuit that causes said circuit to present said binary representation of said roots identifies a logarithm.

16. The system of claim 15 wherein said first circuit comprises a first flip-flop that provides a first input to an exclusive or gate which provides an input to a plurality of series connected flip-flops the last of which provides a second input to said exclusive or gate and to said first flip-flop.

17. The system of claim 15 wherein said root identifying component comprises at least one inverter and at least one multiplier.

18. The system of claim 15 wherein said error bit locating component comprises one or more circuits that are coupled in parallel with said first circuit.

Assignments (8)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 15, 2022
From: CYPRESS SEMICONDUCTOR CORPORATION
To: INFINEON TECHNOLOGIES LLC
Reel/Frame 059721/0467 →
RELEASE OF SECURITY INTEREST Recorded Mar 16, 2022
From: MUFG UNION BANK, N.A.
To: CYPRESS SEMICONDUCTOR CORPORATION; SPANSION LLC
Reel/Frame 059410/0438 →
CORRECTIVE ASSIGNMENT TO CORRECT THE 8647899 PREVIOUSLY RECORDED ON REEL 035240 FRAME 0429. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTERST. Recorded Nov 3, 2020
From: CYPRESS SEMICONDUCTOR CORPORATION; SPANSION LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 058002/0470 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN INTELLECTUAL PROPERTY Recorded Oct 28, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: MUFG UNION BANK, N.A.
Reel/Frame 050896/0366 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 2, 2015
From: SPANSION, LLC
To: CYPRESS SEMICONDUCTOR CORPORATION
Reel/Frame 036051/0256 →
SECURITY INTEREST Recorded Mar 21, 2015
From: CYPRESS SEMICONDUCTOR CORPORATION; SPANSION LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 035240/0429 →
SECURITY AGREEMENT Recorded Aug 23, 2012
From: SPANSION LLC; SPANSION INC.; SPANSION TECHNOLOGY INC.; SPANSION TECHNOLOGY LLC
To: BARCLAYS BANK PLC
Reel/Frame 028837/0076 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 10, 2009
From: HOU, PING; GERSHON, EUGEN
To: SPANSION LLC
Reel/Frame 022237/0089 →
Continuity (1)
Related Publication 20100205513A1 · Aug 12, 2010