Memory Calibration Averaging for Signal Stability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Memory subsystems face challenges in calibrating signal sampling points and threshold voltages due to variations in clock frequency and supply voltage, leading to inefficiencies and susceptibility to noise, as existing calibration methods rely on recent data without accounting for historical trends.

Innovation Solution

A memory subsystem with a calibration control unit that includes a history buffer to store results from recent calibration iterations, allowing an averaging circuit to calculate and set average delay and reference voltage values for operational use, smoothing out short-lived changes and adapting to long-term operating conditions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If calibration is performed using only the most recent calibration data, then the system responds quickly to recent changes, but the calibration values are more susceptible to noise and short-lived fluctuations

Engineering Contradiction:
Improveresponse speed to calibration changesVSAvoidcalibration stability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system performs preliminary calibration actions multiple times and stores the results in a history buffer before finalizing the calibration values. By averaging multiple preliminary calibration results, the system filters out noise and short-lived fluctuations while maintaining responsiveness to genuine changes in operating conditions.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The calibration control circuit implements feedback by continuously monitoring calibration results over multiple iterations and using this historical feedback to adjust the final calibration values. The averaging of recent calibration results with historical data provides feedback that stabilizes the calibration against noise while adapting to long-term operating conditions.

Inventive Principle:
Principle #23Feedback

2Adaptability or versatility

If calibration is performed periodically or upon switching operating points, then the system adapts to changing conditions, but the calibration process introduces delays and reduces productivity

Engineering Contradiction:
Improveadaptability to operating conditionsVSAvoiddata transmission efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system performs calibration actions in advance during designated periods or when operating points change, storing results in a history buffer. By preparing calibration data beforehand and using it for averaging, the system minimizes interruptions to data transmission while maintaining adaptability to changing operating conditions.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The calibration system dynamically adjusts its behavior based on operating conditions. Calibration is performed periodically or upon switching operating points, and the history buffer dynamically updates with new calibration results. This dynamic approach allows the system to adapt to changing conditions without introducing fixed delays to productivity.

Inventive Principle:
Principle #15Dynamics

3Reliability

If multiple calibration parameters are adjusted simultaneously, then the calibration process becomes more complex, but the system can better account for interactions between parameters

Engineering Contradiction:
Improvecalibration accuracyVSAvoidcalibration control complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The calibration control circuit segments the calibration process into separate, manageable steps for adjusting different parameters (e.g., delay and reference voltage). Each parameter is calibrated independently through multiple iterations, with results stored separately in the history buffer. This segmentation reduces the complexity of simultaneous parameter adjustment while maintaining the ability to account for parameter interactions through systematic averaging.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9666264B1Apparatus and method for memory calibration averaging
Publication Date: 2017.05.30 APPLE INC
  • US9666264B1 patent drawing
  • US9666264B1 patent drawing
  • US9666264B1 patent drawing

AI summary

A method and apparatus for memory calibration averaging is disclosed. In one embodiment, a memory subsystem includes a memory and a memory controller. The memory controller includes a calibration control circuit that periodically performs calibrations of the memory subsystem. Calibration may be performed for a delay applied to a data strobe used to synchronized transfers of data between the memory controller and the memory, and a reference voltage used to distinguish between a logic 0 and a logic 1 during memory reads. Following the performance of a calibration, the values of the delay and the reference voltage may be set based on an average of a most recent number of calibrations.