System Management Bus Protocol Selection Through Broadcast Acknowledgement
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing computing systems face challenges in managing compatibility between different communication protocols used on system management buses, such as I2C and I3C, leading to potential device failures and errors due to incompatibilities.
Innovation Solution
A method for selecting a communication protocol by transmitting a broadcast address on the system management bus and listening for acknowledgement from the servant device, allowing the system to automatically detect and select the appropriate protocol (I2C or I3C) based on compatibility, ensuring seamless integration without functionality loss.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a single communication protocol is used on the system management bus, then device compatibility is ensured, but protocol versatility and support for newer high-speed devices is limited
Solution Approach 1:
The system dynamically selects the communication protocol based on the capabilities of the connected servant device. The controller can switch between I2C and I3C protocols depending on whether the device supports I3C, allowing the system to adapt its communication method rather than being fixed to a single protocol
Solution Approach 2:
The system management bus is designed to support multiple communication protocols (both I2C and I3C) through a universal interface. This allows the same physical bus to serve devices with different protocol requirements, making the system capable of communicating with both legacy I2C devices and newer I3C devices
2Reliability
If protocol detection mechanisms are added to ensure compatibility, then device failure prevention is improved, but system complexity increases
Solution Approach 1:
The system performs protocol detection before actual data communication begins. By transmitting a broadcast address and checking for acknowledgments in advance, the system determines the appropriate protocol ahead of time, preventing compatibility issues during normal operation without adding complex runtime switching mechanisms
Solution Approach 2:
The system uses acknowledgment signals from servant devices as feedback to determine protocol compatibility. When a broadcast address is transmitted, the presence or absence of an acknowledgment provides immediate feedback about whether the device supports the current protocol, allowing the controller to adjust its communication approach accordingly
Data Source
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.


