Dual Channel DDR Memory Controller Training Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Dual-channel DDR memory modules face challenges in maintaining high signal integrity during training due to cross-talk and noise effects, as existing training methods are insufficient for handling various transaction modes, particularly when one channel is active and the other is idle or performing different operations.

Innovation Solution

A memory controller for dual-channel DDR DIMMs implements a training optimization method that includes C/A active-active, C/A active-idle, data write-write, data write-read, data read-read, data read-write, and data read-idle training modes, consolidating parameters into a 'best fit' or 'worst case' setting for normal operations, and performs read and write path testing to refine channel calibration.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If dual-channel DDR memory modules operate in various transaction modes (read-write, write-read, active-idle), then memory throughput and processing capability are improved, but signal integrity deteriorates due to cross-talk and noise effects

Engineering Contradiction:
Improvememory throughputVSAvoidsignal integrity
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The patent applies preliminary action by performing training operations before normal memory operations. The training process includes multiple training modes (active-active, active-idle, write-write, write-read, read-read, read-write) that prepare the memory channels in advance to handle various transaction modes, reducing cross-talk and noise effects during actual operation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent changes parameters during training operations to optimize signal integrity. Different training modes adjust timing parameters, voltage levels, and signal characteristics to compensate for cross-talk and noise effects in specific transaction scenarios, enabling reliable operation across multiple modes.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If training operations cover all transaction modes (active-active, active-idle, write-write, write-read, read-read, read-write), then signal integrity is improved, but training complexity and time increase

Engineering Contradiction:
Improvesignal integrityVSAvoidtraining complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The training process is segmented into distinct training modes corresponding to different transaction scenarios. Each training mode (active-active, active-idle, write-write, write-read, read-read, read-write) addresses specific cross-talk and noise conditions, allowing the system to systematically cover all transaction modes without overwhelming complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The training mechanism is designed to be universal, handling multiple transaction modes through a unified training framework. The same training infrastructure supports all six training modes, making the system adaptable to various operational scenarios without requiring separate training mechanisms for each mode.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Reliability

If read-write and write-read transactions are prevented on degraded channels, then signal integrity is maintained, but memory processing capability is reduced

Engineering Contradiction:
Improvesignal integrityVSAvoidmemory processing capability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system implements feedback by monitoring channel performance and using this information to make real-time decisions about transaction scheduling. When a channel is detected to be degraded, the feedback mechanism prevents read-write and write-read transactions on that channel, maintaining signal integrity while allowing other channels to continue operating.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The memory controller dynamically adjusts transaction scheduling based on real-time channel conditions. The system can switch between channels, adjust transaction types, and modify operating parameters on a per-channel basis, enabling flexible adaptation to degraded conditions without completely stopping memory operations.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9772913B1System and method of read/write control for dual channel memory modules for robust performance
Publication Date: 2017.09.26 DELL PROD LP
  • US9772913B1 patent drawing
  • US9772913B1 patent drawing
  • US9772913B1 patent drawing

AI summary

A memory controller for dual-channel DDR DIMMs comprises a first memory channel configured to execute a first memory transaction with a first memory device of a dual-channel DDR DIMM, and a second memory channel configured to execute a second memory transaction with a second memory device of the dual-channel DDR DIMM. The memory controller is configured to determine that the first memory channel is experiencing a degraded performance level in executing the first memory transaction with the first device, and to prevent read-write memory transactions and write-read memory transactions on the first and second memory channels in response to determining that the first memory channel is experiencing the degraded performance level.