Two-Wire Multi-Command Transactions to Cut Arbitration Delay

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current two-wire bus systems incur significant time costs due to cumulative bus arbitration delays for each command transaction, affecting the performance of computing devices.

Innovation Solution

Implement multi-command transactions on a two-wire bus system by enabling the bus owner device to transmit multiple serial commands between arbitration instances, using abort and end signals to manage bus control transitions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If traditional single-command transactions with bus arbitration are used, then bus control is properly managed, but significant time costs are incurred due to cumulative arbitration delays for each command transaction

Engineering Contradiction:
Improvebus arbitration delayVSAvoidbus control management
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The host device transmits multiple commands in advance to the bus owner device before arbitration is needed. The bus owner device receives and queues these commands, so when it gains bus control, it can execute multiple commands sequentially without returning to arbitration between each one. This preliminary transmission of commands eliminates repeated arbitration delays while maintaining proper bus control through the abort/end signal mechanism.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The bus owner device executes multiple commands continuously without interruption or arbitration between them. By receiving a batch of commands in advance and executing them in sequence during a single bus ownership period, the system maintains continuous useful action rather than repeatedly stopping for arbitration, thereby reducing total transaction time while preserving bus control reliability.

Inventive Principle:
Principle #20Continuity of useful action

2Productivity

If multiple commands are transmitted between arbitration instances, then transaction latency is reduced, but bus control complexity increases due to abort and end signal coordination

Engineering Contradiction:
Improvecommand transaction throughputVSAvoidsignal coordination mechanism
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The bus owner device acts as an intermediary that receives multiple commands from the host, queues them locally, and executes them sequentially during its bus ownership period. This intermediary role allows the host to send commands in advance without immediate execution, decoupling the command transmission from arbitration cycles. The abort signal (from host or bus owner) and end signal (from host to bus owner) provide simple coordination mechanisms that manage the multi-command transaction without requiring complex arbitration between each command.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12475073B2Multi-command transactions
Publication Date: 2025.11.18 QUALCOMM INC
  • US12475073B2 patent drawing
  • US12475073B2 patent drawing
  • US12475073B2 patent drawing

AI summary

Various embodiments include methods for implementing command transactions on a two-wire bus system of a computing device, and devices for implementing the methods. Embodiments may include receiving, by a two-wire interface of a host device, an abort signal via a two-wire bus, and transmitting, by the two-wire interface of the host device, an end signal via the two-wire bus in response to receiving the abort signal. Embodiments may further include transmitting, by a two-wire interface of a bus owner device, commands via the two-wire bus prior to receiving the end signal, receiving, by the two-wire interface of the bus owner device, the end signal via the two-wire bus; and terminating, by the two-wire interface of the bus owner device, transmitting commands in response to receiving the end signal. Some embodiments may include transmitting the commands following an instance of bus arbitration and prior to a subsequent instance of bus arbitration.