Refresh Counter Circuit for DRAM Multi-Pulse Counting

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Dynamic random access memory (DRAM) faces challenges with limited data retention due to charge leakage, requiring periodic refresh operations, where the reliability of the refresh counter in generating refresh pulse signals affects the success of these operations.

Innovation Solution

A refresh counter circuit and method that include a first signal generator for generating a carry signal from each refresh pulse, a second signal generator for generating a second carry signal from the last refresh pulse, and counters for signal inversion and counting, ensuring accurate counting of refresh commands and addresses in multi-pulse refresh modes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a refresh counter is used to generate refresh pulse signals in DRAM, then periodic refresh operations can be performed to maintain data retention, but the counter may fail to count reliably under certain conditions, affecting refresh operation success

Engineering Contradiction:
Improverefresh operation reliabilityVSAvoidrefresh pulse counting accuracy
Core Design Contradiction:
ReliabilityVSMeasurement precision

Solution Approach 1:

The refresh counter is divided into multiple independent counters (first counter, second counter, third counter) that each handle specific counting tasks. The first counter counts refresh commands, the second counter counts refresh pulses, and the third counter provides verification. This segmentation allows each counter to operate independently and reliably without being affected by the same conditions that would cause a single counter to fail.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The invention implements a feedback mechanism where the output of one counter serves as input to another counter, and the results are cross-verified. The first counter's output feeds to the second counter, and the third counter verifies the counting results. This feedback loop ensures that if one counter fails to count reliably, the system can detect the error through the other counters and correct the issue.

Inventive Principle:
Principle #23Feedback

2Measurement precision

If the refresh counter counts multiple refresh pulses per command, then accurate tracking of refresh operations is achieved, but counting errors may occur under specific conditions affecting data integrity

Engineering Contradiction:
Improverefresh pulse counting accuracyVSAvoiddata integrity
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The system uses multiple counters with feedback loops to verify counting accuracy. The first counter counts refresh commands, the second counter counts refresh pulses generated from those commands, and the third counter verifies the relationship between them. This feedback mechanism ensures that if counting errors occur, they are detected and corrected before affecting data integrity.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The invention performs preliminary counting and verification before the refresh operation is completed. By using multiple counters to track and verify the count in advance, the system ensures accuracy is established before potential errors could compromise data integrity, allowing for error detection and correction proactively rather than reactively.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11869570B2Refresh counter circuit, refresh counting method and semiconductor memory
Publication Date: 2024.01.09 CHANGXIN MEMORY TECH INC
  • US11869570B2 patent drawing
  • US11869570B2 patent drawing
  • US11869570B2 patent drawing

AI summary

A refresh counter circuit, a refresh counting method and a semiconductor memory are provided. The refresh counter circuit includes: a first signal generator that is configured to generate a first carry signal according to each of refresh pulse signals generated by a received refresh command; a second signal generator that is configured to generate a second carry signal according to a last refresh pulse signal generated by the received refresh command; a first counter that is configured to perform signal inversion according to the first carry signal and generate a first output signal; and a second counter that is configured to count the refresh command according to the second carry signal and generate a second output signal; where the refresh command generates at least two refresh pulse signals.