Variable Data Width Memory Architecture for DDR5 Signal Integrity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In memory architectures, especially with DDR5, the fixed data width per rank limits memory speeds when fewer ranks are utilized, as the clock and chip select signals must be driven at higher frequencies, leading to reduced performance due to capacitance constraints.

Innovation Solution

A memory controller detects the data width of each rank and synchronizes the clock and chip select signals, allowing multiple ranks to share data lines, thereby reducing the load on these signals and enabling faster operation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If the clock and chip select signals are driven at higher frequencies to maintain memory speeds when fewer ranks are utilized, then memory operation speed is maintained, but performance is reduced due to capacitance constraints

Engineering Contradiction:
Improvememory operation speedVSAvoidsignal integrity
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent applies dynamics by making the data width configuration adjustable and adaptable. The memory system can dynamically reconfigure the number of active data lines and ranks based on the actual workload requirements. When fewer ranks are needed, the system switches to a narrower data width mode, allowing clock and chip select signals to be driven at lower frequencies while maintaining appropriate signal integrity, thus resolving the contradiction between speed and reliability.

Inventive Principle:
Principle #15Dynamics

2Device complexity

If a fixed data width per rank is used in memory architectures, then device simplicity is maintained, but memory speeds are limited when fewer ranks are utilized

Engineering Contradiction:
Improvememory architecture simplicityVSAvoidmemory speed
Core Design Contradiction:
Device complexityVSSpeed

Solution Approach 1:

The patent implements a dynamic data width configuration mechanism that allows the memory controller to adjust the effective data width based on the number of active ranks. This enables the system to optimize memory speed for different operational scenarios without requiring a completely different architecture, balancing device simplicity with performance flexibility.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of data width from a fixed value to a variable parameter that can be adjusted based on the number of active ranks. By modifying this key parameter, the system can achieve higher memory speeds when fewer ranks are utilized, as the clock and chip select signals operate at lower frequencies, thereby resolving the contradiction between device simplicity and memory speed.

Inventive Principle:
Principle #35Parameter changes

3Device complexity

If multiple ranks share data lines in DDR5 architecture, then device complexity is reduced, but signal load increases requiring higher frequencies

Engineering Contradiction:
Improvechannel structureVSAvoidsignal drive load
Core Design Contradiction:
Device complexityVSUse of energy by moving object

Solution Approach 1:

The patent applies dynamics by enabling the memory system to dynamically adjust the number of active data lines based on the configuration of active ranks. When fewer ranks are active, the system reduces the effective data width, which proportionally reduces the capacitive load on the shared clock and chip select signals. This allows the signals to be driven at lower frequencies, reducing energy consumption while maintaining the simplified channel structure of DDR5.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11798604B2Memory architecture having ranks with variable data widths
Publication Date: 2023.10.24 DELL PROD LP
  • US11798604B2 patent drawing
  • US11798604B2 patent drawing
  • US11798604B2 patent drawing

AI summary

Ranks of one or more memory modules can have variable data widths. As part of initializing a memory architecture, a memory controller can be configured to detect the data width of the ranks in the memory architecture. Based on the detected data widths of the ranks, the memory controller can synchronize the clocks and chip select signals of multiple ranks to thereby cause one or more memory chips in each of the multiple ranks to be connected to the shared data lines at the same time.