USB Type-C Port PCIe Protocol Data Transmission
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Differential jitter between clock and data signals in System-on-Chips (SoCs) due to local supply voltage variations leads to performance degradation, particularly in data interfaces within and between integrated circuits.
Innovation Solution
The use of USB Type-C ports and receptacles enables data transmission via PCIe protocol, utilizing sideband signals and configuration channels to manage clock signals and initiate data transmission, thereby mitigating jitter issues through multiplexing and sideband consolidation logic.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If data transmission is performed using traditional USB protocol, then compatibility and ease of operation are maintained, but data transmission speed and performance are limited
Solution Approach 1:
The USB Type-C connector is designed to support multiple protocols including both traditional USB protocol and PCIe protocol, allowing a single physical interface to serve multiple functions. The connector can dynamically switch between USB data transmission mode and PCIe data transmission mode based on the connected device and required performance level, thereby achieving high-speed data transfer without requiring separate specialized connectors.
Solution Approach 2:
The system implements dynamic protocol selection and switching capability. The USB Type-C interface can adaptively change its operational mode (USB 2.0, USB 3.0, USB 3.1, or PCIe) based on the capabilities of the connected device and the performance requirements of the data transmission task, optimizing both speed and compatibility in real-time.
2Productivity
If PCIe protocol is used for data transmission, then data transmission speed and performance are improved, but compatibility and ease of operation may be reduced
Solution Approach 1:
The USB Type-C connector serves as a universal interface that natively supports both USB protocol and PCIe protocol. This multi-functional design allows the same physical connector to work with devices requiring either protocol, eliminating the need for separate connectors and maintaining broad compatibility while enabling high-speed PCIe transmission when needed.
Solution Approach 2:
The USB Type-C interface acts as an intermediary that can translate or bridge between different protocol requirements. By incorporating both USB and PCIe protocol support within the same connector framework, it mediates between the need for high-speed PCIe transmission and the requirement for broad USB compatibility, allowing seamless operation with various devices.
3Reliability
If clock signals are transmitted separately from data signals, then signal integrity is maintained, but jitter between clock and data signals increases
Solution Approach 1:
The PCIe protocol implementation over USB Type-C merges the transmission of clock signals and data signals into the same communication channel. Instead of using separate physical paths for clock and data, the system transmits them through the integrated USB Type-C interface, which maintains their temporal relationship and reduces differential jitter while preserving signal integrity through the unified transmission medium.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
Techniques for transmitted data through a USB port using a PCIe protocol are described herein. In one example, a method includes detecting a coupling of an apparatus and a PCIe compatible device via a Type-C connector and sending at least one vendor defined message to the PCIe compatible device. The method can also include receiving an alternate mode indicator corresponding to a data transfer via a PCIe protocol and sending an enter mode command to the PCIe compatible device to enable the data transfer between the apparatus and the PCIe compatible device via the PCIe protocol. Furthermore, the method can include transferring data between the apparatus and the PCIe compatible device via the Type-C connector with the PCIe protocol.