DRAM Activation Counter Refresh Across Adjacent Memory Blocks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing DRAM memory protection methods against row hammering are inadequate as they rely on physical isolation of memory blocks, which may not be optimal for managing larger matrix sizes.

Innovation Solution

A method and device that utilize activation counters associated with memory blocks to trigger preventive refreshes of not only the affected block but also adjacent blocks, based on threshold values, to mitigate row hammering effects.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If memory blocks are physically isolated to prevent row hammering, then row hammering protection is improved, but the management of larger matrix sizes becomes suboptimal

Engineering Contradiction:
Improverow hammering protectionVSAvoidmanagement of larger matrix sizes
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The memory device is segmented into multiple memory blocks, each with its own activation counter. This segmentation allows independent monitoring and refresh of each block, enabling effective row hammering protection while maintaining flexibility for larger matrix sizes through modular organization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary action by proactively refreshing memory blocks before actual row hammering corruption occurs. When an activation counter reaches a threshold, the system refreshes the affected block and its adjacent blocks in advance, preventing potential data corruption rather than reacting to it after the fact.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If activation counters are used to trigger preventive refreshes, then row hammering protection is improved, but the complexity of the memory management system increases

Engineering Contradiction:
Improverow hammering protectionVSAvoidmemory management system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

Each memory block is equipped with its own activation counter that automatically tracks row activations and triggers refresh operations when thresholds are reached. This self-service mechanism reduces the need for complex external control logic, as each block autonomously manages its own protection while the system coordinates refreshes of adjacent blocks.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements feedback through activation counters that continuously monitor row activation frequencies and provide information to the refresh control logic. This feedback mechanism enables dynamic adjustment of refresh operations based on actual usage patterns, improving protection effectiveness while maintaining manageable system complexity through information-based control.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20260024572A1Memory device and method for protecting a memory device from the effect of row hammering
Publication Date: 2026.01.22 QUALCOMM TECHNOLOGIES INC
  • US20260024572A1 patent drawing
  • US20260024572A1 patent drawing
  • US20260024572A1 patent drawing

AI summary

A memory device comprises a DRAM unit formed by a plurality of memory point matrices subdivided into a plurality of memory blocks, and activation counters respectively associated with the memory blocks. The protection method comprises, with each activation of a row of a given block, incrementing the activation counter associated with a given block, and initiating a preventive refresh of all rows of the given block when the activation counter of this given block exceeds a threshold value. The method also comprises at least one of: including, in the preventive refresh, at least some of the rows of at least one block directly adjacent to the given block; incrementing, during activation of the row(s) of the given block, the activation counter of at least one directly adjacent block; and initiating the preventive refresh of all the rows of the adjacent block when the activation counter exceeds a threshold value.