Patent ID: 8161210
Filing Date: 2012-04-17
Classification: H04L

Abstract:
1. A deskew module for aligning data symbols in a plurality of data streams each comprising a plurality of symbols including data symbols and a skip ordered set comprising a number of symbols, the deskew module comprising: a plurality of deskew units each corresponding to a respective data lane of a plurality of data lanes, each deskew unit of the plurality of deskew units comprising a plurality of data queues and configured to receive symbols of a corresponding data stream of the plurality of data streams from the data lane corresponding to the deskew unit, wherein the data queues of the plurality of data queues in each deskew unit of the plurality of deskew units are separate and distinct from each other; a controller coupled to the plurality of deskew units and configured to write symbols of the data stream corresponding to each deskew unit into the plurality of data queues of the deskew unit by distributing symbols of the corresponding data stream among the plurality of data queues of the deskew unit, the controller further configured to deskew data symbols stored in the plurality of data queues of the plurality of deskew units based on the skip ordered sets; and a compensation module configured to replace a skip ordered set of a data stream in the plurality of data streams with a minimal skip ordered set by deleting each symbol of the skip ordered set from the data stream and generating a tag indicating a location of the minimal skip ordered set in the data stream; wherein a deskew unit of the plurality of deskew units is further configured to selectively insert a symbol into a skip ordered set of the data stream corresponding to deskew unit without storing the inserted symbol into the plurality of data queues of the deskew unit and output the inserted symbol from the deskew unit.