Low-Overhead Memory Timing Adjustment with Monotonic DQ Delays

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Modern DDR memory systems face increased challenges in maintaining stable throughput bandwidth due to voltage or temperature drift, leading to frequent recalibration needs during operation, which introduces undesirable overhead and increases the likelihood of errors.

Innovation Solution

Implement low-overhead periodic adjustment for memory timing by using monotonically increasing delays for individual DQ lanes, allowing for efficient data eye training with reduced overhead, aligning DQ lanes with memory IO clock, and minimizing skew through read and write leveling.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If frequent recalibration is performed to maintain memory timing stability, then memory reliability is improved, but system overhead increases and productivity decreases

Engineering Contradiction:
Improvememory timing stabilityVSAvoidsystem throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs preliminary calibration of DQ lanes during initialization, establishing baseline timing parameters before operation begins. This preliminary action reduces the need for frequent recalibration during runtime, as the initial calibration provides a stable reference that maintains timing accuracy without requiring continuous adjustment

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Instead of continuous recalibration, the system implements periodic adjustment mechanisms that update timing parameters at predetermined intervals or based on specific triggers. This periodic approach maintains memory timing stability while minimizing the frequency of recalibration operations, thereby reducing overhead and preserving system throughput

Inventive Principle:
Principle #19Periodic action

2Reliability

If comprehensive data eye training is performed for all DQ lanes, then data integrity is improved, but calibration overhead increases

Engineering Contradiction:
Improvedata integrityVSAvoidcalibration time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The calibration process is segmented into individual DQ lane adjustments rather than treating all lanes uniformly. Each DQ lane is calibrated independently using its specific timing parameters, allowing the system to focus calibration efforts only where needed and reduce overall calibration time while maintaining data integrity for each lane

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system applies local quality by using individual timing parameters for each DQ lane based on their specific characteristics and positions. Rather than applying a uniform calibration approach to all lanes, each lane receives customized timing adjustments tailored to its local requirements, improving data integrity while minimizing unnecessary calibration overhead

Inventive Principle:
Principle #3Local quality

3Manufacturing precision

If monotonically increasing delays are applied to individual DQ lanes, then skew is reduced and data eye training efficiency is improved, but system complexity increases

Engineering Contradiction:
Improvetiming alignment precisionVSAvoiddelay control complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The system changes timing parameters by applying monotonically increasing delays to individual DQ lanes based on their position and characteristics. This parameter adjustment approach systematically compensates for skew without requiring complex control logic, as the monotonic progression of delay values provides a predictable and manageable method for achieving precise timing alignment

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20250298515A1Low-overhead periodic adjustment for memory timing
Publication Date: 2025.09.25 ADVANCED MICRO DEVICES INC
  • US20250298515A1 patent drawing
  • US20250298515A1 patent drawing
  • US20250298515A1 patent drawing

AI summary

In an implementation, a memory subsystem may include input/output (I/O) circuitry having a data signal (DQ) group, the DQ group having multiple DQ lanes and a read data strobe, and one or more controllers coupled to the I/O circuitry, the one or more controllers being configured to assign, respectively to multiple DQ lanes of the DQ group, multiple read test delays that monotonically increase with respect to a read eye edge, read a read test value one time, using the DQ group, with the multiple read test delays respectively for each DQ lane in the DQ group, and update the read eye edge by adding a first read test delay, corresponding to a first DQ lane of the DQ lanes from the read test value that does not match a read eye training pattern, to the read eye edge to calculate a trained read eye edge.