CXL Switch RPU for Dynamic Protocol and Address Translation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing PCIe and CXL switches lack the ability to dynamically modify protocol or physical addresses of Protocol Data Units (PDUs), limiting flexibility and efficiency in complex computing systems.

Innovation Solution

Implementing a Resource Provisioning Unit (RPU) within a CXL switch to dynamically modify and translate CXL protocols and physical addresses, enabling flexible resource management across multiple domains.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a standard PCIe or CXL switch forwards packets based on original headers without modification, then the switch operates simply and reliably, but the flexibility and efficiency of resource management is limited

Engineering Contradiction:
Improveprotocol modification capabilityVSAvoidswitch operation complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a Resource Provisioning Unit (RPU) as an intermediary component within the CXL switch that sits between the incoming packet and the outgoing packet. This RPU intercepts packets, modifies their protocol headers and physical addresses, and then forwards them to the appropriate destination. The RPU acts as a mediator that enables protocol translation and address remapping without requiring the entire switch infrastructure to be redesigned, thus resolving the contradiction by adding flexibility through a targeted intermediary component rather than complete system redesign.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements dynamic packet modification capabilities where the switch can adaptively change protocol types and physical addresses based on real-time resource availability and host requirements. The RPU dynamically allocates resources, translates between different CXL protocols (CXL.io, CXL.cache, CXL.mem), and remaps addresses on-demand. This dynamic behavior allows the system to respond flexibly to varying computational needs while maintaining the core switching function, thereby achieving adaptability without overwhelming complexity.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If dynamic protocol modification and address remapping are implemented, then resource management flexibility improves, but the device complexity increases

Engineering Contradiction:
Improveresource management flexibilityVSAvoidswitch structure complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the switch functionality by separating the dynamic resource management tasks into a dedicated Resource Provisioning Unit (RPU) module. Rather than distributing complex modification logic throughout the entire switch fabric, the RPU consolidates protocol translation and address remapping operations in a specific module. This segmentation allows the rest of the switch to maintain simple packet forwarding while the RPU handles the complexity of dynamic resource allocation and protocol adaptation, thus managing overall system complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The RPU is designed as a multi-functional unit that can handle multiple protocol types (CXL.io, CXL.cache, CXL.mem), perform address remapping, allocate resources dynamically, and translate between different address spaces. By consolidating these diverse functions into a single universal component, the patent avoids the need for separate dedicated circuits for each function, thereby reducing overall structural complexity while maintaining high resource management flexibility.

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

3Adaptability or versatility

If protocol translation between different CXL protocols is performed, then cross-domain communication capability improves, but processing time increases

Engineering Contradiction:
Improvecross-domain communication capabilityVSAvoidpacket processing time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent implements preliminary action by pre-establishing translation tables and resource allocation frameworks before actual packet processing occurs. The RPU maintains pre-configured mapping structures that define protocol translation rules and address remapping relationships, allowing rapid lookup and modification during packet processing. This preparation phase occurs offline or in advance, enabling the actual packet translation to proceed quickly without requiring complex real-time computation, thus minimizing processing time delay while maintaining cross-domain communication capability.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12407630B2Elastic multi-directional resource augmentation in a switched CXL fabric
Publication Date: 2025.09.02 HYATT GAYA OPAL MS
  • US12407630B2 patent drawing
  • US12407630B2 patent drawing
  • US12407630B2 patent drawing

AI summary

Embodiments for communicating using a switch. A first Virtual CXL Switch (VCS) routes messages, conforming to a first CXL protocol, from a first switch port to a Resource Provisioning Unit (RPU). A second VCS routes messages, conforming to a second CXL protocol, from the RPU to the second switch port. The RPU terminates the first and second CXL protocols and translates at least some of the messages conforming to the first CXL protocol to at least some of the messages conforming to the second CXL protocol. Optionally, the first CXL protocol comprises CXL.mem, the second CXL protocol comprises CXL.cache, and the RPU manages snoop and invalidation message flows and maintains transaction order requirements.