Semiconductor Memory Refresh Circuit Dynamic Bank Group Scheduling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional semiconductor memory devices face inefficiencies in refresh operations, particularly when transitioning between bank group refresh and all-refresh commands, leading to increased refresh times and potential data loss due to sequential processing of bank groups.

Innovation Solution

A refresh circuit and method that dynamically determine the starting point for an all-refresh operation based on the current refresh status of bank groups, allowing the all-refresh to begin with a different bank group if one is already refreshing, thereby optimizing refresh time and reducing bus inefficiencies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If an all-refresh command is applied to a bank group that is currently undergoing a bank group refresh operation, then the all-refresh operation cannot begin until the current refresh is complete, leading to increased refresh time

Engineering Contradiction:
Improvedata integrity during refreshVSAvoidrefresh time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements dynamic adjustment of the refresh starting point based on real-time bank group status. When an all-refresh command is received, the system dynamically determines whether to start the refresh from the originally targeted bank group or skip to a different bank group that is not currently undergoing refresh, thereby optimizing refresh time while maintaining data integrity.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The refresh counter controller continuously monitors the refresh status of each bank group through feedback signals. When a bank group refresh operation is in progress, the controller detects this status and uses the feedback to adjust the starting point of the all-refresh operation, preventing conflicts and reducing overall refresh time.

Inventive Principle:
Principle #23Feedback

2Reliability

If the all-refresh operation waits for the bank group refresh to complete before starting, then data loss is prevented, but the overall refresh time increases

Engineering Contradiction:
Improvedata loss preventionVSAvoidrefresh operation efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the all-refresh operation into multiple independent bank group refresh operations. Instead of sequentially waiting for each bank group to complete before starting the next, the system can initiate multiple bank group refreshes in parallel by dynamically adjusting starting points, thereby improving productivity while maintaining data integrity through proper segmentation of refresh tasks.

Inventive Principle:
Principle #1Segmentation

3Stability of the object's composition

If the refresh counter is not adjusted when skipping a bank group, then the refresh sequence is maintained, but the refresh operation cannot optimize the starting point

Engineering Contradiction:
Improverefresh sequence stabilityVSAvoidrefresh time
Core Design Contradiction:
Stability of the object's compositionVSLoss of time

Solution Approach 1:

The patent changes the parameter of the refresh counter by adjusting its initial value or increment based on the dynamically determined starting bank group. When skipping a bank group that is currently refreshing, the refresh counter is adjusted to reflect the new starting point, maintaining the stability of the refresh sequence while enabling time optimization through flexible parameter adjustment.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS7844773B2Refresh circuit and refresh method in semiconductor memory device
Publication Date: 2010.11.30 SAMSUNG ELECTRONICS CO LTD
  • US7844773B2 patent drawing
  • US7844773B2 patent drawing
  • US7844773B2 patent drawing

AI summary

A refresh method for a semiconductor memory device having more than one bank group is provided. The refresh method may include applying an all-refresh command to one the bank groups, determining if one of the bank groups includes a bank undergoing a refresh operation when the all-refresh command is received, and performing an all-refresh operation based on the determination.