Advanced Round Robin Refresh for DRAM Banks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Dynamic random access memory (DRAM) systems face inefficiencies in memory refresh operations, leading to resource wastage and potential data loss due to the need for dedicated refresh cycles, which can stall memory access operations and reduce bandwidth.

Innovation Solution

The implementation of an advanced round robin refresh system that prioritizes memory banks based on their refresh status, allowing concurrent memory access and refresh operations, and adjusts the refresh schedule to minimize reserved refresh cycles, ensuring data integrity while optimizing resource utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional dedicated refresh cycles are used to refresh memory cells, then data integrity is maintained, but memory bandwidth is reduced and resource utilization is inefficient

Engineering Contradiction:
Improvedata integrityVSAvoidmemory bandwidth
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The refresh system dynamically adapts its operation based on real-time memory access patterns and bank status. The round-robin counter and bank status tracking enable the system to flexibly schedule refresh operations, transitioning between refreshing different banks based on current utilization, thereby maintaining data integrity while optimizing memory bandwidth availability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system performs refresh operations in advance before memory cells lose their data, using a round-robin scheduling mechanism that proactively cycles through memory banks. This preliminary action ensures data is refreshed before degradation occurs, maintaining reliability while allowing normal memory operations to continue in parallel where possible.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If memory refresh operations are performed frequently to ensure data integrity, then data loss is prevented, but power consumption increases

Engineering Contradiction:
Improvedata integrityVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system implements periodic refresh operations using a round-robin counter that cycles through memory banks at optimized intervals. This periodic action ensures each bank is refreshed at appropriate intervals to maintain data integrity while avoiding excessive refresh frequency that would waste power, balancing reliability requirements with energy efficiency.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The memory system is divided into multiple independent banks that can be refreshed separately using round-robin scheduling. This segmentation allows the refresh operation to target only specific banks that need refreshing at any given time, rather than refreshing all banks simultaneously, thereby reducing overall power consumption while maintaining data integrity across the entire memory system.

Inventive Principle:
Principle #1Segmentation

3Ease of manufacture

If a simple refresh schedule is used, then implementation is straightforward, but resource utilization is inefficient and memory cycles are wasted

Engineering Contradiction:
Improveimplementation simplicityVSAvoidresource utilization
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The system employs a dynamic round-robin refresh schedule that adapts to current memory bank status and access patterns. Rather than using a static fixed schedule, the system dynamically determines which bank to refresh next based on a rotating counter and bank status tracking, achieving high resource utilization while maintaining implementation simplicity through the systematic round-robin approach.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The round-robin refresh mechanism serves multiple functions simultaneously: it tracks bank status, schedules refresh operations, manages timing, and optimizes resource allocation. This universal approach consolidates what could be multiple separate control mechanisms into a single integrated system, achieving efficient resource utilization without increasing implementation complexity.

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

Data Source

PatentUS9293187B2Methods and apparatus for refreshing digital memory circuits
Publication Date: 2016.03.22 CISCO TECHNOLOGY INC
  • US9293187B2 patent drawing
  • US9293187B2 patent drawing
  • US9293187B2 patent drawing

AI summary

Dynamic memory systems require each memory cell to be continually refreshed. During a memory refresh operation, the refreshed memory cells cannot be accessed by a memory read or write operation. In multi-bank dynamic memory systems, concurrent refresh systems allow memory refresh circuitry to refresh memory banks that are not currently involved in memory access operations. To efficiently refresh memory banks and advanced round robin refresh system refreshes memory banks in a nominal round robin manner but skips memory banks blocked by memory access operations. Skipped memory banks are prioritized and then refreshed when they are no longer blocked.