Common high and low random bit error correction logic

US10824504B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10824504-B2
Application numberUS-201815953805-A
CountryUS
Kind codeB2
Filing dateApr 16, 2018
Priority dateApr 16, 2018
Publication dateNov 3, 2020
Grant dateNov 3, 2020

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.

Embodiments of the present invention include a memory module that includes a plurality of memory devices and a memory buffer device. Each of the memory devices are characterized as one of a high random bit error rate (RBER) and a low RBER memory device. The memory buffer device includes a read data interface to receive data read from a memory address on one of the memory devices. The memory buffer device also includes common error correction logic to detect and correct error conditions in data read from both high RBER and low RBER memory devices. The common error correction logic includes a plurality of error correction units which provide different complexity levels of error correction and have different latencies. The error correction units include a first fast path error correction unit for isolating and correcting random symbol errors.

First claim

Opening claim text (preview).

What is claimed is: 1. A memory system comprising: a memory module comprising: a plurality of memory devices, each of the plurality of memory devices characterized as one of a high random bit error rate (RBER) memory device and a low RBER memory device; and a memory buffer device comprising: a read data interface configured to receive data read from a memory address corresponding to a location on one of the plurality of memory devices; and common error correction logic configured to detect and correct error conditions in data read from both high RBER memory devices and low RBER memory devices, the common error correction logic comprising: a plurality of error correction units which provide different complexity levels of error correction and have different latencies, the plurality of error correction units comprising a first fast path error correction unit for isolating and correcting random symbol errors, a latency of the first fast path error correction unit less than a latency of an other of the plurality of error correction units, wherein the plurality of error correction units further comprise a second fast path error correction unit configured for isolating and correcting a failing memory device of the plurality of memory devices along with random symbol errors, a latency of the second fast path error correction unit higher than the latency of the first fast path error correction unit, and wherein a spare memory device is varied in to replace the failing memory device. 2. The memory system of claim 1 , wherein the common error correction logic further comprises: a bypass path for transmitting data received at the read data interface directly to a requestor of the data, the bypass path having a bypass latency less than the latency of the first fast path error correction unit. 3. The memory system of claim 1 , wherein the second fast path error correction unit is further configured for isolating and correcting for two failing memory devices. 4. The memory system of claim 1 , wherein the common error correction logic further comprises read re-try logic configured to request read data from an other memory address to isolate a failing memory device by eliminating at least one random symbol error. 5. The memory system of claim 1 , wherein the received data comprises one-hundred and twenty-eight data symbols and twenty-two error correction code (ECC) symbols, and the first fast path error correction unit isolates and corrects random symbol errors in up to two of the one-hundred and twenty-eight data symbols and twenty-two ECC symbols. 6. The memory system of claim 5 , wherein the second fast path error correction unit is configured to isolate and correct the failing memory device and a random symbol error in up to four data symbols, and a latency of the second fast path error correction unit is longer than the latency of the first fast path error correction unit. 7. The memory system of claim 6 , wherein the plurality of correction units further comprise a third error correction unit configured to isolate and correct a failing memory device and random symbol errors in up to nine data symbols, a latency of the third fast path error correction unit longer than the latency of the second fast path error correction unit. 8. The memory system of claim 1 , wherein the common error correction logic further comprises a syndrome discrepancy calculator configured to determine whether additional errors are present at different stages of error correction. 9. A memory buffer device comprising: a read data interface configured to receive data read from a memory address corresponding to a location on one of a plurality of memory devices, each of the plurality of memory devices characterized as one of a high random bit error rate (RBER) memory device and a low RBER memory device; and common error correction logic configured to detect and correct error conditions in data read from both high RBER memory devices and low RBER memory devices, the common error correction logic comprising: a plurality of error correction units which provide different complexity levels of error correction and have different latencies, the plurality of error correction units comprising a first fast path error correction unit for isolating and correcting random symbol errors, a latency of the first fast path error correction unit less than a latency of an other of the plurality of error correction units, wherein the plurality of error correction units further comprise a second fast path error correction unit configured for isolating and correcting a failing memory device of the plurality of memory devices along with random symbol errors, a latency of the second fast path error correction unit higher than the latency of the first fast path error correction unit, and wherein a spare memory device is varied in to replace the failing memory device. 10. The memory buffer device of claim 8 , wherein the common error correction logic further comprises: a bypass path for transmitting data received at the read data interface directly to a requestor of the data, the bypass path having a bypass latency less than the latency of the first fast path error correction unit. 11. The memory buffer device of claim 9 , wherein the second fast path error correction unit is further configured for isolating and correcting for two failing memory devices. 12. The memory buffer device of claim 9 , wherein the common error correction logic further comprises read re-try logic configured to request read data from an other memory address to isolate a failing memory device by eliminating at least one random symbol error. 13. The memory buffer device of claim 9 , wherein the received data comprises one-hundred and twenty-eight data symbols and twenty-two error correction code (ECC) symbols, and the first fast path error correction unit isolates and corrects random symbol errors in up to two of the one-hundred and twenty-eight data symbols and twenty-two ECC symbols. 14. The memory buffer device of claim 13 , wherein the plurality of correction units further comprise a third error correction unit configured to isolate and correct a failing memory device and random symbol errors in up to nine data symbols, the second fast path error correction unit is configured to correct the failing memory device and a random symbol error in up to four data symbols, and a latency of the second fast path error correction unit is longer than the latency of the first fast path error correction unit and less than a latency of the third error correction unit. 15. A method comprising: receiving data read from a memory address corresponding to a location on one of a plurality of memory devices located coupled to a memory module, each of the plurality of memory devices characterized as one of a high random bit error rate (RBER) memory device and a low RBER memory device; executing common error correction logic using the received data as input to generate corrected data, the common error correction logic configured to detect and correct error conditions in both high random symbol error rate (RBER) memory devices and low RBER memory devices, the common error correction logic comprising a plurality of error correction units which provide different complexity levels of error correction and have different latencies, the plurality of error correction units comprising a first fast path error correction unit for isolating and correcting random symbol errors, a latency of the first fast path error correction unit less than a latency of an other of the plurality of error correction units; and outputting the corrected

Assignees

Inventors

Classifications

  • using arrangements adapted for a specific error detection or correction feature · CPC title

  • Online error correction · CPC title

  • Online test · CPC title

  • Protection of memory contents; Detection of errors in memory contents · CPC title

  • Parity data distribution in semiconductor storages, e.g. in SSD · 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 US10824504B2 cover?
Embodiments of the present invention include a memory module that includes a plurality of memory devices and a memory buffer device. Each of the memory devices are characterized as one of a high random bit error rate (RBER) and a low RBER memory device. The memory buffer device includes a read data interface to receive data read from a memory address on one of the memory devices. The memory buf…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F11/1048. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 03 2020 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 6 related publications on this page (citations in our corpus or others sharing the same primary CPC).