SoC Fabric Peer-to-Peer Communication Ordering via Write Destination Register

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In System on a Chip (SoC) fabrics, ensuring correct peer-to-peer communication ordering is challenging, especially as interconnect architectures move beyond buses and hierarchical trees to more sophisticated structures like Networks-on-Chip, where traditional methods like centralized ordering points or non-posted writes lead to bottlenecks and performance issues.

Innovation Solution

Implementing a low overhead design with a Write Destination Register (WDR) in each network interface to ensure posted-write transaction ordering, using dummy writes to guarantee that writes from the same source agent arrive at their destinations in order, and allowing read requests to be sent directly once ordering is ensured.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If centralized ordering points or non-posted writes are used to ensure peer-to-peer communication ordering, then communication ordering is maintained, but communication delay increases and performance deteriorates due to bottlenecks

Engineering Contradiction:
Improvecommunication orderingVSAvoidcommunication delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the ordering function from a centralized point and distributes it to individual network interfaces. Each network interface maintains its own Write Destination Register (WDR) to track and enforce ordering locally, eliminating the need for centralized ordering control and reducing communication delays associated with centralized bottlenecks.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Each network interface serves itself by autonomously managing transaction ordering through its local WDR. The network interface independently determines whether to send dummy writes based on its own WDR state, without requiring external ordering control, thereby improving performance while maintaining correctness.

Inventive Principle:
Principle #25Self-service

2Reliability

If dummy writes are sent to ensure posted-write transaction ordering, then write ordering is guaranteed, but communication overhead increases

Engineering Contradiction:
Improvewrite orderingVSAvoidcommunication overhead
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The WDR is updated in advance with the destination address of the current posted write before the write is sent. This preliminary action enables the network interface to proactively determine whether a dummy write is needed, allowing ordering to be enforced efficiently without requiring post-send coordination or repeated checks.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The WDR provides feedback about the most recent posted-write destination to the network interface's ordering logic. This feedback mechanism enables intelligent decision-making about when dummy writes are necessary, reducing unnecessary communication overhead while ensuring ordering is maintained when required.

Inventive Principle:
Principle #23Feedback

3Device complexity

If traditional interconnect architectures (buses, hierarchical trees) are used, then implementation is simpler, but wire congestion and timing closure issues increase as IP blocks are integrated

Engineering Contradiction:
Improveinterconnect architectureVSAvoidscalability
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The ordering mechanism is implemented locally at each network interface rather than globally across the entire interconnect fabric. Each interface has its own WDR and ordering logic, allowing independent operation that is compatible with various fabric topologies (mesh, NoC, hybrid) without imposing global structural constraints, thus enabling scalability.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent changes the ordering approach from structural (centralized ordering points in traditional architectures) to state-based (WDR contents at each network interface). This parameter change allows the same ordering functionality to work across different fabric architectures, improving scalability and adaptability to modern SoC designs.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9755997B2Efficient peer-to-peer communication support in SoC fabrics
Publication Date: 2017.09.05 INTEL CORP
  • US9755997B2 patent drawing
  • US9755997B2 patent drawing
  • US9755997B2 patent drawing

AI summary

Methods and apparatus for efficient peer-to-peer communication support in interconnect fabrics. Network interfaces associated with agents are implemented to facilitate peer-to-peer transactions between agents in a manner that ensures data accesses correspond to the most recent update for each agent. This is implemented, in part, via use of non-posted “dummy writes” that are sent from an agent when the destination between write transactions originating from the agent changes. The dummy writes ensure that data corresponding to previous writes reach their destination prior to subsequent write and read transactions, thus ordering the peer-to-peer transactions without requiring the use of a centralized transaction ordering entity.