Bus Controller Protocol Auto-Selection Mechanism
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The existing system management bus protocols, such as I2C and MIPI I3C, face compatibility issues due to differences in clock-stretching and spike filtering, leading to failures or errors when I2C devices are connected to an I3C protocol bus, necessitating a method for auto-detection and selection of compatible communication protocols.
Innovation Solution
A controller device detects a trigger event for a servant device and performs a selection process between I2C and I3C protocols by transmitting a broadcast address and listening for acknowledgement, allowing auto-detection and compatibility without loss of functionality.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If I3C protocol is used for management bus, then data communication speed is improved, but compatibility with I2C devices deteriorates due to differences in clock-stretching and spike filtering
Solution Approach 1:
The system dynamically selects between I2C and I3C protocols based on device detection results. The controller can switch communication modes adaptively, using I3C for high-speed communication when supported, and falling back to I2C for compatibility with legacy devices, thus resolving the contradiction between speed and adaptability
Solution Approach 2:
The system changes the communication protocol parameter based on detected device capabilities. By detecting whether a device supports I3C protocol features (such as clock-stretching and spike filtering), the system adjusts the protocol parameter to ensure both high performance and compatibility
2Adaptability or versatility
If protocol compatibility is ensured for both I2C and I3C devices, then adaptability is improved, but system complexity increases due to need for auto-detection and selection mechanisms
Solution Approach 1:
The system performs self-detection of device protocol support through automatic device detection mechanisms. The controller autonomously detects whether connected devices support I3C or I2C protocol and automatically selects the appropriate communication mode, eliminating the need for manual configuration and reducing system complexity
Solution Approach 2:
The system uses feedback from device acknowledgment responses to determine protocol compatibility. When a broadcast address is sent, the device's acknowledgment (or lack thereof) provides feedback that guides the protocol selection process, enabling automatic adaptation without complex configuration
Data Source
Figure 1
Figure 2
Figure 3
AI summary
An apparatus may include a controller for a system management bus. The controller may be to: detect a trigger event associated with the system management bus; in response to a detection of the trigger event, transmit a broadcast address on the system management bus, where the broadcast address is not used in a first communication protocol; and in response to a determination that the transmitted broadcast address was acknowledged, use a second communication protocol for transmissions on the system management bus. Other embodiments are described and claimed.