SPMI Multicast Feedback via Time-Multiplexed Slots

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional serial bus protocols, such as SPMI, lack a feedback mechanism for multicast write transactions, making it difficult to determine which devices have successfully received data or commands, as any device can drive the ACK/NACK bit, leading to unclear error sources and potential misinterpretation of transmission failures.

Innovation Solution

Implementing a feedback mechanism that uses multibit slots within data frames to allow individual devices to provide device-specific feedback, using a dummy data byte in multicast transactions to enable time-division multiplexing (TDM) feedback, where each device can acknowledge or indicate errors in specific time slots, enabling the transmitter to identify the source of issues.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a conventional ACK/NACK mechanism is used on the serial bus, then transmission feedback is provided, but the source of errors cannot be identified in multicast transactions

Engineering Contradiction:
Improvetransmission reliabilityVSAvoiderror source identification
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The patent segments the feedback mechanism by allocating specific bit positions within the data frame to individual receiving devices. Each device is assigned unique bit positions where it can set acknowledgment or error bits, allowing the transmitting device to identify which specific receiver encountered errors. This segmentation resolves the contradiction by providing both feedback (reliability) and error source identification (information preservation) simultaneously.

Inventive Principle:
Principle #1Segmentation

2Productivity

If multiple devices are addressed by a multicast write command, then communication efficiency is improved, but feedback from individual devices becomes ambiguous

Engineering Contradiction:
Improvecommunication efficiencyVSAvoidfeedback clarity
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent applies local quality by giving each receiving device its own dedicated bit positions within the data frame structure. Instead of a single shared ACK/NACK line, each device has localized control over specific bits that reflect its individual reception status. This allows multicast efficiency to be maintained while feedback clarity is improved, as the transmitting device can examine specific bit positions to determine which individual receivers succeeded or failed.

Inventive Principle:
Principle #3Local quality

3Reliability

If a feedback mechanism is added to identify error sources, then transmission reliability is improved, but protocol complexity increases

Engineering Contradiction:
Improveerror identification capabilityVSAvoidprotocol complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges the feedback mechanism with the existing data frame structure by incorporating acknowledgment and error bits directly into the data frame that is already being transmitted. Rather than adding separate feedback messages or protocols, the solution combines multiple functions (data transmission, acknowledgment, and error reporting) into a single integrated frame structure. This merging approach improves reliability through error identification while minimizing protocol complexity by reusing existing frame structures.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11360916B2Group slave identifier time-multiplexed acknowledgment for system power management interface
Publication Date: 2022.06.14 QUALCOMM INC
  • US11360916B2 patent drawing
  • US11360916B2 patent drawing
  • US11360916B2 patent drawing

AI summary

Systems, methods, and apparatus are configured to enable a receiver to provide feedback. A feedback mechanism enables a transmitting device to identify the provider of feedback for a multicast transmission, and the feedback transmitted by one or more individual receivers of the multicast transmission. A method includes receiving a multicast write command from the serial bus in a first datagram, writing a data byte received in a first data frame of the first datagram to a register address identified by the first datagram, and providing device-specific feedback regarding the first datagram in a multibit slot within the second data frame. The multibit slot is one of a plurality of sequential multibit slots defined for the second data frame. Each multibit slot in the plurality of sequential multibit slots may provide device-specific feedback from one receiving device addressed by the multicast write command.