A method for synchronizing a data signal and a clock signal has been developed.
The method first generates two separate intermediate data signals. The intermediate
data signals lag the input data signal. The separate durations of the two lagging
signals are combined to form an output data signal that is synchronized with the
system clock signal.