The present invention includes bit synchronizers and methods of
synchronizing and calculating error. One method of synchronizing with a
data signal in accordance with the present invention includes providing a
data signal having a first portion and a second portion, generating a
timing signal, first adjusting the timing signal during the first portion
of the data signal, accumulating a history value during the first portion
of the data signal, and second adjusting the timing signal during a second
portion of the data signal using the history.