CXL Memory Module With Direct Cluster Links to Reduce Wiring

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computing systems face bottlenecks in data processing speed due to communication constraints between host devices and storage devices, limiting the effective bandwidth and memory capacity.

Innovation Solution

Implementing a memory module with a substrate, allocator, and memory cluster packages connected via serial communication lanes, utilizing a Compute Express Link (CXL) interface to enhance communication efficiency and reduce wiring overhead, allowing direct communication between memory cluster packages without passing through the allocator.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If traditional parallel communication interfaces are used between host device and storage device, then data processing speed can be improved, but the number of pins and wiring complexity increase significantly

Engineering Contradiction:
Improvedata processing speedVSAvoidwiring complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent replaces traditional parallel mechanical pin connections with a serial communication interface based on CXL (Compute Express Link) protocol. This substitution reduces the physical connection complexity from multiple parallel pins to a single serial communication lane, while maintaining high data processing speed through efficient serial data transmission protocols.

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

2Productivity

If multiple memory channels are implemented to increase effective bandwidth, then data processing speed improves, but the number of pins required increases

Engineering Contradiction:
Improveeffective bandwidthVSAvoidnumber of pins
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent transitions from parallel communication dimension to serial communication dimension. Instead of using multiple parallel pins to achieve higher bandwidth, the system uses a single serial communication lane that achieves the same or higher bandwidth through time-division multiplexing and efficient data encoding protocols, thereby reducing the pin count while maintaining productivity.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Loss of time

If direct communication between memory cluster packages is enabled, then communication overhead is reduced, but the communication path becomes more complex

Engineering Contradiction:
Improvecommunication overheadVSAvoidcommunication path complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent introduces a memory controller as an intermediary component that manages communication between memory cluster packages. This intermediary enables direct communication paths while providing necessary protocol handling, address translation, and data buffering functions, thereby reducing communication overhead without creating unacceptable complexity in the communication path.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20250252074A1Memory module and computing system including the same
Publication Date: 2025.08.07 SAMSUNG ELECTRONICS CO LTD
  • US20250252074A1 patent drawing
  • US20250252074A1 patent drawing
  • US20250252074A1 patent drawing

AI summary

A memory module includes a substrate, an allocator, memory cluster packages and serial communication lanes. The allocator is mounted on the substrate, and communicates with an external device through a CXL interface. The memory cluster packages are mounted on the substrate, and are controlled by the allocator. Each of the memory cluster packages includes memories and a memory controller. The serial communication lanes are disposed on the substrate for communications between the allocator and the memory cluster packages. A first memory cluster package communicates with the allocator through a first serial communication lane and the serial interface. A second memory cluster package communicates with the first memory cluster package through a second serial communication lane and the serial interface.