Memory buffer with data scrambling and error correction

US12205669B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12205669-B2
Application numberUS-202318513473-A
CountryUS
Kind codeB2
Filing dateNov 17, 2023
Priority dateApr 11, 2011
Publication dateJan 21, 2025
Grant dateJan 21, 2025

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 operating a DRAM device. The method includes receiving in a memory buffer in a first memory module hosted by a computing system, a request for data stored in RAM of the first memory module from a host controller of the computing system. The method includes receiving with the memory buffer, the data associated with a RAM, in response to the request and formatting with the memory buffer, the data into a scrambled data in response to a pseudo-random process. The method includes initiating with the memory buffer, transfer of the scrambled data into an interface device.

First claim

Opening claim text (preview).

The invention claimed is: 1. A memory controller integrated circuit comprising: a circuit to generate respective address signals and a shared channel select signal; and a memory interface to send the respective address signals and the shared channel select signal to a first buffer circuit of a first Dual Inline Memory Module (DIMM) and to a second buffer circuit of a second DIMM, wherein a plurality of ranks are mapped across the first DIMM and the second DIMM, each rank comprising at least one of a first plurality of memory devices of the first DIMM and at least one of a second plurality of memory devices of the second DIMM, and wherein the shared channel select signal is to initiate a rank decode function in the first buffer circuit and the second buffer circuit. 2. The memory controller integrated circuit of claim 1 , wherein the memory interface comprises a plurality of communication pins to couple the memory controller integrated circuit to a command/address bus. 3. The memory controller integrated circuit of claim 2 , wherein the plurality of communication pins comprises a plurality of address signal pins and a single channel select pin. 4. The memory controller integrated circuit of claim 3 , wherein the plurality of address signal pins is greater than or equal one half of the plurality of ranks. 5. The memory controller integrated circuit of claim 1 , wherein the memory interface comprises a plurality of data pins to couple the memory controller integrated circuit to a data bus, the data bus comprising a plurality of byte lanes to convey data being written to or read from the first DIMM and the second DIMM. 6. The memory controller integrated circuit of claim 5 , wherein a first byte lane of the plurality of byte lanes is coupled to the first DIMM and to the second DIMM, and wherein a second byte lane of the plurality of byte lanes is coupled to the first DIMM but not to the second DIMM. 7. The memory controller integrated circuit of claim 1 , wherein the first plurality of memory devices and the second plurality of memory devices comprise Dynamic Random Access Memory (DRAM) devices. 8. A method of operation of a memory controller integrated circuit comprising: generating, by a circuit of the memory controller integrated circuit, respective address signals and a shared channel select signal; and sending, by a memory interface of the memory controller integrated circuit, the respective address signals and the shared channel select signal to a first buffer circuit of a first Dual Inline Memory Module (DIMM) and to a second buffer circuit of a second DIMM, wherein a plurality of ranks are mapped across the first DIMM and the second DIMM, each rank comprising at least one of a first plurality of memory devices of the first DIMM and at least one of a second plurality of memory devices of the second DIMM, and wherein the shared channel select signal is to initiate a rank decode function in the first buffer circuit and the second buffer circuit. 9. The method of claim 8 , wherein the memory interface comprises a plurality of communication pins to couple the memory controller integrated circuit to a command/address bus. 10. The method of claim 9 , wherein the plurality of communication pins comprises a plurality of address signal pins and a single channel select pin. 11. The method of claim 10 , wherein the plurality of address signal pins is greater than or equal one half of the plurality of ranks. 12. The method of claim 8 , wherein the memory interface comprises a plurality of data pins to couple the memory controller integrated circuit to a data bus, the data bus comprising a plurality of byte lanes to convey data being written to or read from the first DIMM and the second DIMM. 13. The method of claim 12 , wherein a first byte lane of the plurality of byte lanes is coupled to the first DIMM and to the second DIMM, and wherein a second byte lane of the plurality of byte lanes is coupled to the first DIMM but not to the second DIMM. 14. The method of claim 8 , wherein the first plurality of memory devices and the second plurality of memory devices comprise Dynamic Random Access Memory (DRAM) devices. 15. An apparatus comprising: a circuit to generate respective address signals and a shared channel select signal; and a memory interface to send the respective address signals and the shared channel select signal to a first buffer circuit of a first memory module and to a second buffer circuit of a second memory module, wherein a plurality of ranks are mapped across the first memory module and the second memory module, each rank comprising at least one of a first plurality of memory devices of the first memory module and at least one of a second plurality of memory devices of the second memory module, and wherein the shared channel select signal is to initiate a rank decode function in the first buffer circuit and the second buffer circuit. 16. The apparatus of claim 15 , wherein the memory interface comprises a plurality of communication pins to couple the apparatus to a command/address bus. 17. The apparatus of claim 16 , wherein the plurality of communication pins comprises a plurality of address signal pins and a single channel select pin. 18. The apparatus of claim 17 , wherein the plurality of address signal pins is greater than or equal one half of the plurality of ranks. 19. The apparatus of claim 15 , wherein the memory interface comprises a plurality of data pins to couple the apparatus to a data bus, the data bus comprising a plurality of byte lanes to convey data being written to or read from the first memory module and the second memory module. 20. The apparatus of claim 19 , wherein a first byte lane of the plurality of byte lanes is coupled to the first memory module and to the second memory module, and wherein a second byte lane of the plurality of byte lanes is coupled to the first memory module but not to the second memory module.

Assignees

Inventors

Classifications

  • with specific ECC/EDC distribution · CPC title

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

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

  • Online error correction · CPC title

  • Data managing, e.g. manipulating data before writing or reading out, data bus switches or control circuits therefor · 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 US12205669B2 cover?
A method for operating a DRAM device. The method includes receiving in a memory buffer in a first memory module hosted by a computing system, a request for data stored in RAM of the first memory module from a host controller of the computing system. The method includes receiving with the memory buffer, the data associated with a RAM, in response to the request and formatting with the memory buf…
Who is the assignee on this patent?
Rambus Inc
What technology area does this patent fall under?
Primary CPC classification G06F11/073. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 21 2025 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).