IP Library Granted Patent US 12,400,700
Granted Patent B2
US 12,400,700 · App. 18/277,961 · Granted Aug 26, 2025

Memory device provided with dram memory circuits arranged in such a way as to minimize the size of a memory block allowing management of the row-hammering

Inventor: Fabrice Devaux (Lausanne, CH)
Assignee: UPMEM
G11C11/40615G11C11/40618G11C11/40622
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,400,700
App. No.
18/277,961
Granted
Aug 26, 2025
Kind
B2
Abstract

The invention relates to a memory device comprising: —DRAM memory circuits ( 100 ), the total capacity of which is divided into a first part ( 102 ) and a second part ( 103 ) larger than the first part ( 102 ); —a control circuit configured to access the memory circuits, the control circuit comprising: —a first block ( 201 ) configured to execute a first algorithm ( 201 A) intended to protect the first part ( 102 ) from a row-hammering effect; —a second block ( 202 ) configured to execute a second algorithm ( 202 A) intended to protect the second part ( 103 ) from a row-hammering effect that may occur, the second algorithm ( 202 A) using a main table stored in the first part ( 102 ).

Claims (27)

1. A memory device ( 10 ) comprising:

memory circuits ( 100 ), these circuits comprise memories of “DRAM” type, the total capacity of which is divided into a first part ( 102 ), called the “directly protected part”, and a second part ( 103 ), called the “indirectly protected part”, larger than the first part ( 102 );

a control circuit ( 200 ) configured to access the memory circuits, the control circuit comprises:

a first block ( 201 ) configured to execute a first algorithm ( 201 A) intended to protect the first part ( 102 ) from a row-hammering effect;

a second block ( 202 ) configured to execute a second algorithm ( 202 A) intended to protect the second part ( 103 ) from the row-hammering effect that may occur, the second algorithm ( 202 A) using a main table stored in the first part ( 102 ).

2. The memory device according to claim 1 , wherein the control circuit comprises a functional block ( 300 ) configured to execute computing functions and programs in the second part ( 103 ).

3. The device according to claim 1 , wherein the first part ( 102 ) and the second part ( 103 ) are arranged so that a row-hammering effect imposed by one row of either the first part ( 102 ) or the second part ( 103 ) is not felt by the other of the first part ( 102 ) or second part ( 103 ).

4. The device according to claim 3 , wherein the first part ( 102 ) and the second part ( 103 ) are configured according to one of the following configurations:

the first part ( 102 ) and the second part ( 103 ) are disjoint so as not to share DRAM memory circuits;

the first part ( 102 ) and the second part ( 103 ) each comprise banks of DRAM memory circuits specific to them;

the first part ( 102 ) and the second part ( 103 ), within the same bank of DRAM memory circuits, each comprise one or more sub-banks that are specific to them, said sub-banks are then arranged so that a row-hammering effect exerted by a row of a sub-bank of the first part ( 102 ) is not felt by a sub-bank of the second part ( 103 ) and vice versa;

the first part ( 102 ) and the second part ( 103 ) have in common a DRAM memory circuit bank, called a common bank, said common bank comprising unused memory rows and separating a section of the common bank, associated with the first part ( 102 ), from another section of the common bank, associated with the second part ( 103 ), the number of unused memory rows being chosen so that no row-hammering effect occurs between each of the two sections of the common bank.

5. The device according to claim 1 , wherein the first part ( 102 ) and the second part ( 103 ) are capable of exerting a row-hammering effect on one another, and wherein the first algorithm ( 201 A) and the second algorithm ( 202 A) are configured to prevent the row-hammering effect of the first part ( 102 ) on the second part ( 103 ) and vice versa.

6. The device according to claim 1 , wherein the second block ( 202 ) comprises a cache memory ( 202 B) intended to store data of the main table used by the second algorithm ( 202 A).

7. The device according to claim 1 , wherein the size of the first part ( 102 ) corresponds to less than 0.1% of the size of the second part ( 103 ).

8. The device according to claim 1 , wherein the first algorithm is a probabilistic algorithm.

9. The device according to claim 1 , wherein said memory device ( 10 ) further comprises a protection memory block ( 200 ) wherein an initial table implemented by the first algorithm is stored, advantageously, the first block ( 201 ) also comprises a cache memory intended to store data of the initial table implemented by the first algorithm ( 201 A).

10. The device according to claim 9 , wherein the protection memory block ( 200 ) comprises a memory immune to the row-hammering effect, in particular said memory comprises at least one of the memories chosen from: a memory of SRAM type, a memory of the MRAM type, a memory of the CNRAM type.

11. The device according to claim 9 , wherein the protection memory block ( 200 ) comprises a DRAM memory, and wherein the memory rows are arranged so as to prevent any row-hammering within said block.

12. A DRAM memory controller ( 1000 ), the controller being intended to configure a protection of DRAM memories against a memory row-hammering effect, the protection involving the implementation of a control circuit ( 1200 ) and a protection memory block ( 1101 ) having a predetermined capacity, the controller being adapted to:

determine the total capacity of the DRAM memories controlled by the controller ( 1000 );

if the total capacity of the DRAM memories exceeds a size, referred to as the threshold size, beyond which the protection by an algorithm implementing a single table saved in the protection memory block ( 1101 ) is impossible, the controller ( 1000 ) divides the total capacity of the DRAM memories into N parts, N≥2, each part i, for i ranging from 1 to N, N and i being integer values, and configures the control circuit ( 1200 ) to execute N protection algorithms each referred to as algorithm i, for i ranging from 1 to N, each algorithm i being intended to protect the part i from the row-hammering effect by means of a table i, each table i, for i ranging from 2 to N, being saved in part i−1, while table 1 is saved in the protection memory block ( 1101 ), if the total capacity of the DRAM memories does not exceed the threshold size, the controller configures the control circuit ( 1200 ) so that it protects said DRAM memories by means of a single algorithm that implements a table stored in the protection memory block ( 1101 ).

13. The controller according to claim 12 , wherein the capacity of the parts i increases for i ranging from 1 to N.

14. The controller according to claim 12 wherein the protection memory block ( 1101 ) comprises a memory immune to the memory row-hammering effect, advantageously the protection memory block ( 1101 ) comprises at least one of the memories chosen from: an SRAM memory, an MRAM memory, or a CNRAM memory.

15. The controller according to claim 14 , wherein the protection memory block ( 1101 ) is comprised in the controller ( 1000 ).

16. The controller according to claim 12 , wherein the protection memory block ( 1101 ) comprises DRAM memory, advantageously, the protection memory block ( 1101 ) forms a part 0 of the DRAM memories.

17. The controller according to claim 12 , wherein the control circuit ( 1200 ) is comprised in the controller ( 1000 ).

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2025
From: UPMEM
To: QUALCOMM TECHNOLOGIES, INC.
Reel/Frame 072350/0824 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2023
From: DEVAUX, FABRICE
To: UPMEM
Reel/Frame 064639/0646 →
Priority Claims (1)
FR 2101677 · Feb 22, 2021 · national
Continuity (2)
Related Publication 20240135981A1 · Apr 25, 2024
Related Publication 20240233800A9 · Jul 11, 2024
References Cited (11)
US 10431281B1 · Fackenthal · 2019 [cited by examiner]
US 10885966B1 · Devaux · 2021 [cited by examiner]
US 10908846B2 · Lee · 2021 [cited by examiner]
US 11361811B2 · Devaux · 2022 [cited by examiner]
US 20190006001A1 · Chun · 2019 [cited by examiner]
US 20200218469A1 · Lee · 2020 [cited by applicant]
US 20210257039A1 · Prakash · 2021 [cited by examiner]
US 20230154521A1 · Kim · 2023 [cited by examiner]
International Search Report for PCT/FR2022/050256, May 30, 2022, 2 pages. [cited by applicant]
International Written Opinion for PCT/FR2022/050256, May 30, 2022, 3 pagess. [cited by applicant]
Seyedzadeh Seyed Mohammad et al, “Mitigating Wordline Crosstalk Using Adaptive Trees of Counters”, 2018 ACM/IEEE 45th Annual International Symposium On Computer Architecture (ISCA), IEEE,Jun. 1, 2018 (Jun. 1, 2018), p. … [cited by applicant]