Double-Buffered DIMM Topology for High-Capacity Memory Training

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data storage systems are limited by their memory capacity, which restricts the amount of data they can process effectively.

Innovation Solution

A double buffering memory topology configuration with a memory controller, data buffers, and dual in-line memory modules (DIMMs) that support signal integrity and data transfer rates of up to 1.6 gigatransfers per second, allowing for increased memory usage and flexibility with various types of memory modules.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If current memory topology designs are used, then system simplicity is maintained, but memory capacity and data processing capability are limited

Engineering Contradiction:
Improvememory capacityVSAvoidmemory topology complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The memory system is divided into multiple independent memory modules (first set and second set of memory modules), each with its own memory interface. This segmentation allows the system to scale memory capacity by adding more modules while keeping each individual module manageable in complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The memory controller is designed with universal interfaces that can work with multiple types of memory modules through standardized protocols. The controller can selectively enable different memory modules based on configuration, allowing the same hardware to support various memory capacities and types without requiring complete redesign.

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

2Productivity

If memory capacity is increased to process large data volumes, then data processing capability improves, but data transfer rate limitations become more significant

Engineering Contradiction:
Improvedata processing capabilityVSAvoiddata transfer rate
Core Design Contradiction:
ProductivityVSSpeed

Solution Approach 1:

The memory interface is segmented into multiple independent channels (first and second memory interfaces), each capable of parallel data transfer. This allows the system to achieve higher aggregate data transfer rates by utilizing multiple channels simultaneously, thereby supporting increased memory capacity without bottlenecking the data transfer speed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The dual-buffer architecture enables continuous data transfer operations by maintaining separate buffer regions for read and write operations. While one buffer is being accessed, the other can be prepared or updated, ensuring that data transfer operations continue without interruption and maximizing the utilization of available bandwidth.

Inventive Principle:
Principle #20Continuity of useful action

3Adaptability or versatility

If a single memory interface is used, then device complexity is reduced, but adaptability to different memory module types is limited

Engineering Contradiction:
Improvememory module compatibilityVSAvoidinterface complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The memory controller incorporates universal interfaces that can accommodate multiple types of memory modules through standardized communication protocols. The controller is designed to selectively activate and configure different memory modules (first set or second set) based on system requirements, enabling the same hardware to work with various memory technologies and capacities.

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

Solution Approach 2:

The memory interface is designed to be dynamically configurable, allowing the controller to adjust its operation mode based on which memory modules are present and active. The system can dynamically enable or disable specific memory interfaces and modules, providing adaptability to different configurations without requiring multiple dedicated interfaces for each module type.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11768780B2Training and operations with a double buffered memory topology
Publication Date: 2023.09.26 RAMBUS INC
  • US11768780B2 patent drawing
  • US11768780B2 patent drawing
  • US11768780B2 patent drawing

AI summary

System and method for training and performing operations (e.g., read and write operations) on a double buffered memory topology. In some embodiments, eight DIMMs are coupled to a single channel. The training and operations schemes are configured with timing and signaling to allow training and operations with the double buffered memory topology. In some embodiments, the double buffered memory topology includes one or more buffers on a system board (e.g., motherboard).