Trace Fabric Routing with Secondary Destinations for SoC Bandwidth

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Communication networks, particularly those with debug trace fabrics in System on Chip (SoC), face challenges in managing limited bandwidth due to bottlenecks at primary destinations, which are shared among multiple sources, leading to contention and reduced efficiency.

Innovation Solution

Implementing additional trace aggregators as secondary destinations within the debug trace fabric, allowing dynamic configuration of routing paths based on a single-bit destination identifier, enabling messages to be directed to primary or secondary destinations depending on the availability and functionality of secondary output ports.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If multiple sources share a single primary destination, then routing simplicity is maintained, but available bandwidth is limited and bottlenecks occur

Engineering Contradiction:
Improverouting complexityVSAvoidavailable bandwidth
Core Design Contradiction:
Device complexityVSQuantity of substance

Solution Approach 1:

The patent segments the single destination into multiple destinations (primary destination and secondary destinations). Each routing element is configured with multiple output ports corresponding to different destinations, allowing traffic to be segmented and routed to different destinations based on destination identifiers, thereby increasing total bandwidth while maintaining routing simplicity through configurable destination mapping.

Inventive Principle:
Principle #1Segmentation

2Quantity of substance

If secondary destinations are added to increase bandwidth, then available bandwidth is scaled, but routing complexity increases

Engineering Contradiction:
Improveavailable bandwidthVSAvoidrouting complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent implements dynamic routing where secondary output ports can be dynamically enabled or disabled based on functionality. The system can adaptively switch between primary and secondary destinations, allowing bandwidth scaling without permanent complexity increases. When secondary destinations are not needed, their ports remain inactive, maintaining simple routing behavior.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The routing elements are designed with multi-functionality, supporting both primary and secondary destination routing through a unified architecture. The same routing infrastructure handles both single-destination and multi-destination scenarios, eliminating the need for separate routing paths and reducing overall system complexity despite increased bandwidth capability.

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

3Quantity of substance

If secondary output ports are used for bandwidth scaling, then total bandwidth increases, but protocol compatibility challenges arise

Engineering Contradiction:
Improvetotal bandwidthVSAvoidprotocol compatibility
Core Design Contradiction:
Quantity of substanceVSAdaptability or versatility

Solution Approach 1:

The system implements self-service through automatic detection and adaptation. When secondary destinations are not present or enabled, the routing elements automatically route all traffic through primary destinations without requiring external configuration or protocol changes. This self-adapting behavior ensures compatibility with existing protocols and systems while enabling bandwidth scaling when secondary destinations are available.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12625835B2Routing traffics having primary and secondary destinations in communication networks
Publication Date: 2026.05.12 INTEL CORP
  • US12625835B2 patent drawing
  • US12625835B2 patent drawing
  • US12625835B2 patent drawing

AI summary

Embodiments include apparatuses, methods, and systems of routing network containing a set of sources, a primary destination, a set of secondary destinations, and one or more routing elements. A routing element includes an input port, a set of output ports including a primary output port and a set of secondary output ports, and a control unit. The control unit is arranged to select a secondary output port to deliver a received message when the intended destination of the message is a secondary destination and the secondary output port is in a functional state. Otherwise, the control unit is arranged to select the primary output port to deliver the received message to the primary destination when the intended destination is the secondary destination and the secondary output port that reaches the secondary destination is in a nonfunctional state. Other embodiments may also be described and claimed.