Interconnect Data Elision Using FLIT Omission for Bandwidth Savings

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data processing systems face inefficiencies in bandwidth utilization on interconnects due to limited available bandwidth, which affects performance and is constrained by power consumption and circuit area, especially when transmitting data with predetermined values like zero.

Innovation Solution

Implement data elision by omitting data FLITs with predetermined values and using a data-elision-specifying FLIT to signal this omission, allowing more efficient bandwidth usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data FLITs with predetermined values are transmitted normally, then data integrity is maintained, but bandwidth utilization is reduced and power consumption increases

Engineering Contradiction:
Improvebandwidth utilizationVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent extracts and removes data FLITs that contain predetermined values (e.g., zero) from the normal transmission stream. Instead of transmitting these redundant data FLITs, the system uses a compact data elision indicator to signal their omission, thereby reducing bandwidth consumption and power usage while maintaining data integrity.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent changes the transmission parameter for data FLITs containing predetermined values by replacing them with a different representation (data elision indicator). This parameter change allows the system to convey the same information using fewer bits, improving bandwidth efficiency and reducing energy consumption.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If data elision is implemented to reduce transmitted bits, then bandwidth efficiency improves, but system complexity increases

Engineering Contradiction:
Improvebandwidth efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces a data elision indicator as an intermediary element that mediates between the data sender and receiver. This indicator serves as a compact signal that informs the receiver about omitted data FLITs, enabling bandwidth efficiency without requiring complex coordination or state management between sender and receiver.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If all data FLITs are transmitted to ensure complete data transfer, then data completeness is guaranteed, but transmission time increases

Engineering Contradiction:
Improvedata completenessVSAvoidtransmission time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent uses feedback through the data elision indicator to inform the receiver about omitted data FLITs. This feedback mechanism ensures that the receiver can accurately reconstruct the original data stream by knowing which data FLITs were elided and why, thereby maintaining data completeness while reducing transmission time.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12487945B2Data elision
Publication Date: 2025.12.02 ARM LTD
  • US12487945B2 patent drawing
  • US12487945B2 patent drawing
  • US12487945B2 patent drawing

AI summary

In response to determining circuitry determining that a portion of data to be sent to a recipient over an interconnect has a predetermined value, data sending circuitry performs data elision to: omit sending at least one data FLIT corresponding to the portion of data having the predetermined value; and send a data-elision-specifying FLIT specifying data-elision information indicating to the recipient that sending of the at least one data FLIT has been omitted and that the recipient can proceed assuming the portion of data has the predetermined value. The data-elision-specifying FLIT is a FLIT other than a write request FLIT for initiating a memory write transaction sequence. This helps to conserve data FLIT bandwidth for other data not having the predetermined value.