I2C Bus Arbitration Logic Control Unit

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The Inter-Integrated Circuit (I2C) communication protocol lacks a mechanism to prioritize between multiple master devices, leading to unpredictable bus allocation during data communication.

Innovation Solution

A logic control unit with signal acquisition, communication coordination, data control, and authority control modules determines and allocates priority between master devices, managing I2C bus control through real-time signal processing and message handling to ensure efficient communication.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If the general arbitration mechanism is used for multiple master devices, then the system maintains simplicity in protocol design, but the bus allocation becomes unpredictable and lacks priority control

Engineering Contradiction:
Improvebus allocation predictabilityVSAvoidprotocol mechanism complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system performs preliminary priority determination before bus arbitration. Each master device is pre-assigned a priority level, and this priority information is used upfront in the arbitration process to predict and control bus allocation outcomes, eliminating the unpredictability of the general arbitration mechanism while maintaining protocol simplicity

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

A priority determination module is introduced as an intermediary between the master devices and the arbitration mechanism. This module evaluates priority levels and influences the arbitration outcome, providing predictable bus allocation without significantly complicating the overall protocol structure

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If priority determination is added to I2C bus control, then system stability and communication efficiency improve, but the device complexity increases

Engineering Contradiction:
Improvesystem stabilityVSAvoidcontrol unit complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The logic control unit is designed to perform multiple functions: it manages the I2C bus control, determines priority levels, and coordinates communication between master and slave devices. By consolidating these functions in a single multi-functional unit, the system achieves improved stability without proportionally increasing overall device complexity

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

Solution Approach 2:

The priority determination module automatically evaluates and assigns priority levels based on predefined criteria without requiring external intervention. This self-service capability improves system stability through consistent priority-based arbitration while minimizing the complexity burden on external control systems

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10565157B1I2C data communication system and method applied between multiple master devices
Publication Date: 2020.02.18 FULIAN PRESION ELECTRONICS (TIANJIN) CO LTD
  • US10565157B1 patent drawing
  • US10565157B1 patent drawing
  • US10565157B1 patent drawing

AI summary

A data communication system applied in an Inter-Integrated Circuit (I2C) bus serving more than one master device includes a first master device, a second master device, and a logic control unit. The logic control unit receives serial data line (SDA) signal and serial clock line (SCL) signal from the I2C bus of the first master device and of the second master device, and determines a priority between the first master device and the second master device, control of the I2C bus without prejudicing any current messaging is allocated accordingly. A data communication method is also provided.