Practical and efficient row hammer error detection

US12119043B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12119043-B2
Application numberUS-202217898737-A
CountryUS
Kind codeB2
Filing dateAug 30, 2022
Priority dateJan 27, 2022
Publication dateOct 15, 2024
Grant dateOct 15, 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.

Practical, energy-efficient, and area-efficient, mitigation of errors in a memory media device that are caused by row hammer attacks and the like is described. The detection of errors is deterministically performed while maintaining, in an SRAM, a number of row access counters that is smaller than the total number of rows protected in the memory media device. The mitigation may be implemented on a per-bank basis. The memory media device may be DRAM.

First claim

Opening claim text (preview).

What is claimed is: 1. An apparatus, comprising: at least one static random access memory (SRAM) comprising a plurality of counters, each counter comprising a row identifier and a count, and a total number of counters in the plurality of counters being less than a total number of rows monitored by a memory error detector in a memory media device; and a circuitry configured to perform operations comprising: identifying whether a row identifier of a memory media access request is in the plurality of counters; when the row identifier of the memory media access request is identified in the plurality of counters, updating the count of the counter corresponding to the row identifier in the plurality of counters, and if the count exceeds a predetermined threshold, triggering a response to an error in the memory media device; and when the row identifier of the memory media access request is not identified in the plurality of counters, updating the counter of the plurality of counters to include the row identifier of the memory media access request. 2. The apparatus according to claim 1 , configured to monitor all rows of one bank of a plurality of banks of the memory media device. 3. The apparatus according to claim 1 , wherein the SRAM comprises a plurality of single port SRAM. 4. The apparatus according to claim 1 , wherein the plurality of counters comprises a first table comprising the row identifiers and a second table comprising the respective count associated with each row identifier in the first table. 5. The apparatus according to claim 4 , wherein the identifying whether the row identifier of the memory media access request is in the plurality of counters comprises searching the first table to determine whether a matching entry for the row identifier of the memory access request is present in the first table. 6. The apparatus according to claim 5 , wherein the searching is a serial search of the first table. 7. The apparatus according to claim 5 , wherein the updating of the counter of the plurality of counters to include the row identifier comprises: identifying a minimum count in the second table and inserting the row identifier in the first table in a location that corresponds to the identified minimum count in the second table; and incrementing the identified minimum count in the second table. 8. The apparatus according to claim 7 , wherein the identifying the minimum value in the second table is at least partially performed in parallel with said searching the first table. 9. The apparatus according to claim 7 , wherein the identifying the minimum value in the second table includes considering a sticky bit associated with each count value in the second table. 10. The apparatus according to claim 1 , wherein the operations provide deterministic detection of row hammer attacks on the memory media device. 11. The apparatus according to claim 1 , wherein the memory media device is dynamic random access memory (DRAM), and wherein the respective bank corresponds to a plurality of rows in the DRAM. 12. The apparatus according to claim 1 , wherein the circuit is further configured to clear the plurality of counters in each refresh interval of the memory media device. 13. The apparatus according to claim 1 , wherein the response comprises a digital refresh management (DRFM) command to refresh one or more physically adjacent rows of a row corresponding to the row identifier. 14. A method comprising: identifying, by a circuit whether a row identifier of a memory media access request is in a plurality of counters stored in at least one static random access memory (SRAM), wherein each counter of the plurality of counters comprises a row identifier and a count, and a total number of counters in the plurality of counters is less than a total number of rows monitored by the circuit in a memory media device; when the row identifier of the memory media access request is identified in the plurality of counters, updating the count of the counter corresponding to the row identifier in the plurality of counters, and if the updated count exceeds a predetermined threshold, triggering a response to an error in the memory media device; and when the row identifier of the memory media access request is not identified in the plurality of counters, updating the counter of the plurality of counters to include the row identifier of the memory media access request. 15. The method according to claim 14 , wherein the plurality of counters comprises a first table comprising the row identifiers and a second table comprising the respective count associated with each row identifier in the first table, and wherein the determining whether the row identifier of the memory media access request is in the plurality of counters comprises searching the first table to determine whether a matching entry for the row identifier of the memory access request is present in the first table. 16. The method according to claim 15 , wherein the updating of the counter of the plurality of counters to include the row identifier comprises: identifying a minimum count in the second table and inserting the row identifier in the first table in a location that corresponds to the identified minimum count in the second table; and incrementing the identified minimum count in the second table. 17. A memory controller comprising: a first interface to a host system; a second interface coupled to a memory media device, wherein the second interface comprises a plurality of physical interfaces to the memory media device and each of the physical interfaces correspond to a respective channel having a plurality of banks; a plurality of devices, each device comprising: at least one static random access memory (SRAM) comprising a plurality of counters, each counter comprising a row identifier and a count, and a total number of counters in the plurality of counters being less than a total number of rows monitored by the device in the memory media device; and a circuit configured to perform operations comprising: identifying whether a row identifier of the memory media access request is in the plurality of counters; when the row identifier of the memory media access request is identified in the plurality of counters, updating the count of the counter corresponding to the row identifier in the plurality of counters, and if the updated count exceeds a predetermined threshold, triggering a response to an error in the memory media device; and when the row identifier of the memory media access request is not identified in the plurality of counters, updating the counter of the plurality of counters to include the row identifier of the memory media access request. 18. The memory controller according to claim 17 , wherein each said device is configured to monitor all rows of a respective bank of the plurality of banks. 19. The memory controller according to claim 17 , wherein the plurality of counters comprises a first table comprising the row identifiers and a second table comprising the respective count associated with each row identifier in the first table. 20. The memory error detector according to claim 1 , wherein the operations provide deterministic detection of row hammer attacks on the memory media device.

Assignees

Inventors

Classifications

  • Refresh operations over multiple banks or interleaving · CPC title

  • Internal triggering or timing of refresh, e.g. hidden refresh, self refresh, pseudo-SRAMs · CPC title

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

  • Management or control of the refreshing or charge-regeneration cycles · CPC title

  • Word line control circuits, e.g. word line drivers, - boosters, - pull-up, - pull-down, - precharge · 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 US12119043B2 cover?
Practical, energy-efficient, and area-efficient, mitigation of errors in a memory media device that are caused by row hammer attacks and the like is described. The detection of errors is deterministically performed while maintaining, in an SRAM, a number of row access counters that is smaller than the total number of rows protected in the memory media device. The mitigation may be implemented o…
Who is the assignee on this patent?
Micron Technology Inc
What technology area does this patent fall under?
Primary CPC classification G11C11/4078. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 15 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 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).