A device, system and method for aligning data received on a plurality of data
lanes
in a data link are disclosed. One or more alignment vectors are generated for each
of a plurality of data lanes where each alignment vector represents a location
of an alignment character in an associated one of the data lanes. For each data
lane, a plurality of alignment vectors may be associated with one or more alignment
windows associated with the data lane. If the alignment vectors of the data lanes
are associated with a common alignment window, an alignment position may be selected
for each data lane.