An apparatus and methods for recovering a clock and a data stream from a
source synchronous input data stream are disclosed. The apparatus
comprises a filter, a decision feedback equalizer (DFE), a phase error
detector, and a clock generator. The input data stream is coupled to the
filter and the DFE. The DFE synchronizes the input data stream to a clock
generated by the clock generator. A filter output and a DFE output are
each coupled to the phase error detector. During an initialization
period, the phase error detector conveys a phase error to the clock
generator based on one or more phase error estimates of the filter output
and during a period of steady-state operation, the phase error detector
conveys a phase error to the clock generator based on one or more phase
error estimates of the DFE output. The output of the DFE comprises a
recovered data stream.