A correlator has a feedback circuit having a first input coupled to an
incoming data stream, a second input and an output. A data register is to
store an incoming data stream having a number of candidate bits, the data
register having an output coupled to the second input of the feedback
circuit. A code register is to store a known code having a predetermined
number of code bits and a comparator is to compare a portion of the
incoming data stream to a portion of the known code.