NoC Request Aggregation for Reducing Duplicate Link Traffic

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing network-on-chip (NoC) systems inefficiently handle multiple identical requests from initiators to a target, leading to serialized responses that occupy interconnect links multiple times, increasing operation time.

Innovation Solution

Implementing request aggregators (RAs) in the NoC to aggregate identical requests into a single request, which is sent to the target, and duplicate the response back to each initiator.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple identical requests are serialized and sent individually to the target through the NoC, then each request can be processed in strict request/response semantic order, but the operation time increases significantly and interconnect links are occupied multiple times

Engineering Contradiction:
Improverequest/response semantic orderingVSAvoidoperation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent merges multiple identical requests into a single aggregated request before transmission through the NoC. The aggregator detects identical requests from multiple initiators and combines them into one request transaction, which is then processed by the target. This eliminates redundant transmissions while maintaining proper request/response semantics through the use of transaction identifiers that track original requests.

Inventive Principle:
Principle #5Merging (Combining)

2Reliability

If multiple identical requests are sent individually to the target, then each initiator receives its response in order, but the same response occupies the interconnect links multiple times

Engineering Contradiction:
Improveresponse delivery orderVSAvoidinterconnect link usage
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent combines multiple identical response transactions into a single response transmission. The aggregator receives one response from the target and redistributes it to all original initiators using their transaction identifiers. This merging approach dramatically reduces interconnect link occupancy while ensuring each initiator receives its response in the correct order.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent creates copies of the single aggregated response and distributes them to multiple initiators based on their original transaction identifiers. Instead of transmitting the same response data multiple times through the interconnect, the system generates logical copies for distribution, reducing energy consumption and link usage while maintaining proper delivery semantics.

Inventive Principle:
Principle #26Copying

3Reliability

If the NoC treats all requests as unicast with strict request/response semantics, then protocol compliance is maintained, but identical requests cannot be aggregated

Engineering Contradiction:
Improveprotocol complianceVSAvoidtransaction throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent introduces an aggregator as an intermediary component between initiators and the target. This intermediary intercepts requests, identifies identical ones, and aggregates them before forwarding to the target. The aggregator maintains protocol compliance by using standard transaction identifiers and address structures, while enabling aggregation functionality that improves throughput without violating the underlying protocol semantics.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20250245187A1PERFORMING TRANSACTION AGGREGATION WITH AN AGGREGATOR IN A NETWORK-ON-CHIP (NoC)
Publication Date: 2025.07.31 ARTERIS INC
  • US20250245187A1 patent drawing
  • US20250245187A1 patent drawing
  • US20250245187A1 patent drawing

AI summary

System and methods are disclosed for aggregating requests sent from multiple initiators to the same target through a network-on-chip (NoC). The requests are marked for aggregation. The NoC uses request aggregators (RA) as an aggregation point to aggregate the identical requests that are marked for aggregation. At the aggregation point, the identical requests are reduced to a single request. The single request is sent to the target. The process is repeated in a cascaded fashion through the NoC, possibly involving multiple request aggregators. When a response transaction is received back from the target, which is at the aggregation point closest to the target, the response transaction is duplicated and sent to every original requester, either directly or through other request aggregators, which further duplicate the already duplicated response transaction.