Dynamic Skew Correction in Multi-Lane Communication Links

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional methods for addressing dynamic skew in multi-lane communication links are not optimal, leading to cyclic redundancy code errors, link re-initialization, and degraded performance due to variations in process, voltage, and temperature, as well as differences in SKIP ordered sets and idle cycles across lanes.

Innovation Solution

A receiver unit with a first-in first-out (FIFO) unit and alignment logic that dynamically compensates for differing numbers of symbols in SKIP ordered sets and asynchronous idle cycles by generating dummy alignment symbols and adjusting storage buffer depth, ensuring synchronization across all lanes without requiring additional hardware or vendor guarantees.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional methods are used to address dynamic skew, then link stability is maintained through re-initialization, but link performance degrades and CRC errors increase

Engineering Contradiction:
Improvelink stabilityVSAvoidlink performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements dynamic skew correction by making the FIFO buffer depth adjustable and controllable in real-time. The buffer depth is dynamically modified based on detected skew conditions, allowing the system to adapt to varying skew scenarios without re-initialization, thus maintaining both link stability and performance

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent employs a feedback mechanism where the receiver detects skew conditions by monitoring alignment symbols and sends skew correction commands back to the transmitter. This closed-loop feedback system enables continuous skew compensation during active data transfer, preventing CRC errors and maintaining link performance

Inventive Principle:
Principle #23Feedback

2Reliability

If buffer hardware is added to compensate for dynamic skew, then skew correction capability is improved, but device complexity increases

Engineering Contradiction:
Improveskew correction capabilityVSAvoidbuffer hardware
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

Instead of adding multiple fixed-depth buffers, the patent uses a single FIFO buffer whose depth is dynamically modified through control signals. This approach achieves skew compensation functionality without increasing hardware complexity, as the same buffer structure serves multiple depth configurations

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the operational parameter of the FIFO buffer (buffer depth) rather than adding more hardware resources. By dynamically adjusting the buffer depth parameter through control logic, the system achieves skew correction capability without increasing device complexity

Inventive Principle:
Principle #35Parameter changes

3Reliability

If re-initialization is forced to address dynamic skew, then link stability is restored, but loss of time occurs due to re-training

Engineering Contradiction:
Improvelink stabilityVSAvoidre-training time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent prepares for skew correction by continuously monitoring alignment symbols and detecting skew conditions before they cause CRC errors. By taking preliminary detection and correction actions during normal operation, the system prevents the need for time-consuming re-initialization and re-training sequences

Inventive Principle:
Principle #10Preliminary action

4Measurement precision

If static skew correction techniques are used during link training, then static skew is corrected, but dynamic skew occurring during active state is not addressed

Engineering Contradiction:
Improvestatic skew correctionVSAvoiddynamic skew handling
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The patent transitions from static skew correction (fixed during link training) to dynamic skew correction (adjustable during active state). The FIFO buffer depth and skew correction commands are continuously adjustable based on real-time skew conditions, enabling the system to handle both static and dynamic skew scenarios

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent implements a feedback mechanism that operates during the active state to detect and correct dynamic skew. By monitoring alignment symbols in real-time and adjusting FIFO buffer depth based on detected skew, the system gains adaptability to handle dynamic skew conditions that static correction techniques cannot address

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8913705B2Dynamic skew correction in a multi-lane communication link
Publication Date: 2014.12.16 ORACLE INT CORP
  • US8913705B2 patent drawing
  • US8913705B2 patent drawing
  • US8913705B2 patent drawing

AI summary

A mechanism for dynamic skew correction in a multi-lane communication link includes a receiver unit including, for each of the lanes, a first-in first-out (FIFO). The FIFO may store received symbols to locations pointed to by a write pointer and output to downstream logic, symbols stored at locations pointed to by a read pointer. The receiver may also include a symbol drop unit that disables the write pointer in response to receiving a start alignment symbol, and enables the write pointer in response to receiving an end alignment symbol. The receiver also includes an alignment unit that disables the read pointer in response to detecting that the end symbol has been received at least one lane but not all lanes. In addition, the alignment unit may enable the read pointer in response to a determination that the end symbol has been received on all lanes.