Serial presence detect reliability

US11977442B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11977442-B2
Application numberUS-202217857241-A
CountryUS
Kind codeB2
Filing dateJul 5, 2022
Priority dateJul 15, 2021
Publication dateMay 7, 2024
Grant dateMay 7, 2024

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 serial presence detect (SPD) device includes nonvolatile memory to store SPD information. Parity information suitable for single error correct and double error detect (SEC-DED) is also stored in association with the SPD information in the nonvolatile memory. The combination of SPD information and parity information is organized into codewords addressable at each memory location. During an initialization period occurring after a power on reset and before the SPD device is accepting I2C commands, the SPD device checks each memory location (codeword) for errors. Each error detected is counted to provide an indicator of device health. Before the initialization period expires, the SPD device writes a corrected codeword back to the nonvolatile memory.

First claim

Opening claim text (preview).

What is claimed is: 1. A serial presence detect memory device, comprising: first nonvolatile memory circuitry to store serial presence detect data; second nonvolatile memory circuitry to store error detect and correct (EDC) data computed from the serial presence detect data; and scanning circuitry to read contents of the first nonvolatile memory circuitry and the second nonvolatile memory circuitry and to, in response to detecting an error in a first entry in either the first nonvolatile memory circuitry and the second nonvolatile memory circuitry, correct the first entry and write a corrected first entry to the first nonvolatile memory circuitry and the second nonvolatile memory circuitry. 2. The serial presence detect memory device of claim 1 , wherein the scanning circuitry reads substantially all of the first nonvolatile memory circuitry and the second nonvolatile memory circuitry. 3. The serial presence detect memory device of claim 1 , wherein the scanning circuitry reads substantially all of the first nonvolatile memory circuitry and the second nonvolatile memory circuitry during an initialization period. 4. The serial presence detect memory device of claim 3 , wherein the first entry is a one of a plurality of entries with errors. 5. The serial presence detect memory device of claim 4 , further comprising: counting circuitry to count a number of errors detected. 6. The serial presence detect memory device of claim 5 , wherein the counting circuitry counts the number of errors detected during the initialization period. 7. The serial presence detect memory device of claim 5 , wherein the counting circuitry counts the number of errors detected after the initialization period. 8. The serial presence detect memory device of claim 5 , wherein the counting circuitry counts the number of errors detected both during and after the initialization period. 9. A memory module, comprising: a plurality of volatile memory devices; a nonvolatile memory device comprising: a first plurality of nonvolatile memory cells organized into memory locations that each access a plurality of data bits; a second plurality of nonvolatile memory cells organized into corresponding memory locations that each access a plurality of error detection and correction information bits, the plurality of data bits at each memory location and the plurality of error detection and correction information bits at each corresponding memory location forming codewords accessed at each memory location; and error detection circuitry to access the codewords at each memory location and to detect and correct an error in a first codeword to form a corrected first codeword and to write the corrected first codeword to a first memory location where the first codeword was read from. 10. The memory module of claim 9 , wherein error detection circuitry is to access the codewords at each memory location during an initialization period. 11. The memory module of claim 10 , wherein the first codeword is a one of a plurality of codewords stored by the nonvolatile memory device having errors. 12. The memory module of claim 11 , wherein the nonvolatile memory device further comprises: counting circuitry to count a number of errors detected. 13. The memory module of claim 12 , wherein the counting circuitry counts the number of errors detected during the initialization period. 14. The memory module of claim 13 , wherein the counting circuitry counts the number of errors detected after the initialization period. 15. The memory module of claim 12 , wherein the counting circuitry counts the number of errors detected both during and after the initialization period. 16. A method, comprising: storing codewords having data information and error correcting information in a plurality of nonvolatile memory locations; iteratively reading the codewords from the plurality of nonvolatile memory locations; determining whether each of the codewords has an error; detecting a first error in a first codeword read from a first nonvolatile memory location; correcting the first error in the first codeword to generate a corrected first codeword; and storing the corrected first codeword to the first nonvolatile memory location. 17. The method of claim 16 , wherein the plurality of nonvolatile memory locations comprise substantially all of the nonvolatile memory locations accessible in a serial presence detect memory device. 18. The method of claim 17 , wherein iteratively reading the codewords from the plurality of nonvolatile memory locations and storing the corrected first codeword to the first nonvolatile memory location both occur during an initialization period. 19. The method of claim 16 , further comprising: in response to detecting the first error in the first codeword, advancing an error count. 20. The method of claim 19 , further comprising: detecting a second error in a second codeword read from a second nonvolatile memory location; and in response to detecting the second error in the second codeword, advancing an error count.

Assignees

Inventors

Classifications

  • in sector programmable memories, e.g. flash disk (G06F11/1072 takes precedence) · CPC title

  • by exceeding a count or rate limit, e.g. word- or bit count limit · CPC title

  • Data re-synchronization of a redundant component, or initial sync of replacement, additional or spare unit · CPC title

  • G11C5/04Primary

    Supports for storage elements {, e.g. memory modules}; Mounting or fixing of storage elements on such supports · CPC title

  • Online error correction · 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 US11977442B2 cover?
A serial presence detect (SPD) device includes nonvolatile memory to store SPD information. Parity information suitable for single error correct and double error detect (SEC-DED) is also stored in association with the SPD information in the nonvolatile memory. The combination of SPD information and parity information is organized into codewords addressable at each memory location. During an ini…
Who is the assignee on this patent?
Rambus Inc
What technology area does this patent fall under?
Primary CPC classification G06F11/1068. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 07 2024 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).