Deterministic Serial Bus Transactions via Arbitration Delay

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Serial bus protocols like SPMI are non-deterministic in timing due to variable length arbitration, preventing their use for components requiring deterministic timing, such as RFFE components, which often necessitate separate ICs or buses, increasing cost and pin requirements.

Innovation Solution

Implementing a method to determine a delay period based on the arbitration phase length, ensuring commands are sent over the serial bus at a specific time, allowing for deterministic transactions without additional buses or pins.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a standard serial bus protocol like SPMI is used with arbitration process, then multiple masters can communicate with multiple slaves, but the timing becomes non-deterministic

Engineering Contradiction:
Improvemulti-master communication capabilityVSAvoidtiming determinism
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The transaction is segmented into distinct phases: arbitration phase and execution phase. The arbitration phase handles master selection non-deterministically, while the execution phase operates deterministically with a fixed delay period, separating the non-deterministic and deterministic aspects of the communication

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The delay period is determined in advance based on the arbitration phase length before the actual command execution begins. This preliminary timing calculation ensures that the execution phase starts at a predictable time point, making the overall transaction deterministic despite the variable arbitration phase

Inventive Principle:
Principle #10Preliminary action

2Reliability

If RFFE components are placed on a separate IC or require a separate deterministic bus, then deterministic timing is achieved, but cost and pin requirements increase

Engineering Contradiction:
Improvetiming determinismVSAvoidnumber of pins and ICs
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The standard serial bus is made multi-functional by enabling it to support both non-deterministic transactions (with arbitration) and deterministic transactions (with fixed delay). The same bus infrastructure handles both types of communications, eliminating the need for separate deterministic buses or additional pins

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

Solution Approach 2:

The timing parameters of the serial bus protocol are modified by introducing a fixed delay period that is determined based on the arbitration phase length. This parameter change transforms the bus behavior from non-deterministic to deterministic for specific transactions without requiring hardware changes

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10545897B2System and method for deterministic transactions on a serial bus
Publication Date: 2020.01.28 QUALCOMM INC
  • US10545897B2 patent drawing
  • US10545897B2 patent drawing
  • US10545897B2 patent drawing

AI summary

Systems and methods are disclosed method for operating a serial interconnect of a computer system in a time deterministic manner. An exemplary method comprises that a command to be sent over the serial interconnect in a transaction is to be executed at a specific time. A delay period for the command to be sent from a master of the computer system to a slave of the computer system via the serial bus is determined, where the delay period determined based on a length of an arbitration phase of the transaction. The command is then sent to the slave of the computer system via the serial bus after the delay period.