Link Interface Unit Clock Domain Crossing Bandwidth

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In systems on chips (SoCs) with agents operating at different clock frequencies, clock domain crossings introduce bubbles, leading to increased latency and reduced bandwidth utilization in bus fabric links.

Innovation Solution

Implementing link interface units (LIUs) that manage transactions by holding up the last data beat of a transaction until the command of a subsequent transaction is ready, allowing simultaneous transmission of the last data beat and the command, thereby optimizing bandwidth utilization across clock frequency mismatches.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is transferred between agents with different clock frequencies using conventional sequential transmission, then clock domain crossing is achieved, but bubbles are introduced causing increased latency and reduced bandwidth utilization

Engineering Contradiction:
Improveclock domain crossing capabilityVSAvoidbandwidth utilization
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements continuous transmission by allowing the last data beat of a first transaction and the command of a second transaction to be sent simultaneously on the same clock cycle. This eliminates idle bubbles between transactions and maintains continuous useful action on the link, thereby improving bandwidth utilization while maintaining reliable clock domain crossing.

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

The transmit unit determines in advance whether the second transaction's command is ready before sending the last data beat of the first transaction. This preliminary check allows the system to prepare for simultaneous transmission, ensuring that the last data beat can be held up appropriately without introducing bubbles, thus maintaining continuous data flow.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If the last data beat is held up until the command is ready, then simultaneous transmission is achieved improving bandwidth, but transmission timing becomes more complex

Engineering Contradiction:
Improvebandwidth utilizationVSAvoidtransmission control logic
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The transmit unit uses feedback signals to determine whether the second transaction's command is ready before sending the last data beat of the first transaction. This feedback mechanism allows the system to dynamically adjust timing based on actual transaction readiness, enabling simultaneous transmission while maintaining manageable control logic through structured signal exchange.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9170768B2Managing fast to slow links in a bus fabric
Publication Date: 2015.10.27 APPLE INC
  • US9170768B2 patent drawing
  • US9170768B2 patent drawing
  • US9170768B2 patent drawing

AI summary

Systems and methods for managing fast to slow links in a bus fabric. A pair of link interface units connect agents with a clock mismatch. Each link interface unit includes an asynchronous FIFO for storing transactions that are sent over the clock domain crossing. When the command for a new transaction is ready to be sent while data for the previous transaction is still being sent, the link interface unit prevents the last data beat of the previous transaction from being sent. Instead, after a delay of one or more clock cycles, the last data beat overlaps with the command of the new transaction.