The various embodiments of the invention provide an apparatus, system and
method for data content deskewing among a plurality of data channels for
data synchronization. The various embodiments determine whether a data
alignment signal has been written, for each data channel of the plurality
of data channels, such as a comma character. When a data alignment signal
has been written in a data channel of the plurality of data channels, the
embodiments determine a corresponding channel location of the data
alignment signal for each data channel having the data alignment signal.
When each data channel of the plurality of data channels has the data
alignment signal, and when the data alignment signal is to be read on a
next read cycle in at least one data channel, the various embodiments
move a corresponding read pointer for each data channel of the plurality
of data channels to the corresponding channel location of the data
alignment signal. The data alignment signal is then read in all channels
during the next read cycle, followed by subsequent reading of deskewed or
otherwise synchronized data, such as for conversion of parallel data into
serial data for subsequent data transmission.