Memory Bank Refresh via Shared Address Path

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In semiconductor memory devices, the shared address path for refreshing and accessing memory banks can lead to incorrect row addresses being used during refresh operations or activation operations, resulting in errors such as refreshing the wrong row or activating the wrong row, due to the overlap of refresh and access commands.

Innovation Solution

Implementing a system where bank control blocks capture and increment row addresses stored in registers to ensure that refresh operations are performed correctly while allowing simultaneous access to other memory banks, using separate counters for even and odd memory banks to maintain synchronization and prevent errors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a single shared address path is used for both refresh operations and access operations, then device complexity is reduced, but reliability deteriorates due to potential address conflicts between refresh and access commands

Engineering Contradiction:
Improveaddress path structureVSAvoidaddress accuracy
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent segments the address path control by introducing separate counters for refresh operations (refresh counter) and access operations (access counter), allowing independent tracking of row addresses for each operation type. This segmentation enables the system to maintain a single shared address path while preventing address conflicts through dedicated counter management for each operation category.

Inventive Principle:
Principle #1Segmentation

2Productivity

If multiple refresh operations are performed on a memory bank, then productivity is improved by refreshing multiple rows, but reliability worsens due to increased probability of address path conflicts with access operations

Engineering Contradiction:
Improverefresh throughputVSAvoidaddress correctness
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements preliminary action by pre-incrementing the refresh counter before executing refresh operations. When a refresh command is received, the refresh counter is incremented in advance to point to the next row address, ensuring that even if multiple refresh operations are queued, each operation retrieves the correct pre-calculated address from the counter without conflicting with simultaneous access operations.

Inventive Principle:
Principle #10Preliminary action

3Device complexity

If the same counter is used for both refresh and access operations, then device complexity is reduced, but reliability deteriorates due to inability to distinguish between refresh row addresses and access row addresses

Engineering Contradiction:
Improvecounter structureVSAvoidoperation differentiation
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent segments the counter resource by providing separate counters: a refresh counter dedicated to tracking row addresses for refresh operations and an access counter for access operations. This segmentation allows the system to maintain simple overall structure while ensuring reliable operation differentiation through dedicated counter instances that cannot interfere with each other's addressing.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10224091B1Systems and methods for refreshing a memory bank while accessing another memory bank using a shared address path
Publication Date: 2019.03.05 MICRON TECHNOLOGY INC
  • US10224091B1 patent drawing
  • US10224091B1 patent drawing
  • US10224091B1 patent drawing

AI summary

A system includes multiple 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 that refreshes a first set of memory banks via the address path and, when the command address input circuit refreshes the first set of memory banks, activates a row of a second set of memory banks to store the data or read the data from the row of the second set of memory banks via the address path.