BMC Multiplexer Reset for Hung I2C Channels

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Hung communication channels between a Baseboard Management Controller (BMC) and a multiplexer prevent successful data transmission and reception from connected sensors, as traditional reset methods are ineffective when the communication line is hung.

Innovation Solution

The BMC transmits an I2C command and a stop sequence to an I2C device via a multiplexer, followed by an immediate reset signal to the multiplexer's reset input through the GPIO interface, resetting all registers and deselecting channels to remediate hung channels.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional reset methods are used to unhanging a hung channel, then the BMC can restore communication capability, but the method is ineffective when the communication line between the BMC and mux is hung

Engineering Contradiction:
Improvecommunication channel reliabilityVSAvoidreset operation effectiveness
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent introduces an intermediary reset mechanism that resets the multiplexer itself rather than attempting to reset individual hung channels through the communication line. By resetting the mux, all channels are simultaneously reset without requiring communication through the hung line, thus resolving the contradiction between reliability and operational effectiveness.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If the BMC transmits I2C commands and stop sequences to I2C devices via the multiplexer, then data communication with sensors is enabled, but hung channels prevent successful transmission and reception

Engineering Contradiction:
Improvedata transmission efficiencyVSAvoidcommunication channel stability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies preliminary action by resetting the multiplexer before attempting data transmission. This preliminary reset ensures that all channels are in a known good state before communication begins, preventing hung channel issues from disrupting productivity while maintaining reliable communication.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If multiple sensors and devices are connected through a single multiplexer to increase monitoring capacity, then the BMC can monitor more parameters, but a hung channel on one device affects communication with all devices connected to that multiplexer

Engineering Contradiction:
Improvesensor monitoring capacityVSAvoidcommunication channel independence
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent segments the communication reset operation by targeting the multiplexer as a separate resettable unit. This allows independent resetting of the mux without affecting the sensors themselves, maintaining adaptability while improving reliability by isolating the communication control function from the sensor devices.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9146797B2Method for ensuring remediation of hung multiplexer bus channels
Publication Date: 2015.09.29 AMERICAN MEGATRENDS
  • US9146797B2 patent drawing
  • US9146797B2 patent drawing
  • US9146797B2 patent drawing

AI summary

Technologies are described herein for ensuring remediation of hung multiplexer bus channels between a baseboard management controller (BMC), multiplexer, and I2C device such as a sensor. In particular, a BMC, which is in operative communication with one or more sensors via a multiplexer, comprises an I2C interface and general purpose input/output (GPIO) interface. Upon transmitting an I2C command to the I2C device via the multiplexer and subsequently transmitting a stop sequence to the I2C device via the multiplexer, the BMC then immediately transmits a reset signal to the multiplexer's reset input. When the multiplexer receives the reset signal, it resets all registers and deselects all channels, thereby remediating any hung channels and ensuring the next communication from the BMC is successful.