Memory Controller Command Address Signal Training

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

High-speed data accessing systems face challenges in signal training due to significant timing skew between signals, especially at higher speeds like those in DDR4 standards, which complicates the determination of appropriate timing delays for DLL circuits and increases product cost with additional pins for parity checks.

Innovation Solution

A memory controller apparatus with a delay circuit that delays command and address signals using a first delay signal, allowing for command and address training by providing activation signals with first timing and other signals with relaxed second timing, determining the timing 'eye' by varying the delay signal and measuring data feedback, thereby reducing the need for extra pins and improving signal alignment.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If DDR4 standard features including parity checks on command and address signals are implemented, then signal training reliability is improved, but device complexity and product cost increase due to requiring two extra pins

Engineering Contradiction:
Improvesignal training reliabilityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the parity check function from the physical pin level and implements it through signal processing techniques. The memory controller performs parity checks on command and address signals internally without requiring additional physical pins, thereby maintaining reliability while reducing device complexity

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent replaces the mechanical/electrical approach of adding physical pins with a signal processing approach. Instead of using extra hardware pins for parity checks, the system uses software/firmware-based parity verification algorithms that process signals through the existing pin infrastructure

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Manufacturing precision

If training programs execute algorithms to determine timing delays for each memory interface signal, then manufacturing precision is improved, but loss of time increases due to the training process duration

Engineering Contradiction:
Improvetiming delay precisionVSAvoidtraining time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent performs preliminary actions by pre-calculating and storing timing delay values in lookup tables during system initialization. The training program uses these pre-computed values to quickly configure DLL circuits without executing complex algorithms during actual system operation, thereby achieving precise timing while minimizing training time

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates copies of timing delay parameters in multiple formats (lookup tables, register configurations) that can be quickly applied during system operation. This allows the system to replicate precise timing settings without re-executing the full training algorithm, reducing the time required to achieve manufacturing precision

Inventive Principle:
Principle #26Copying

3Reliability

If delay-locked loop circuits are used to delay DQS signals for correct data latching, then reliability is improved, but device complexity increases due to the need for precise delay adjustment

Engineering Contradiction:
Improvedata latching reliabilityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic adjustability in the delay-locked loop circuits through programmable delay elements that can be configured based on training program results. The system dynamically selects delay values from lookup tables corresponding to different operating conditions, allowing reliable data latching across varying scenarios without requiring overly complex fixed-delay circuits

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the delay parameter values in the DLL circuits based on training program output. Instead of using fixed complex delay circuits, the system adjusts delay parameters (delay values stored in registers or lookup tables) to match actual signal propagation characteristics, achieving reliable data latching with simpler circuit architecture

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9851744B2Address and control signal training
Publication Date: 2017.12.26 ADVANCED MICRO DEVICES INC
  • US9851744B2 patent drawing
  • US9851744B2 patent drawing
  • US9851744B2 patent drawing

AI summary

In one form, an apparatus comprises a delay circuit and a controller. The delay circuit delays a plurality of command and address signals according to a first delay signal and provides a delayed command and address signal to memory interface. The controller performs command and address training in which the controller provides an activation signal and a predetermined address signal with first timing according to the first delay signal, and the plurality of command and address signals besides the predetermined address signal with second timing according to the first delay signal, wherein the second timing is relaxed with respect to the first timing. The controller determines an eye of timing for the predetermined address signal by repetitively providing a predetermined command on the command and address signals, varying the first delay signal, and measuring a data signal received from the memory interface.