Clock Line Driver for Single-Cycle Pre-emption on Serial Bus

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional serial bus protocols, such as I2C and I3C, face challenges in efficiently handling urgent data transmission requests due to their half-duplex operation, leading to increased latency and reduced throughput, especially in complex applications where devices with high-priority data cannot quickly access the bus without completing ongoing transmissions.

Innovation Solution

The implementation of an in-band alert mechanism that allows pre-emption by transmitting additional pulses on the clock signal, enabling devices to request and initiate bus arbitration while data is being transmitted, thereby reducing latency and improving access to the serial bus.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional half-duplex serial bus protocols are used for data transmission, then device compatibility and protocol simplicity are maintained, but bus latency increases and throughput decreases when devices need to access the bus urgently

Engineering Contradiction:
Improvedevice compatibilityVSAvoidbus latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements preliminary action by allowing devices to assert pre-emption requests using pulse signals on the clock line before they need bus access. This enables the master device to detect upcoming high-priority requests in advance and prepare for bus ownership handoff, reducing the actual latency when urgent data transmission is needed while maintaining compatibility with conventional half-duplex protocols

Inventive Principle:
Principle #10Preliminary action

2Device complexity

If conventional half-duplex serial bus protocols are used for data transmission, then protocol simplicity is maintained, but data communication throughput decreases when multiple devices compete for bus access

Engineering Contradiction:
Improveprotocol simplicityVSAvoiddata communication throughput
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent applies periodic action by using regular clock signal cycles to carry both data transmission and pre-emption requests. Devices can assert pre-emption requests at specific periodic intervals (during clock cycles when SDA is stable), allowing multiple devices to compete for bus access efficiently without complicating the overall protocol structure, thereby improving throughput while maintaining protocol simplicity

Inventive Principle:
Principle #19Periodic action

3Stability of the object's composition

If the clock line driver remains active continuously, then clock signal stability is maintained, but the ability to detect pre-emption requests from other devices is blocked

Engineering Contradiction:
Improveclock signal stabilityVSAvoidpre-emption request detection
Core Design Contradiction:
Stability of the object's compositionVSDifficulty of detecting and measuring

Solution Approach 1:

The patent implements dynamics by making the clock line driver's impedance state changeable rather than fixed. The driver transitions between low-impedance (active driving) and high-impedance (releasing) states based on whether a pre-emption request is detected. This dynamic adjustment allows the system to maintain clock stability during normal operation while enabling detection of pre-emption requests when the driver releases the line

Inventive Principle:
Principle #15Dynamics

4Reliability

If bus arbitration is initiated only after current transmission completes, then data integrity is ensured, but access time for high-priority devices increases

Engineering Contradiction:
Improvedata integrityVSAvoidaccess time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by detecting pre-emption requests during ongoing data transmission and initiating arbitration procedures in advance. When a pre-emption pulse is detected on the clock line, the master device can start arbitration logic execution before the current transmission fully completes, reducing the access time for high-priority devices while maintaining data integrity through controlled handoff procedures

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10545886B2Clock line driving for single-cycle data over clock signaling and pre-emption request in a multi-drop bus
Publication Date: 2020.01.28 QUALCOMM INC
  • US10545886B2 patent drawing
  • US10545886B2 patent drawing
  • US10545886B2 patent drawing

AI summary

Systems, methods, and apparatus are described that enable single-cycle pre-emption on a serial bus. An apparatus is coupled to a serial bus through a bus interface and includes a controller configured to provide a clock signal on the first line of the serial bus, transmit data on a second line of the serial bus in accordance with timing provided by the clock signal, cause the line driver to enter a high impedance state after transmitting a first edge in the clock signal while transmitting the data on the second line, detect a first pulse on the clock signal while the line driver is in the high impedance state, cause the line driver to exit the high impedance state prior to transmitting a second edge in the clock signal, and initiate bus arbitration after detecting the first pulse. The first edge and the second edge may transition in opposite directions.