Compensation of read errors

US11157352B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11157352-B2
Application numberUS-201916575598-A
CountryUS
Kind codeB2
Filing dateSep 19, 2019
Priority dateOct 2, 2018
Publication dateOct 26, 2021
Grant dateOct 26, 2021

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 method for compensating for a read error is disclosed, wherein each of n states are read from memory cells of a memory, the states being determined in a time domain. If the n states do not form a code word of a k-from-n code, a plurality of states from the n states, which were determined within a reading window, are provided with a first valid assignment and fed to an error processing stage. If the error processing does not indicate an error, the n states are further processed with the first valid assignment, and if the error processing indicates an error, the plurality of states that were determined within the reading window are provided with a second valid assignment and the n states are further processed with the second valid assignment. Accordingly, a device, a system and a computer program product are also disclosed.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for compensating for a read error in a k-from-n code in which k bits of n bits in a valid code word have a same value and remaining n-k bits have a different value, comprising: reading each of n states from n memory cells of a memory, respectively, during a reading window in a time domain, and when the n states do not form a code word of the k-from-n code, setting states of m of the n memory cells that have fastest states to respective states read during the reading window; setting states of n-m-x of the n memory cells that have slowest states to a different state than the states of the m of the n memory cells; setting states of x remaining memory cells to states corresponding to a first valid assignment; feeding the n states to an error processing stage, when the error processing stage does not indicate an error, processing the n states, and when the error processing stage indicates an error, setting states of the x remaining memory cells to states corresponding to a second valid assignment and processing the n states with the second valid assignment. 2. The method of claim 1 , wherein the first valid assignment is a first code word and the second valid assignment is a second code word. 3. The method of claim 1 , wherein the memory cells are read in groups of n memory cells. 4. The method of claim 1 , wherein the memory cells are complementary memory cells of a complementary memory. 5. The method of claim 1 , wherein the fastest states correspond to states that have reached a first threshold value prior to the reading window and the slowest states correspond to states that have not reached a second threshold value during the reading window. 6. The method of claim 1 , determining that the n states are not a code word of the k-from-n code when at least one other fastest state is determined for a k-th fastest state during the reading window. 7. The method of claim 1 , wherein: for k=3 a k fastest and a k−1 fastest states are determined in parallel, for k=4 a k fastest, a k−1 fastest and a k−2 fastest states are determined in parallel, or for k=5 a k fastest, a k−1 fastest, a k−2 fastest and a k−3 fastest states are determined in parallel. 8. The method of claim 1 , wherein the error processing comprises an error detection and/or error correction. 9. The method of claim 1 , further comprising a processing circuit functionally coupled between the memory and an error processing circuit, which is coupled to a system bus. 10. The method of claim 1 , wherein the memory comprises at least one of: floating-gate-cells; PCRAM, RRAM, MRAM, MONOS components, nanocrystal cells, and ROM. 11. A device for compensating for a read error in a k-from-n code in which k bits of n bits in a valid code word have a same value and remaining n-k bits have a different value, comprising: a memory; a processing circuit operably coupled to the memory; and an error processing circuit coupled to the processing circuit, wherein the processing circuit is configured to: read each of n states from n memory cells of the memory, respectively, during a reading window in a time domain, when the n states do not form a code word of the k-from-n code, set states of m of the n memory cells that have fastest states to respective states read during the reading window; set states of n-m-x of the n memory cells that have slowest states to a different state than the states of the m of the n memory cells; set states of x remaining memory cells to states corresponding to a first valid assignment; feed the n states to the error processing circuit, when the error processing circuit does not indicate an error, process the n states, and when the error processing circuit indicates an error, set states of the x remaining memory cells to states corresponding to a second valid assignment and process the n states with the second valid assignment. 12. A device for compensating for a read error in a k-from-n code in which k bits of n bits in a valid code word have a same value and remaining n-k bits have a different value, comprising: means for reading each of n states from n memory cells of a memory, the n states being read during a reading window in a time domain, means for setting states of m of the n memory cells that have fastest states to respective states read during the reading window, setting states of n-m-x of the n memory cells that have slowest states to a different state than the states of the m of the n memory cells, and setting states of x remaining memory cells to states corresponding to a first valid assignment when the n states do not form a code word of the k-from-n code; means for feeding the n states to an error processing stage when the n states do not form a code word of a k-from-n code, and means for further processing the n states when the error processing stage does not indicate an error, setting states of the x remaining memory cells to states corresponding to a second valid assignment when the error processing stage indicates an error, and further processing the n states corresponding to the second valid assignment. 13. A non-transitory computer-readable storage medium comprising instructions that when executed by a processor circuit cause the processor circuit to: read each of n states from n memory cells of a memory, respectively, during a reading window in a time domain, when the n states do not form a code word of a k-from-n code in which k bits of n bits in a valid code word have a same value and remaining n-k bits have a different value, setting states of m of the n memory cells that have fastest states to respective states read during the reading window; setting states of n-m-x of the n memory cells that have slowest states to a different state than the states of the m of the n memory cells; setting states of x remaining memory cells to states corresponding to a first valid assignment; feed the n states to an error processing circuit, when the error processing circuit does not indicate an error, process the n states, and when the error processing circuit indicates an error, setting states of the x remaining memory cells to states corresponding to a second valid assignment and process the n states with the second valid assignment. 14. The method of claim 1 , wherein k=3, n=6, x=2, and m=2. 15. The method of claim 1 , wherein m=k−1. 16. The device of claim 11 , wherein the fastest states correspond to states that have reached a first threshold value prior to the reading window and the slowest states correspond to states that have not reached a second threshold value during the reading window. 17. The device of claim 11 , wherein: for k=3 a k fastest and a k−1 fastest states are determined in parallel, for k=4 a k fastest, a k−1 fastest and a k−2 fastest states are determined in parallel, or for k=5 a k fastest, a k−1 fastest, a k−2 fastest and a k−3 fastest states are determined in parallel. 18. The device of claim 11 , wherein the memory comprises at least one of: floating-gate-cells; PCRAM, RRAM, MRAM, MONOS components, nanocrystal cells, and ROM. 19. The device of claim 11 , wherein k=3, n=6, x=2, and m=2. 20. The device of claim 11 , wherein m=k−1.

Assignees

Inventors

Classifications

  • Error or fault detection not based on redundancy (power supply failures G06F1/30; network fault management H04L41/06) · CPC title

  • G11C7/1006Primary

    Data managing, e.g. manipulating data before writing or reading out, data bus switches or control circuits therefor · CPC title

  • Timing circuits or methods · CPC title

  • to protect a block of data words, e.g. CRC or checksum (G06F11/1076 takes precedence; security arrangements for protecting computers or computer systems against unauthorized activity G06F21/00) · CPC title

  • Timing circuits or methods · 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 US11157352B2 cover?
A method for compensating for a read error is disclosed, wherein each of n states are read from memory cells of a memory, the states being determined in a time domain. If the n states do not form a code word of a k-from-n code, a plurality of states from the n states, which were determined within a reading window, are provided with a first valid assignment and fed to an error processing stage. …
Who is the assignee on this patent?
Infineon Technologies Ag
What technology area does this patent fall under?
Primary CPC classification G11C7/1006. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 26 2021 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 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).