Syndrome tables for decoding turbo-product codes

US9391641B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9391641-B2
Application numberUS-201414219764-A
CountryUS
Kind codeB2
Filing dateMar 19, 2014
Priority dateApr 26, 2013
Publication dateJul 12, 2016
Grant dateJul 12, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A set of one or more component syndromes associated with a turbo product code (TPC) codeword is obtained from a component syndrome buffer. Component decoding is performed on the set of one or more component syndromes.

First claim

Opening claim text (preview).

What is claimed is: 1. A system, comprising: a component syndrome buffer; and a component decoder configured to: obtain, from the component syndrome buffer, a set of one or more component syndromes associated with a turbo product code (TPC) codeword; and perform component decoding on the set of one or more component syndromes, an initializing block configured to: generate an initial set of one or more component syndromes using the TPC codeword; set the set of component syndromes in the component syndrome buffer to be the initial set of component syndromes; identify, based at least in part on the initial set of component syndromes, those component codewords which require no correction and those component codewords which require correction; set one or more error free bits based at least in part on the identification of those component codewords which require no correction and those component codewords which require correction; and set one or more modified bits to indicate that associated records have been modified. 2. The system of claim 1 , wherein the system includes a semiconductor device, including one or more of the following: an application-specific integrated circuit (ASIC) or field-programmable gate array (FPGA). 3. The system of claim 1 , wherein the component syndrome buffer includes one or more of the following: a row syndrome buffer, a column syndrome buffer, or a master syndrome buffer. 4. The system of claim 1 , wherein the set of component syndromes includes one or more of the following: a set of one or more row syndromes, a set of one or more column syndromes, or a set of one or more master syndromes. 5. The system of claim 1 , wherein the TPC codeword is associated with one or more of the following: a Bose-Chaudhuri-Hocquenghem (BCH) code or a Reed-Solomon (RS) code. 6. The system of claim 1 , further comprising a TPC buffer which is configured to store the TPC codeword, wherein the initializing block is further configured to set the TPC codeword in the TPC buffer to be an initial TPC codeword copied from storage. 7. A system, comprising: a component syndrome buffer; and a component decoder configured to: obtain, from the component syndrome buffer, a set of one or more component syndromes associated with a turbo product code (TPC) codeword; and perform component decoding on the set of one or more component syndromes, wherein: the system further includes a TPC codeword modifier and a syndrome buffer modifier; the component decoder is configured to perform component decoding, including by: determining if an error free bit equals 0 and a modified bit equals 1 in a component codeword index being processed; and in the event it is determined the error free bit equals 0 and the modified bit equals 1: performing component decoding on one or more component syndromes stored in the component codeword index being processed; and determining if decoding is successful; and in the event it is determined decoding is successful: the TPC codeword modifier is configured to update, in a TPC buffer, the TPC codeword; and the syndrome buffer modifier is configured to: update, in a first component syndrome buffer, the component codeword index being processed; and update, in a second component syndrome buffer, one or more component codeword indices which are related to the component codeword index being processed. 8. The system of claim 7 , wherein the syndrome buffer modifier is configured to update, in the first component syndrome buffer, the component codeword index being processed, including by: generating, based on one or more changes to the TPC codeword, one or more changes to the component syndromes stored in the component codeword index being processed; committing the changes to the component syndromes stored in the component codeword index being processed; determining if the updated component syndromes are all zeros; and in the event it is determined the updated component syndromes are all zeros, setting the error free bit in the component codeword index being processed to 1. 9. The system of claim 7 , wherein the syndrome buffer modifier is configured to update, in the second component syndrome buffer, one or more component codeword indices, including by: generating, based on one or more changes to the TPC codeword, one or more changes to the component syndromes stored in the related component codeword index; committing the changes to the component syndromes stored in the related component codeword index; setting the modified bit in the related component codeword index to 1; determining if the updated component syndromes are all zeros; in the event it is determined the updated component syndromes are all zeros; setting the error free bit in the related component codeword index to 1; and in the event it is determined the updated component syndromes are not all zeros, setting the error free bit in the related component codeword index to 0. 10. The system of claim 7 , wherein the TPC codeword modifier is configured to update, in the TPC buffer, the TPC codeword, including by: generating one or more possible changes to a component codeword; associating the possible changes with one or more write addresses in the TPC buffer; determining whether to commit the possible changes; in the event it is determined to commit the possible changes, applying the possible changes to the component codeword stored in the TPC buffer; and in the event it is determined to not commit the possible changes, discarding the possible changes and associated write addresses. 11. A method, comprising: obtaining, from a component syndrome buffer, a set of one or more component syndromes associated with a turbo product code (TPC) codeword; using a decoder to perform component decoding on the set of one or more component syndromes; generating an initial set of one or more component syndromes using the TPC codeword; setting the set of component syndromes in the component syndrome buffer to be the initial set of component syndromes; identifying, based at least in part on the initial set of component syndromes, those component codewords which require no correction and those component codewords which require correction; setting one or more error free bits based at least in part on the identification of those component codewords which require no correction and those component codewords which require correction; and setting one or more modified bits to indicate that associated records have been modified. 12. The method of claim 11 , wherein the method is performed by a semiconductor device, including one or more of the following: an application-specific integrated circuit (ASIC) or field-programmable gate array (FPGA). 13. The method of claim 11 , wherein the component syndrome buffer includes one or more of the following: a row syndrome buffer, a column syndrome buffer, or a master syndrome buffer. 14. The method of claim 11 , wherein the set of component syndromes includes one or more of the following: a set of one or more row syndromes, a set of one or more column syndromes, or a set of one or more master syndromes. 15. The method of claim 11 , wherein the TPC codeword is associated with one or more of the following: a Bose-Chaudhuri-Hocquenghem (BCH) code or a Reed-Solomon (RS) code. 16. The method of claim 11 , further comprising storing the TPC codeword in a TPC buffer, wherein the TPC codeword in the TPC buffer is initialized to be an initial TPC codeword copied from storage. 17. The method of claim 11 , further comprising: determining

Assignees

Inventors

Classifications

  • Memory efficient implementations · CPC title

  • Turbo-block codes, i.e. turbo codes based on block codes, e.g. turbo decoding of product codes · CPC title

  • Determination of error locations, e.g. Chien search or other methods or arrangements for the determination of the roots of the error locator polynomial · CPC title

  • H03M13/159Primary

    Remainder calculation, e.g. for encoding and syndrome calculation · CPC title

  • using the Berlekamp-Massey algorithm · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9391641B2 cover?
A set of one or more component syndromes associated with a turbo product code (TPC) codeword is obtained from a component syndrome buffer. Component decoding is performed on the set of one or more component syndromes.
Who is the assignee on this patent?
Sk Hynix Inc
What technology area does this patent fall under?
Primary CPC classification H03M13/159. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jul 12 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).