Controller Stop Condition Detection on Serial Data Bus
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In I3C serial communication, a conflict can occur when a target mistakenly believes it is responding to a read transaction, while the controller intended to initiate a write transaction, leading to data conflicts on the serial data bus.
Innovation Solution
A controller with processing circuitry that monitors the serial data bus for a stop condition asserted by a target, allowing the controller to end data transfer and prevent prolonged conflicts.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If the controller continues transferring data after a conflict occurs, then the data transfer completes, but the conflict prolongs and consumes excessive power
Solution Approach 1:
The controller continuously monitors the SDA line during data transfer to detect stop conditions asserted by the target. This feedback mechanism allows the controller to sense when a conflict occurs (target asserting stop while controller is writing) and respond by ending the transfer, thereby resolving the contradiction between completing data transfer and avoiding excessive power consumption during conflicts.
Solution Approach 2:
The target device asserts a stop condition on the SDA line to indicate its desire to end the transaction. The controller, by monitoring this stop condition, allows the target's own signal to control the termination of the transfer, enabling the system to self-regulate and avoid prolonged conflicts without requiring external intervention.
2Loss of time
If the controller monitors the SDA line for stop conditions, then conflicts are detected and resolved faster, but the complexity of the controller increases
Solution Approach 1:
The monitoring function is merged with the existing data transfer operation. The controller combines the data output function with the stop condition detection function, allowing it to simultaneously transfer data and monitor for stop conditions on the SDA line without requiring a separate dedicated monitoring circuit, thus minimizing the increase in controller complexity.
Solution Approach 2:
The controller's data output circuit is designed to perform multiple functions: transferring data to the target and simultaneously detecting stop conditions asserted by the target. This multi-functionality reduces the need for additional dedicated components, thereby limiting the increase in device complexity while enabling fast conflict detection.
Data Source
AI summary
A controller is provided that includes a serial data (SDA) line interface to connect the controller to an SDA line of a two-wire, shared, serial data bus. The controller includes processing circuitry to transfer output data on the SDA line, and monitor the SDA line of the data bus while the output data is transferred on the SDA line of the two-wire, shared, serial data bus. The controller detects a stop condition asserted by a target on the data bus while the output data is transferred on the SDA line of the two-wire, shared, serial data bus. The controller then ends transfer of the output data on the SDA line, in response to the detected stop condition.


