Patent ID: 8180007

Claim:
A method for recovering clock and data from an input bit stream, comprising: receiving the input bit stream; oversampling the received input bit stream using a plurality of phases of a reference clock signal to obtain one or more sets of data samples; identifying one or more sets of non-transitioning phases of the one or more sets of data samples; identifying one or more center phases corresponding to the one or more sets of non-transitioning phases, wherein a center phase corresponds to a set of non-transitioning phases; calculating one or more bit-wise transition vectors corresponding to the identified one or more center phases; comparing the one or more bit-wise transition vectors with one or more predefined bitmasks; selecting a first final center phase from the identified one or more center phases based on the comparison of the bit-wise transition vectors with the one or more predefined bitmasks; and recovering data by extracting data samples from the input bit stream corresponding to the selected first final center phase.