DDR4 SDRAM Activation Counting with Reduced Row Counters

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing methods for tracking activations to rows of memory in DRAM are inefficient due to the high number of row activation counters required, leading to unmanageable power and area consumption, and the inability to accurately manage the maximum activation count (MAC) without knowing the physical orientation of rows, which results in data corruption from frequent activations.

Innovation Solution

A memory controller with a page table structure that includes two tables: RowOneAct for tracking activations during a tRCRow window and RowLeakBuck for counting activations over multiple tRCRow windows, using a reduced number of counters to manage activations and prevent data corruption by refreshing or throttling rows as needed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If a counter is allocated for each row in each bank and rank to track activations, then the maximum activation count can be accurately tracked, but the power consumption and area requirements become unmanageable

Engineering Contradiction:
Improveactivation tracking accuracyVSAvoidmemory controller area
Core Design Contradiction:
Measurement precisionVSArea of stationary object

Solution Approach 1:

The patent divides the memory controller into multiple channels, with each channel having its own activation counter. This segmentation allows the system to track activations accurately within each channel while avoiding the need for excessive counters across the entire memory system. The channel-based division reduces the area requirement by distributing the tracking function across multiple independent units rather than requiring a centralized counter for every row in every bank and rank.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The activation counter is designed to serve multiple rows within a channel simultaneously. Instead of dedicating one counter per row, the same counter structure is reused across multiple rows that share the same channel. This multi-functional approach allows accurate tracking of activations for multiple rows using a single counter resource, significantly reducing the total area required in the memory controller.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Reliability

If the maximum activation count is enforced strictly, then data corruption is prevented, but the productivity of the memory system decreases due to frequent refreshes or throttling

Engineering Contradiction:
Improvedata integrityVSAvoidmemory access throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements dynamic activation counting that adapts to the actual access patterns and timing. Rather than using a static, conservative MAC limit that triggers refreshes frequently, the system dynamically tracks the number of activations within the maximum activation window and only enforces the limit when actually exceeded. This dynamic approach allows the system to maintain data integrity while maximizing productivity by avoiding unnecessary refresh operations.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system continuously monitors the activation count for each row and provides feedback to the memory controller. When the activation count approaches the MAC limit, the controller can proactively manage the situation by refreshing the row or throttling further activations. This feedback mechanism ensures data integrity is maintained while allowing the system to optimize productivity by making informed decisions based on real-time activation statistics rather than relying on conservative predetermined limits.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9589606B2Handling maximum activation count limit and target row refresh in DDR4 SDRAM
Publication Date: 2017.03.07 SAMSUNG ELECTRONICS CO LTD
  • US9589606B2 patent drawing
  • US9589606B2 patent drawing
  • US9589606B2 patent drawing

AI summary

Efficiently tracking activations to rows of memory using a reduced number of row activation counters that indicate whether a memory row is activated during an activation period and row activation counters that indicate a number of permitted activations to a memory row within a maximum activation window.