Controller Stop Condition Detection on Serial Data Bus

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvedata transfer completionVSAvoidpower consumption during conflict
Core Design Contradiction:
ProductivityVSLoss of energy

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.

Inventive Principle:
Principle #23Feedback

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.

Inventive Principle:
Principle #25Self-service

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

Engineering Contradiction:
Improveconflict resolution timeVSAvoidcontroller circuit complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

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.

Inventive Principle:
Principle #5Merging (Combining)

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.

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

Data Source

PatentUS20250103540A1Detection of a stop condition asserted by a target on a serial data bus
Publication Date: 2025.03.27 MICROCHIP TECHNOLOGY INC
  • US20250103540A1 patent drawing
  • US20250103540A1 patent drawing
  • US20250103540A1 patent drawing

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.