Token-Controlled Streaming Ordered Writes for NoC Deadlock Prevention

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In multi-source and multi-destination data communication systems, particularly in system-on-chip (SoC) architectures, ordered write operations can lead to deadlocks and bottlenecks due to concurrent communication, compromising data coherency and efficiency.

Innovation Solution

Implementing token-controlled virtual channels between request nodes (RN) and home nodes (HN) in the network-on-chip (NoC) to manage ordered write transactions, ensuring that home nodes have available resources for received data by using tokens to facilitate access to virtual channels.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If token-controlled virtual channels are implemented to manage ordered write transactions, then communication deadlock is prevented and forward progress is guaranteed, but device complexity increases due to token management mechanisms

Engineering Contradiction:
Improvecommunication deadlock preventionVSAvoidtoken management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

A token is introduced as an intermediary control mechanism between request nodes and home nodes. The token acts as a mediator that grants permission for ordered write transactions, preventing communication deadlocks by ensuring proper resource allocation and transaction ordering without requiring complex coordination protocols between nodes

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The home node performs preliminary actions by issuing tokens to request nodes before ordered write transactions begin. This preliminary token allocation ensures that resources are reserved and transaction ordering is established in advance, preventing deadlocks before they can occur during the actual data transfer

Inventive Principle:
Principle #10Preliminary action

2Stability of the object's composition

If token-controlled virtual channels are used for ordered write operations, then data coherency is maintained, but communication overhead increases due to token exchange between nodes

Engineering Contradiction:
Improvedata coherencyVSAvoidcommunication overhead
Core Design Contradiction:
Stability of the object's compositionVSLoss of energy

Solution Approach 1:

The token exchange mechanism is merged with the existing ordered write transaction protocol. The token is transmitted along with the write data itself, combining two communication functions into a single message exchange. This reduces the number of separate communication events and minimizes the overall communication overhead while maintaining data coherency

Inventive Principle:
Principle #5Merging (Combining)

3Productivity

If virtual channels are used for streaming ordered write transactions, then productivity is enhanced through concurrent communication, but device complexity increases due to virtual channel management

Engineering Contradiction:
Improveconcurrent communication efficiencyVSAvoidvirtual channel management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The communication infrastructure is segmented into multiple virtual channels, each dedicated to specific ordered write transactions. This segmentation allows concurrent transactions to proceed independently without interfering with each other, enhancing productivity. The token-controlled access to these segmented channels simplifies the management complexity by providing clear separation of transaction flows

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20250284575A1Token-controlled streaming ordered write in data communication
Publication Date: 2025.09.11 QUALCOMM INC
  • US20250284575A1 patent drawing
  • US20250284575A1 patent drawing
  • US20250284575A1 patent drawing

AI summary

Some aspects of the disclosure provide various techniques for ordered write (OW) transactions and operations in a data network, for example, a network-on-chip (NoC) in a system-on-chip. A streaming OW transaction can utilize a virtual channel in the data network to avoid deadlock in a multi-source and multi-destination system. Access to the virtual channel is facilitated by a token exchanged between a request node (RN) and a home node (HN) to ensure that the HN has available resources for received OW data from the RN.