All-in-one Port Debug Special Mode for UFP Trace Data

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Debugging computing devices with closed chassis configurations is challenging due to limited pin availability, which restricts the speed and accessibility of gathering debug trace data, especially for devices acting as upward-facing ports (UFPs) where traditional debug modes require downward-facing or dual-role ports.

Innovation Solution

The implementation of an all-in-one port, such as the USB Type-C connector, enables debug access through a debug special mode (DSM) that allows communication via sideband and data channels, including high-speed data channels, and includes a consent mechanism to ensure authorized debug operations, supporting debug modes for UFPs and enabling non-debug functionality like audio and video communication.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If traditional debug modes are used for upward-facing ports (UFPs), then debug operations cannot be performed, but if downward-facing or dual-role ports are used, then the device configuration is restricted and accessibility is reduced

Engineering Contradiction:
Improvedebug accessibilityVSAvoiddevice configuration flexibility
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The all-in-one port is designed to perform multiple functions including both debug operations and standard data communication. The port can operate in different modes (debug mode, data mode, audio mode, video mode) depending on the connection type, making it universally applicable for various device configurations including UFPs without requiring separate dedicated debug ports.

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

2Reliability

If a closed chassis configuration is used, then device protection and compactness are improved, but pin availability for debugging is reduced

Engineering Contradiction:
Improvedevice protectionVSAvoiddebug pin availability
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The all-in-one port integrates multiple functions including debugging capabilities within a closed chassis. By using the sideband channel of the all-in-one port for debug communications, the system maintains device protection while providing adequate pin availability for debugging operations without requiring additional external debug interfaces.

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

3Productivity

If high-speed data channels are used for debug communications, then debug trace data gathering speed is improved, but channel compatibility and configuration complexity increase

Engineering Contradiction:
Improvedebug trace data gathering speedVSAvoidchannel configuration
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system dynamically configures the all-in-one port based on connection detection. When a debug device is connected, the port automatically switches to debug mode and configures the appropriate channels (sideband or data channels) for debug communications. This dynamic adaptation allows high-speed debugging without requiring manual configuration or increasing overall system complexity.

Inventive Principle:
Principle #15Dynamics

4Reliability

If unauthorized pin driving is prevented through consent mechanism, then device protection is improved, but debug operation authorization complexity increases

Engineering Contradiction:
Improvedevice protectionVSAvoidauthorization mechanism
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The consent mechanism performs preliminary authorization checks before allowing debug operations. The debug device must present valid identification credentials, and the all-in-one port verifies these credentials before enabling debug mode. This preliminary action ensures device protection while maintaining a relatively simple authorization process through standardized credential verification.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9535117B2System debug using an all-in-one connector
Publication Date: 2017.01.03 INTEL CORP
  • US9535117B2 patent drawing
  • US9535117B2 patent drawing
  • US9535117B2 patent drawing

AI summary

Techniques of debugging a computing system are described herein. The techniques may include an apparatus having an all-in-one port. The all-in-one port may include a configuration channel and a sideband channel. The sideband channel is configured to default to a debug mode when the configuration channel is not communicatively coupled to an external device.