CXL over USB-C Protocol Translation for Heterogeneous Computing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current devices cannot use the USB-C port to communicate using the Compute Express Link (CXL) protocol, limiting the connectivity and application potential of USB-C enabled devices.
Innovation Solution
The implementation of CXL over USB-C using either a first connection mode, where CXL is used as an alternate protocol, or a second connection mode, where CXL packets are tunneled into USB packets, enabling devices to communicate using CXL over a USB-C port.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If USB-C port is used for standard USB communication, then compatibility and ease of operation are improved, but connectivity to CXL devices and application potential are limited
Solution Approach 1:
The patent introduces a protocol translation layer that acts as an intermediary between USB-C and CXL protocols. This translation layer converts USB-C packets into CXL packets and vice versa, enabling compatibility between the two different communication protocols while maintaining the existing USB-C physical interface. The translation layer handles protocol-specific operations, packet formatting, and data routing without requiring changes to the physical USB-C connector or cable.
Solution Approach 2:
The USB-C port is designed to support multiple protocols including both standard USB communication and CXL communication through the same physical interface. The system can dynamically switch between or combine different protocols (USB 3.2, USB4, DisplayPort, Thunderbolt, and CXL) over the same USB-C connection, making the port universal and multi-functional rather than dedicated to a single protocol.
2Adaptability or versatility
If CXL protocol is implemented over USB-C using alternate protocol mode, then connectivity is improved, but device complexity and protocol configuration are increased
Solution Approach 1:
The system implements dynamic protocol selection and switching capabilities. The USB-C controller can dynamically negotiate and switch between different connection modes (standard USB mode, alternate mode, USB4 mode, Thunderbolt mode, and CXL mode) based on the connected device requirements. This dynamic adaptation allows the same hardware to optimize its operation for different protocols without requiring manual configuration or multiple dedicated interfaces.
Solution Approach 2:
A protocol translation and negotiation layer serves as an intermediary that automatically handles the complexity of protocol configuration and mode switching. This layer negotiates the appropriate connection mode with the connected device, translates between different protocol formats, and manages the transition between USB-C alternate modes and CXL mode, thereby shielding the user from configuration complexity.
3Shape
If devices are made thinner to improve form factor, then portability is improved, but heat dissipation and power management become more challenging
Solution Approach 1:
The patent replaces traditional mechanical expansion bus interfaces (such as PCIe slots) with the USB-C interface for connecting CXL devices. This substitution enables a more compact and thinner device form factor because USB-C is a smaller, more integrated interface compared to traditional expansion slots. The electrical connection and protocol translation handle the high-speed data transfer and power delivery requirements without requiring large physical spaces for heat sinks or power management components that would be needed with older interfaces.
Data Source
AI summary
Systems, apparatus, articles of manufacture, and methods are disclosed. An example apparatus includes a USB-C port; power delivery circuitry to determine, based on a mode-support message accessed via the USB-C port, that an external device supports Compute Express Link (CXL) as a standalone protocol over USB-C; and multiplexer management circuitry to cause the power delivery circuitry to transmit a CXL status message to the external device via the USB-C port.


