Dynamic skew correction in a multi-lane communication link

a multi-lane communication link and dynamic skew technology, applied in multiplex communication, pulse technique, baseband system details, etc., can solve problems such as static skew, dynamic skew, and lane to lane skew may be problemati

Active Publication Date: 2014-02-27
ORACLE INT CORP
View PDF3 Cites 24 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Benefits of technology

The patent describes a mechanism for correcting skew in a communication link with multiple lanes. A receiver unit with a FIFO unit stores received symbols and outputs them downstream. A symbol drop unit disables the write pointer when it receives a start symbol and enables it when it receives an end symbol. An alignment unit disables the read pointer when it detects that the end symbol has been received on one or more lanes but not all lanes and enable it if the end symbol is received on all lanes. In addition, a symbol assertion unit generates dummy alignment symbols for transmission to the downstream logic while the read pointer is disabled. The technical effect of this invention is to improve the performance and reliability of communication links with multiple lanes.

Problems solved by technology

In such an environment, lane to lane skew may be problematic.
Another source of static skew may be variations in clock domain crossing latencies between lanes from recovered clock to local clock.
Dynamic skew, however, may be caused by variations in process, voltage, and temperature between lanes over time when the link is in the active state and transfers data packets.
In addition, dynamic skew may be caused by different numbers of SKIP (SKP) ordered sets (SKP OS) between lanes introduced by either separate clock architectures, or by a channel retimer.
Further, dynamic skew may be caused by variations in idle cycles introduced by per lane incoming bit stream decoders.
The dynamic skew typically occurs during data packet transfer and may introduce cyclic redundancy code (CRC) errors, which may result in a link re-initialization, link re-training, or link recovery, all of which can degrade link performance.
Conventional methods to address dynamic skew are not optimal and include forcing a re-initialization, adding buffer hardware, forcing vendors of the retime circuit to guarantee that the number of SKP symbols within the SKP OS will always be the same across all transmit lanes, using side band signals, among others.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Dynamic skew correction in a multi-lane communication link
  • Dynamic skew correction in a multi-lane communication link
  • Dynamic skew correction in a multi-lane communication link

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0008]Various embodiments of a mechanism for dynamic skew correction in a multi-lane communication link are disclosed. In one embodiment, a receiver unit for connection to a communication link having a number of communication lanes includes for each of the lanes a first-in first-out (FIFO) unit including a number of storage locations. The FIFO unit may be configured to store received symbols to locations pointed to by a write pointer and to output to downstream logic, the symbols stored at locations pointed to by a read pointer. The receiver may also include a symbol drop unit that may be configured to disable the write pointer in response to receiving a start symbol of a set of alignment symbols, and to enable the write pointer in response to receiving an end symbol of the set of alignment symbols. The receiver may also include an alignment unit that may be configured to disable the read pointer in response to detecting that the end symbol has been received on one or more lanes but...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

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.

Description

BACKGROUND[0001]1. Technical Field[0002]This disclosure relates to communication links, and more particularly to dynamic skew correction in multi-lane links.[0003]2. Description of the Related Art[0004]Many communication links employ multiple communication lanes that operate simultaneously. In such an environment, lane to lane skew may be problematic. The skew may be expressed as a difference in arrival time of bit streams on each lane at the receiver's side, even though the bit streams were transmitted simultaneously at the transmitter side. Generally, the skew may be classified as either static or dynamic and each may be caused by a variety of factors.[0005]For example, one source of static skew may be wiring trace length variations between lanes, whether the traces are on a circuit board or an integrated circuit. Another source may be wire bond impedance variations between lanes. Another source of static skew may be variations in clock domain crossing latencies between lanes from...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
IPC IPC(8): H04L27/00
CPCH04L25/14H04J3/062
InventorCHANG, BRUCE J.
OwnerORACLE INT CORP