PCIe Link Speed Switching Latency Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current PCIe link speed switching methods interrupt data communication by disabling the link during training, recovery, and configuration, leading to potential data loss and latency issues.

Innovation Solution

The solution involves training and configuring idle lanes to a new speed while active lanes continue to operate, allowing seamless data transfer by switching data traffic to the newly configured lanes once they are ready, thus minimizing latency and maintaining continuous communication.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If the link is disabled during training, recovery, and configuration when switching PCIe link speeds, then the link can be properly reconfigured to the new speed, but data communication is interrupted causing latency and potential data loss

Engineering Contradiction:
Improvelink configuration accuracyVSAvoiddata communication latency
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The PCIe link is divided into multiple independent lanes. During a speed transition, only a subset of lanes (first subset) is taken offline for training and reconfiguration, while other lanes (second subset) remain active and continue data transmission. This segmentation allows the link to be partially updated without complete interruption.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The controller initiates the speed transition by selecting which lanes will transition and preparing them in advance. The first subset of lanes is identified and prepared for reconfiguration before the actual speed change occurs, allowing a smooth handover from active to inactive state while maintaining overall link continuity.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If all lanes are taken offline for training during speed switching, then complete reconfiguration to the new speed is achieved, but data transfer is completely stopped causing service interruption

Engineering Contradiction:
Improvelink reconfiguration completenessVSAvoiddata transfer continuity
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The set of lanes is segmented into at least two subsets: a first subset that undergoes training and reconfiguration, and a second subset that remains active. This ensures that while some lanes are being reconfigured for reliability, others maintain data transfer productivity without interruption.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The second subset of lanes continues to carry data traffic throughout the reconfiguration process of the first subset. This maintains continuous useful action (data transfer) while allowing necessary maintenance and reconfiguration activities to proceed on the first subset, ensuring both reliability and productivity are preserved.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS12019577B2Latency reduction for link speed switching in multiple lane data links
Publication Date: 2024.06.25 QUALCOMM INC
  • US12019577B2 patent drawing
  • US12019577B2 patent drawing
  • US12019577B2 patent drawing

AI summary

Aspects relate to link speed for a peripheral component interconnect. In one aspect, an apparatus includes an interface circuit configured to provide an interface with a multiple lane data link, the data link having a first set of lanes in an active state and a second set of lanes in an idle state and a controller. The controller is configured to receive a request at the controller to change a data rate of the data link to a requested data rate, change the second set of lanes from an idle state to an active state, train the second set of lanes to the requested data rate, transfer data traffic from the first set of lanes to the second set of lanes after the training, and transmit the data traffic on the second set of lanes.