Shared Address Path Memory Bank Refresh Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In semiconductor memory devices, refreshing one memory bank while accessing another using a shared address path often results in incorrect row addresses being used for refresh or access operations, leading to errors in data retrieval or storage.

Innovation Solution

Implementing a system where bank control blocks capture and increment row addresses stored in registers, and using a flip-flop to store and output row addresses, ensuring that refresh operations are performed on the correct rows while allowing access to other memory banks without confusion.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a single shared address path is used for both refresh and access operations, then device complexity is reduced, but reliability deteriorates due to incorrect row addresses being used for refresh or access operations

Engineering Contradiction:
Improveaddress path complexityVSAvoidrow address accuracy
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent segments the address handling by introducing separate counters for refresh operations (counter 0 and counter 1) distinct from the access operation address path. This segmentation allows independent tracking of refresh row addresses while maintaining a shared physical address bus, resolving the conflict between complexity reduction and reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces intermediate components including separate refresh counters, a multiplexer, and control logic that acts as mediators between the shared address path and the memory banks. These intermediaries ensure correct row address selection during refresh operations without requiring dedicated address paths, thus maintaining reliability while sharing the address infrastructure.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If multiple refresh operations are performed on one memory bank, then productivity is improved by refreshing multiple rows, but reliability deteriorates when an activate operation overwrites the stored row address

Engineering Contradiction:
Improverefresh operation throughputVSAvoidrow address correctness
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent performs preliminary actions by capturing and storing the row address in separate counters (counter 0 and counter 1) before any activate operation can overwrite it. The counters are updated in advance and protected from overwriting, ensuring that refresh operations have the correct row addresses ready before they are needed, thus preventing address corruption while enabling multiple refresh operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates copies of the row address in multiple separate counters (counter 0 for even banks, counter 1 for odd banks) rather than relying on a single stored address. This copying mechanism ensures that even if one counter is overwritten or becomes invalid, the correct row address remains preserved in the other counter, maintaining reliability during multiple refresh operations.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS11100974B2Systems and methods for refreshing a memory bank while accessing another memory bank using a shared address path
Publication Date: 2021.08.24 MICRON TECHNOLOGY INC
  • US11100974B2 patent drawing
  • US11100974B2 patent drawing
  • US11100974B2 patent drawing

AI summary

A system includes first and second sets of memory banks that store data. The system also includes an address path coupled to the memory banks that provides a row address to the memory banks. The system further includes a command address input circuit coupled to the address path. The command address input circuit includes a counter that stores and increments the row address. The system also includes a flip-flop that stores the row address in response to receiving a command to refresh the first set of memory banks.