I3C In-Band Interrupt Backoff Timing for Fair Bus Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Lower priority I3C slave devices are starved of service due to priority-based servicing on a serial bus, leading to ineffective bus access and lack of acknowledgment for their interrupt requests.

Innovation Solution

Implementing a backoff timer in slave devices to store a backoff time, inhibiting them from initiating in-band interrupt requests until the timer expires, ensuring fair access to the bus by refraining from competing during high contention.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If priority-based servicing is implemented on the serial bus, then higher priority slave devices are serviced first, but lower priority slave devices are starved of service

Engineering Contradiction:
Improveinterrupt service speedVSAvoidservice availability for lower priority devices
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The backoff timer implements periodic action by requiring higher priority slave devices to wait for a predetermined time period before re-asserting interrupt requests. This periodic interruption of the interrupt assertion pattern allows lower priority devices to access the bus during the backoff period, ensuring fair service distribution while maintaining priority-based servicing speed for critical devices.

Inventive Principle:
Principle #19Periodic action

2Ease of operation

If lower priority slave devices continuously assert interrupt requests, then they seek bus access, but bus congestion occurs and service is denied

Engineering Contradiction:
Improvebus access opportunityVSAvoidbus contention management
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The backoff timer mechanism performs preliminary action by proactively establishing a waiting period for higher priority devices before they can re-assert interrupt requests. This advance timing control prevents bus congestion by ensuring that not all devices assert interrupts simultaneously, thereby simplifying bus contention management while maintaining ease of operation for lower priority devices.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If backoff timer is implemented in slave devices, then lower priority devices get bus access opportunities, but interrupt service latency increases for higher priority devices

Engineering Contradiction:
Improveservice fairnessVSAvoidinterrupt service latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The backoff timer mechanism applies parameter changes by dynamically adjusting the timing parameters of interrupt assertions. Higher priority devices must wait for the predetermined backoff time period, which temporarily increases their service latency, but this time parameter adjustment ensures fair service distribution to lower priority devices, thereby improving overall service fairness.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12493575B2Backoff timer for in-band interrupt on an I3C bus
Publication Date: 2025.12.09 STMICROELECTRONICS INT NV
  • US12493575B2 patent drawing
  • US12493575B2 patent drawing
  • US12493575B2 patent drawing

AI summary

A process for a slave device on a serial data bus to make an in-band interrupt request to a master device includes checking whether a backoff time stored by a backoff timer has expired. When the backoff time has not expired, the slave device refrains from initiating the in-band interrupt request to the master device in response to a start condition on the serial bus. However, when the backoff time has expired, the slave device is permitted to initiate the in-band interrupt request to the master device in response to the start condition on the serial bus.