Multiple channel adaptive data recovery system
AssigneeVitesse Semiconductor Corporation
InventorsGary D. McCormack, Ronald F. Talaga, Jr.
Life of this patent
Estimating the term…
Abstract
A microprocessor controlled data recovery unit with an adjustable sampling and signal comparison level. The data recovery unit includes a data channel and a monitor channel. The monitor channel samples an incoming data stream in a varying manner. The results of the sampling in the monitor channel are used to adjust the sampling and comparing of the signal in the data channel. The data recovery unit includes a PLL based clock recovery unit in one embodiment, and in another embodiment the clock signal is derived by the microprocessor.
Claims21
A data recovery system comprising:
- means for receiving a data signal;
- means for splitting the data signal into a plurality of data channel signals and a replacement channel signal;
- means for digitizing the plurality of data channel signals to obtain a plurality of data out signals comprising means for comparing the plurality of data channel signals to a data channel reference energy level to produce a plurality of intermediate data channel signals and means for periodically sampling the plurality of intermediate data channel signals;
- means for digitizing the replacement channel signal to obtain a replacement signal comprising means for comparing the replacement channel signal to a replacement channel reference energy level to produce an intermediate replacement channel signal and means for periodically sampling the intermediate replacement channel signal;
- means for comparing at least one of the plurality of data out signals and the replacement signal;
- means for adjusting the means for digitizing the plurality of data channel signals, the means for adjusting being responsive to a signal generated by the means for comparing at least one of the plurality of the data out signals and the replacement signal.
A method for recovering digital data from a data signal comprising:
- receiving a data signal;
- splitting the data signal into a plurality of data channel signals and a replacement channel signal;
- digitizing the plurality of data channel signals to obtain a plurality of data out signals comprising comparing the plurality of data channel signals to a data channel reference energy level to produce a plurality of intermediate data channel signals and periodically sampling the intermediate data channel signals;
- digitizing the replacement channel signal to obtain a replacement out signal comprising comparing the replacement channel signal to a replacement channel reference energy level to produce an intermediate replacement channel signal and periodically sampling the intermediate replacement channel signal;
- comparing a one of the plurality of data out signals and the replacement out signal to obtain a result;
- and
- adjusting the digitizing of the data channel signal for the one of the plurality of data out signals using the result obtained as part of the comparing of the one of the plurality of data out signals and the replacement out signal.
A method of adjusting the calibration of a data channel, the data channel being one channel of a system including a plurality of data channels and a replacement channel, each of the data channels and the replacement channel receiving a common data input stream and outputting clocked data, the system producing clocked output data for each of the data channels, the method comprising:
- determining a current sampling point for the data channel, the sampling point being defined in terms of phase and voltage;
- setting a sampling point of the replacement channel to the current sampling point for the data channel;
- replacing the output of the data channel with the output of the replacement channel;
- determining a new sampling point for the data channel;
- sampling the data channel at the new sampling point;
- and
- replacing the output of the replacement channel with the output of the data channel.
A data recovery system comprising:
- a clock recovery circuit receiving incoming data and extracting a clock signal from the incoming data;
- a processor configured to generate a voltage adjustment signal, a phase adjustment signal, and an output selection signal;
- a plurality of data channels, each of the plurality of data channels receiving incoming data and generating output data based on the clock signal extracted by the clock recovery circuit and the voltage and phase adjustment signals generated by the processor;
- an error counter examining the output data generated by each of the plurality of data channels and measuring bit error rates of each of the plurality of data channels by comparing the output data generated by each of the plurality of data channels;
- and
- an output selector selecting one of the output data generated by one of the plurality of data channels based on the output selection signal generated by the processor;
- wherein the processor receives the bit error rates of each of the plurality of data channels from the error counter and generates the output selection signal that corresponds to one of the plurality of data channels to be selected by the output selector with the lowest bit error rate, and
- the processor generates now voltage and phase adjustment signals.
A data recovery system comprising:
- a clock recovery circuit receiving incoming data and extracting a clock signal from the incoming data, the clock recovery circuit including an oscillator with a plurality of ranges set by an oscillator range selection signal;
- a processor configured to generate a voltage adjustment signal, a phase adjustment signal, and the oscillator range selection signal;
- a plurality of data channels, each of the plurality of data channels receiving incoming data and generating output data based on the clock signal extracted by the clock recovery circuit and the voltage and phase adjustment signals generated by the processor;
- and
- an error counter examining the output data generated by at least two of the plurality of data channels and measuring bit error rates of the at least two of the plurality of data channels by comparing the output data generated by the at least two of the plurality of data channels.
Dependencies are inferred from the claim text.