I2C Open-Drain Repeater With Edge Acceleration to Prevent Bus Stuck
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing open-drain bus communication systems, particularly those using I2C bus repeaters, face challenges in reducing rise time and preventing bus stuck conditions, which can lead to increased power consumption and reduced communication efficiency.
Innovation Solution
The proposed solution involves an improved open-drain repeater with an edge accelerator for I2C communication. This repeater includes a controller unit that smartly accelerates input signal edges when necessary and disables output signal edge acceleration to prevent bus stuck conditions, thereby ensuring signal integrity and reducing power consumption.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If edge acceleration is applied to reduce rise time, then communication speed is improved, but bus stuck conditions occur leading to increased power consumption
Solution Approach 1:
The repeater dynamically controls the edge accelerator based on communication mode. During standard data transmission, the accelerator is enabled to reduce rise time. During acknowledgment phases, the accelerator is disabled to prevent bus stuck conditions and reduce power consumption. This dynamic switching resolves the contradiction between speed improvement and power consumption increase.
Solution Approach 2:
The system changes the operational parameters of the edge accelerator based on communication phase. The accelerator's enable/disable state is adjusted according to whether the system is in data transmission mode or acknowledgment mode, allowing optimal performance while avoiding harmful effects and reducing power consumption during specific phases.
2Speed
If edge acceleration is continuously applied, then rise time is reduced, but bus stuck conditions prevent reliable communication
Solution Approach 1:
The edge accelerator is applied periodically rather than continuously. It is enabled during data transmission phases where fast rise time is needed and disabled during acknowledgment phases where it causes bus stuck conditions. This periodic application pattern maintains communication reliability while achieving speed improvement during critical phases.
Solution Approach 2:
The repeater uses feedback from the communication protocol state to control the edge accelerator. By monitoring whether the system is in master-to-slave data transmission mode or slave-to-master acknowledgment mode, the system adjusts the accelerator state accordingly, preventing bus stuck conditions while maintaining fast communication during data phases.
3Reliability
If smart edge acceleration is implemented to prevent bus stuck, then communication reliability is improved, but device complexity increases
Solution Approach 1:
The controller unit performs multiple functions: it manages the I2C communication protocol, controls the edge accelerator timing, and monitors communication phases. By making the controller multi-functional, the patent avoids adding separate dedicated control circuits, thus improving reliability through smart acceleration while minimizing the increase in device complexity.
Applied Scientific Principles
This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.
Function Achieved in This Case
The improved repeater effectively reduces rise time and prevents bus stuck conditions, enabling higher load capacitance and maintaining high communication performance while minimizing power consumption.
Implementation Method 1
a current through pull-up resistor R1 charges capacitance C1 until the voltage on first bus line 102a is pulled up to supply voltage Vcc
Implementation Method 2
first communication unit 110 controls first pull-down transistor 112 to pull down the voltage on first bus line 102a
Data Source
Figure 1
Figure 2
Figure 3
AI summary
An I2C repeating unit (200) comprising an A-side (201) and a B-side (211) terminal, the repeating unit (200) operable in a first mode for receiving a signal at the A-side (201) terminal and producing a signal at the B-side (211) terminal based on the A-side (201) signal, the repeating unit further comprising a B-side rise time accelerator element (214) and a controller unit (220) configured to, in the first mode, control the B-side rise time accelerator element (214)to pull up a voltage at the B-side (211) terminal when the voltage at the A-side (201) terminal surpasses a first threshold voltage during a rising edge of said voltage, and to subsequently control the B-side rise time accelerator element (214) to stop pulling up the voltage at the B-side (211) terminal when the voltage at the B-side (211) terminal surpasses a second threshold voltage, and wherein the controller unit (220) is further configured to disable the B-side rise time accelerator element (214) when sending or receiving a handshake bit.