| CPC G11C 29/12015 (2013.01) [G11C 7/222 (2013.01)] | 19 Claims |

|
1. A method comprising:
sampling a data signal according to a clock signal to obtain a data sample;
sampling the data signal according to an advanced clock signal to obtain an advanced data sample;
sampling the data signal according to a delayed clock signal to obtain a delayed data sample;
comparing the data sample with the advanced data sample and the delayed data sample;
incrementing or decrementing a counter in response to the comparison;
outputting the advanced data sample or the data sample in response to the data sample matching the advanced data sample and the data sample not matching the delayed data sample;
outputting the delayed data sample or the data sample in response to the data sample not matching the advanced data sample and the data sample matching the delayed data sample;
advancing one or more of the advanced clock signal, the clock signal, and the delayed clock signal in response to the counter exceeding a lower threshold; and
delaying one or more of the advanced clock signal, the clock signal, and the delayed clock signal in response to the counter exceeding an upper threshold greater than the lower threshold.
|