Method and apparatus for deskewing multiple incoming signals

Electrical computers and digital processing systems: support – Clock – pulse – or timing signal generation or analysis – Correction for skew – phase – or rate

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C713S503000, C713S400000, C713S600000, C710S056000, C710S071000, C710S305000, C370S464000, C327S158000, C327S295000, C327S565000

Reexamination Certificate

active

06766464

ABSTRACT:

TECHNICAL FIELD
The present invention relates to a deskew mechanism and more particularly, a link receiving a plurality of signals at a same incoming clock rate subject to skew among the signals.
BACKGROUND ART
In computer networks, data is generally sent and received in data packets. Different networks have different size interfaces to facilitate data transfer to other nodes and other networks. These interfaces may include multiple parallel lanes for sending and receiving data packets. Some modes of communication over such interfaces use only one lane for transferring data packets. These interfaces have the lowest link bit rate of ×1 (times one) the data rate over a lane. Another mode uses four parallel lanes to provide a link bit rate of ×4 the data rate over a lane. Thus, for a data rate of 2.5 Gb/sec, data can be provided in the ×4 mode at 10 Gb/sec. Still other modes use twelve parallel lanes for transferring data packets to provide a link bit rate referred to as a ×12 link.
Data packets being transported over cables or otherwise between networks having a number of parallel lanes are subject to skew and clock intolerance. “Skew” generally occurs when parallel bits reach an interface, or communication link, at different times because of differing transmission delays over each given lane. As data packets are received, clock intolerance arises when the incoming clock rate differs from the clock rate of the receiving apparatus.
In the prior art, buffers have been commonly used as intermediate storage areas that compensate for differences in rates in data flow when information is received by one computer device from another. In system area networks, for example, elastic buffers are often used to compensate for clock differences. An elastic buffer is a first in first out (“FIFO”) buffer that receives data at a variable input rate and outputs data at a variable output rate. In an elastic buffer, data can be inserted or removed at intervals identified by sequence signals in the data in a controlled manner to compensate for under runs or over runs of data resulting from the difference between the input rate and the output rate. Elastic buffers are typically used in each of a number of lanes.
Receive link logic manages all skip, training, and idle sequences in the data stream through the deskew queues and the elastic buffers. Skip sequences signal places along the data where a data packet may be omitted. Idle sequences indicate when there is no other data packet to transmit. Training sequences are identifiable sequences used to measure skew between the data lanes so that programmable delays may be determined and inserted to remove skew. If the receive link logic becomes overburdened by its tasks, there may be delays or errors in the data flow. Further, the elastic buffers may themselves cause skew when a skip sequence is lost or missed, such that retraining of the deskew function may be necessary.
SUMMARY OF THE INVENTION
An apparatus for compensating skew across a plurality of data interfaces includes a deskew buffer for each data interface. Data on each of the data interfaces arrives at a same incoming rate but in accordance with its own individual clock signal. A recovered clock signal is drawn from the clock signal of one of the data interfaces and coupled to all of the deskew buffers such that the data from all the data buffers is deskewed and output in accordance with the recovered clock signal. The apparatus may also include a link logic device that has a clock input connected to receive the recovered clock signal. A buffer interface may also be included to receive data from the link logic device in accordance with the recovered clock signal. The buffer interface may be a plurality of virtual lane buffers.
A method for compensating skew across a plurality of data interfaces includes writing data from each of the plurality of data interfaces into each of a plurality of deskew buffers in accordance with a clock signal from the respective data interface. Data is deskewed and read from the deskew buffers using a clock signal recovered from one of the plurality of data interfaces. The method may also include writing the data to a logic device using the recovered clock signal. Alternatively, the data may be written into an elastic buffer from the deskew buffers and then read at a local rate into the logic device.
Other objects and advantages of the invention will become apparent during the following description of the presently preferred embodiments of the invention taken in conjunction with the drawings.


REFERENCES:
patent: 4218713 (1980-08-01), Horak et al.
patent: 4993026 (1991-02-01), Yamashita
patent: 5185736 (1993-02-01), Tyrrell et al.
patent: 5241543 (1993-08-01), Amada et al.
patent: 5298866 (1994-03-01), Kaplinsky
patent: 5486783 (1996-01-01), Baumert et al.
patent: 5550874 (1996-08-01), Lee
patent: 5579352 (1996-11-01), Llewellyn
patent: 5583990 (1996-12-01), Birrittella et al.
patent: 5729719 (1998-03-01), Gates
patent: 5790524 (1998-08-01), Bennett et al.
patent: 5799015 (1998-08-01), Bennett et al.
patent: 5826028 (1998-10-01), Bennett et al.
patent: 5870441 (1999-02-01), Cotton et al.
patent: 5969999 (1999-10-01), Lee
patent: 6002882 (1999-12-01), Garde
patent: 6091705 (2000-07-01), Regula
patent: 6298073 (2001-10-01), LeFever
patent: 6326830 (2001-12-01), Brady et al.
patent: 6560201 (2003-05-01), Amann et al.
patent: 6578153 (2003-06-01), Sankey et al.
patent: 6675327 (2004-01-01), Mobin et al.
patent: 2001/0043648 (2001-11-01), Ducaroir et al.
InfiniBand Trade Association, “InfiniBand Architecture Specification”, Oct. 24, 2000, pp. 33-36, 98-102, 126-131, vol. 1 and 2 (XP-002202923).
Rich Hovey, “LSI Logic, The InfiniBand Enabler”, Jul. 2000, pp. 1-15, (XP-002202924).
InfiniBand™ Architecture Specification, vol. 1, Release 0.9 Mar. 31, 2000, Published by InfiniBandsmTrade Association.
InfiniBand™ Architecture Specification, vol. 2A, Release 0.9 Apr. 7, 2000, Published by InfiniBandsmTrade Association.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Method and apparatus for deskewing multiple incoming signals does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Method and apparatus for deskewing multiple incoming signals, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method and apparatus for deskewing multiple incoming signals will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3259200

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.