Split Communications Fabric for Power Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Communications fabrics in system-on-a-chip designs, such as those in mobile devices, face challenges in reducing power consumption due to the need to transmit both control and data packets through multiple hops, which increases energy usage.

Innovation Solution

Implementing a split communications fabric topology where control packets and data packets follow separate paths within a hierarchical structure, allowing control packets to arbitrate and route data packets directly to buffers, thereby reducing the need for data packets to traverse multiple hops.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data packets are transmitted through multiple hops via the fabric structure, then routing and arbitration can be performed, but power consumption increases

Engineering Contradiction:
Improverouting capabilityVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The fabric structure is segmented into control packet paths and data packet paths. Control packets traverse the hierarchical fabric structure through multiple fabric units for arbitration and routing, while data packets are routed directly to buffers without traversing intermediate fabric units, thereby reducing energy consumption for data transmission while maintaining routing capability.

Inventive Principle:
Principle #1Segmentation

2Device complexity

If control packets and data packets follow the same path, then simplified fabric structure is maintained, but energy efficiency decreases

Engineering Contradiction:
Improvefabric structureVSAvoidpower consumption
Core Design Contradiction:
Device complexityVSUse of energy by moving object

Solution Approach 1:

The fabric structure is divided into separate transmission paths for control packets and data packets. Control packets follow the traditional hierarchical path through fabric units, while data packets follow a direct path to buffers, creating a segmented architecture that improves energy efficiency without significantly increasing overall structural complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Buffers serve as intermediary components that receive data packets directly from processing elements and store them until control packets arrive to retrieve them. This intermediary mechanism allows data packets to bypass the fabric structure entirely, reducing energy consumption while maintaining proper data delivery through the control packet retrieval process.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Use of energy by moving object

If data packets are stored in buffers instead of transmitted through fabric, then power consumption is reduced, but retrieval coordination is required

Engineering Contradiction:
Improvepower consumptionVSAvoidretrieval coordination
Core Design Contradiction:
Use of energy by moving objectVSDevice complexity

Solution Approach 1:

Data packets are preliminarily stored in buffers before control packets arrive to retrieve them. This preliminary action allows data to be positioned in advance at the destination buffer, eliminating the need for energy-intensive transmission through the fabric structure when the control packet arrives, while the retrieval coordination is handled by the buffer's existing retrieval logic.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10206175B2Communications fabric with split paths for control and data packets
Publication Date: 2019.02.12 APPLE INC
  • US10206175B2 patent drawing
  • US10206175B2 patent drawing
  • US10206175B2 patent drawing

AI summary

Techniques are disclosed relating to a split communications fabric topology. In some embodiments, an apparatus includes a communications fabric structure with multiple fabric units. The fabric units may be configured to arbitrate among control packets of different messages. In some embodiments, a processing element is configured to generate a message that includes a control packet and one or more data packets. In some embodiments, the processing element is configured to transmit the control packet to a destination processing element (e.g., a memory controller) via the communications fabric structure and transmit the data packets to a data buffer. In some embodiments, the destination processing element is configured to retrieve the data packets from the data buffer in response to receiving the control packet via the hierarchical fabric structure. In these embodiments, bypassing the fabric structure for data packets may reduce power consumption.