USB4 Compute Offloading via Type-C for Smaller SoC Die Size

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing USB4 devices have limited capabilities for offloading compute processing and are challenging to scale for generic endpoints other than PCIe endpoints, lacking flexibility and efficiency in compute offloading and acceleration.

Innovation Solution

Utilizing USB4 technology to offload compute processing to USB4 devices over a USB Type-C connector through a downstream and upstream accelerator adapter, with acceleration processing logic and memory management, enabling scalable and versatile platform architecture.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Power

If compute processing is handled within the SoC, then processing capability is maintained, but die size increases and power consumption rises

Engineering Contradiction:
Improvepower consumptionVSAvoiddie size
Core Design Contradiction:
PowerVSDevice complexity

Solution Approach 1:

The patent extracts compute processing functions from the SoC and relocates them to external USB4 devices connected via USB Type-C connectors. This extraction removes accelerators and processing units from the chip interior, directly reducing die size and associated power consumption while maintaining processing capability through external hardware.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system segments compute processing into separate external devices rather than integrating all functions within the SoC. By dividing the system into host device and external accelerator components connected via USB4, the patent enables independent optimization of each segment, allowing the SoC to focus on core functions while external devices handle specialized compute tasks.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If USB4 devices are used for compute offloading, then flexibility and scalability improve, but limited offloading capabilities exist

Engineering Contradiction:
ImproveflexibilityVSAvoidoffloading capability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent implements universal USB4 device architecture that can perform multiple functions including compute offloading, acceleration, and various processing tasks. The USB4 interface serves as a multi-functional conduit supporting different protocols and processing modes, enabling a single connector type to handle diverse compute workloads and device types without requiring specialized interfaces.

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

Solution Approach 2:

The system dynamically allocates and manages compute resources through USB4 tunneling protocols, allowing flexible configuration of data paths and processing modes. The patent enables dynamic adjustment of bandwidth allocation, protocol selection, and device pairing based on workload requirements, transforming static USB connections into adaptive compute pathways that can be reconfigured in real-time.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12487962B2Offloading compute processing to an input/output (I/O) device connected over a USB type-C connector
Publication Date: 2025.12.02 INTEL CORP
  • US12487962B2 patent drawing
  • US12487962B2 patent drawing
  • US12487962B2 patent drawing

AI summary

A USB4 host system for offloading compute processing includes a host processor and a first routing circuit communicatively coupled to the host processor via an interface adapter. The first routing circuit is to decode device capability information received via a USB Type-C communication link from a second routing circuit. The device capability information indicates the second routing circuit is configured for offload processing. A downstream tunneled path is configured between the host processor and the second routing circuit based on the device capability information. The downstream tunneled path includes the USB Type-C communication link. One or more acceleration commands and operands/data from the host processor are packetized into a first plurality of USB4 tunneled packets. The first plurality of USB4 tunneled packets is encoded for transmission to the second routing circuit via the downstream tunneled path, to initiate the offload processing of the operands/data by the second routing circuit.