A method and apparatus for providing high speed, linear-phase
interpolation. Signals from a plurality of differential pairs are
weighted to produce an output clock having a selectable linear phase
variation. A controller includes a pulse generator for providing a
predetermined number of pulses having a predetermined phase shift and a
predetermined frequency and an interpolator for processing the
predetermined number of pulses having a predetermined phase shift and a
predetermined frequency to generate a clock signal that is linearly
adjustable between a predetermined number of output phases.