A method, system, and device capable of generating one or more clocks internally
to detect, sample, and receive synchronous data streams and eliminate the need
for corresponding external synchronization clocks for each data stream. One aspect
of the clock generator provides a two-stage interpolation system. In a first stage,
two clocks are selected which accurately detect a calibration data sample. In a
second stage, a single, fine-tuned, clock is synthesized by interpolating the two
selected clocks.