I2C Bus Arbitration Circuit for Master Conflict Resolution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In inter-integrated circuit (I2C) bus systems, conflicts arise when multiple master devices attempt to access the same slave device simultaneously, as existing detection mechanisms are not reliable to prevent concurrent requests, leading to failed instruction identification by the slave device.

Innovation Solution

An inter-integrated circuit bus arbitration system comprising a first and second master circuit, an analog switch circuit, an initial state identification circuit, and a selection control circuit, which generates control signals to establish electrical connections based on pulse signals indicating the readiness of each master circuit to control the bus, ensuring only one master circuit can access the bus at a time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple master devices are connected to the same I2C bus to access the same slave device, then the system's adaptability and versatility are improved, but the reliability deteriorates due to conflicts between master devices issuing requests simultaneously

Engineering Contradiction:
Improveability of multiple master devices to access the same slave deviceVSAvoidconflict prevention between master devices
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

An arbitration circuit is introduced as an intermediary component between multiple master devices and the I2C bus. The arbitration circuit receives arbitration signals from multiple master devices, determines which master device should control the bus based on priority or other criteria, and generates a corresponding control signal to grant bus access. This mediator resolves conflicts without requiring changes to the fundamental I2C bus structure or protocol.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If detection mechanisms are added to master devices to detect bus occupancy before issuing requests, then the reliability of conflict prevention is improved, but the device complexity increases

Engineering Contradiction:
Improveconflict detection capabilityVSAvoiddetection mechanism in master devices
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The arbitration functionality is extracted from the master devices and centralized in a dedicated arbitration circuit. Instead of each master device having its own complex detection mechanism, the arbitration circuit consolidates all conflict detection and resolution logic in one place. This reduces the complexity of individual master devices while maintaining or improving overall system reliability through centralized control.

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If arbitration mechanisms are implemented to prevent bus conflicts, then the reliability is improved, but the device complexity increases due to additional hardware components

Engineering Contradiction:
Improvebus conflict preventionVSAvoidarbitration system structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The arbitration circuit is designed to handle multiple master devices through a universal interface. The circuit can accommodate any number of master devices connected to the I2C bus by receiving arbitration signals from all of them and selectively granting bus access. This multi-functional design allows the same arbitration circuit to serve multiple purposes and scale with the system without requiring separate arbitration logic for each master device.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS10191883B2Inter-integrated circuit bus arbitration system capable of avoiding host conflict
Publication Date: 2019.01.29 INVENTEC PUDONG TECH CORPOARTION
  • US10191883B2 patent drawing
  • US10191883B2 patent drawing
  • US10191883B2 patent drawing

AI summary

An inter-integrated circuit bus arbitration system includes a first master circuit, a second master circuit, an analog switch circuit, an initial state identification circuit, and a selection control circuit. When the first master circuit is initiated to transmit data, the initial state identification circuit generates a first initial pulse signal. When the second master circuit is initiated to transmit data, the initial state identification circuit generates a second initial pulse signal. If the first initial pulse signal leads the second initial pulse signal, the selection control circuit generates a first control signal to make the analog switch circuit establish electrical connections between the first master circuit and an external data line and an external clock line when receiving the first control signal.