Patent ID: 7113562

Claim:
A receiver for receiving data comprising: an edge processor operative to make decisions using a plurality of edges of a received data stream; a multi-phase clock outputting a plurality of clock phases; and a digital averager coupled to the edge processor and the multi-phase clock and operative to select one of the plurality of clock phases for use by the edge processor, wherein said digital averager includes a barrel shifter comprising (i) a finite length; (ii) at least one set of reference points corresponding to the plurality of phases of the multi-phase clock, said at least one set of reference points being disposed along said finite length; and (iii) a movable pointer for selecting one of said reference points in said set of reference points in response to a signal, wherein said movable pointer moves from a current position in said set of reference points to a new position in said set of reference points based on a characteristic of said signal.