I3C Snooper for Inactive Bus Interrupt Handling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In information handling systems, existing methods for handling in-band interrupts (IBIs) on inactive I3C channels are inefficient, particularly due to the need for periodic bus switching and polling, which can be time-consuming and counterproductive to the faster data transfer rates offered by the I3C interface.

Innovation Solution

A multiplexor system that includes a switch, a snooper, and an I3C slave module, which selectively couples I3C buses to an I3C master interface and detects proactive IBIs on inactive buses, allowing for proxying or pass-through of these interrupts to ensure timely servicing without constant bus switching.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If periodic bus switching and polling are used to handle in-band interrupts on inactive I3C channels, then interrupt handling can be achieved, but the time-consuming operation counteracts the faster data transfer rates offered by the I3C interface

Engineering Contradiction:
Improveinterrupt handlingVSAvoidtime for bus switching and polling
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The snooper continuously monitors inactive I3C buses in the background, detecting in-band interrupts before they need to be processed. This preliminary detection eliminates the need for periodic polling and allows the master to respond immediately when an interrupt occurs, resolving the contradiction between reliable interrupt handling and time loss from polling.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The snooper acts as an intermediary component between the inactive I3C buses and the master interface. It intercepts in-band interrupts from inactive buses and forwards them to the master, eliminating the need for the master to directly poll or switch buses frequently. This mediator approach reduces time loss while maintaining reliable interrupt handling.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If frequent polling is used to check for in-band interrupts on inactive I3C channels, then interrupt detection is possible, but the faster data transfer rates of I3C interfaces are compromised

Engineering Contradiction:
Improveinterrupt detectionVSAvoiddata transfer rate
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The snooper maintains continuous monitoring of inactive I3C buses without requiring the master to switch buses or perform polling operations. This continuous action at the snooper level ensures interrupt detection remains effective while the master can maintain high-speed data transfer operations on active buses without interruption, resolving the contradiction between reliable detection and speed.

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

The snooper serves as an intermediary that handles interrupt detection on inactive buses independently from the master's data transfer operations. This separation allows the master to maintain high-speed communication on active buses while the snooper continuously monitors inactive buses for interrupts, eliminating the trade-off between detection reliability and transfer speed.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If the master interface directly monitors all I3C buses, then in-band interrupts can be detected, but the complexity of managing multiple inactive buses increases

Engineering Contradiction:
Improveinterrupt detectionVSAvoidbus management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system segments the monitoring function by introducing a dedicated snooper component that handles inactive buses separately from the master interface. This segmentation reduces the master's complexity in managing multiple inactive buses while maintaining reliable interrupt detection. The snooper handles the complex monitoring tasks independently, allowing the master to focus on active bus communication.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The snooper acts as an intermediary that absorbs the complexity of managing multiple inactive buses. It provides a simplified interface to the master by only reporting when interrupts occur on inactive buses, rather than requiring the master to continuously manage and monitor all inactive bus states. This mediator approach maintains reliable detection while significantly reducing master interface complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11436182B2System and method for handling in-band interrupts on inactive I3C channels
Publication Date: 2022.09.06 DELL PROD LP
  • US11436182B2 patent drawing
  • US11436182B2 patent drawing
  • US11436182B2 patent drawing

AI summary

A multiplexor for an Improved Inter-Integrated Circuit (I3C) network includes a switch, a snooper, and an I3C slave module coupled to an I3C master interface. The switch selectably couples I3C busses to the I3C master interface. Each I3C bus incudes I3C slave interfaces. The selected I3C bus is the active bus, and the non-selected I3C busses are inactive buses. The snooper detects In-Band Interrupts (IBIs) from the I3C slave interfaces coupled to the inactive buses. When the snooper receives a first IBI on an inactive bus, the snooper provides an indication. The I3C slave module provides a second IBI to the I3C master interface in response to the indication.