Claims
- 1. 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; means for digitizing the replacement channel signal to obtain a replacement 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 the data out signal and the replacement signal.
- 2. The data recovery system of claim 1 wherein the means for digitizing the data channel signal comprises means for comparing the data channel signal to a data channel reference energy level to produce an intermediate data channel signal and means for periodically sampling the intermediate data channel signal, and the means for digitizing the replacement channel signal comprises 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.
- 3. The data recovery system of claim 2 further comprising means for adjusting the replacement channel reference energy level over time.
- 4. The data recovery system of claim 3 wherein the periodic sampling of the intermediate data channel signal is based on a period of a data channel clock signal and the periodic sampling of the intermediate replacement channel signal is based on a replacement channel clock signal which is offset in phase from the data channel clock signal.
- 5. The data recovery system of claim 4 further comprising means for changing the replacement channel clock signal to adjust the offset in phase between the replacement channel clock signal and the data channel clock signal.
- 6. The data recovery system of claim 5 wherein the result obtained in the step of comparing the data out signal and the channel out signal is an indication of a bit error rate between the data out signal and the channel out signal.
- 7. The data recovery system of claim 6 wherein the means for adjusting the replacement channel reference energy level over time comprises means for incrementally increasing the replacement channel reference energy level until the result obtained in the step of comparing the data out signal and the replacement out signal is greater than a predefined bit error rate and means for decreasing the replacement channel reference energy level until the result obtained in the step of comparing the data out signal and the replacement out signal is greater than a predefined bit error rate.
- 8. The data recovery system of claim 7 wherein the means for changing the replacement channel clock signal to adjust the offset in phase between the replacement channel clock signal and the data channel clock signal comprises means for incrementally increasing the offset in phase until the result obtained in the step of comparing the data out signal and the replacement out signal is greater than a predefined bit error rate and means for decreasing the offset in phase until the result obtained in the step of comparing the data out signal and the replacement out signal is greater than a predefined bit error rate.
- 9. 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 data out signals; digitizing the replacement channel signal to obtain a replacement out 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.
- 10. The method of claim 9 wherein the step of digitizing the plurality of data channel signals comprises 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, and the step of digitizing the replacement channel signal comprises 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.
- 11. The method of claim 10 further comprising adjusting the replacement channel reference energy level over time.
- 12. The method of claim 11 wherein the periodic sampling of the intermediate data channel signals is based on a period of a data channel clock signal and the periodic sampling of the intermediate replacement channel signal is based on a replacement channel clock signal which is offset in phase from the data channel clock signal.
- 13. The method of claim 12 further comprising changing the replacement channel clock signal to adjust the offset in phase between the replacement channel clock signal and the data channel clock signal.
- 14. The method of claim 13 wherein the result obtained in the step of comparing the one of the plurality of data out signals and the replacement out signal is an indication of a bit error rate between the one of the plurality of data out signals and the replacement out signal.
- 15. The method of claim 14 wherein the adjusting the replacement channel reference energy level over time comprises incrementally increasing the replacement channel reference energy level until the result obtained in the step of comparing the one of the plurality of data out signals and the replacement out signal is greater than a predefined bit error rate and decreasing the replacement channel reference energy level until the result obtained in the step of comparing the one of the plurality of data out signals and the replacement signal is greater than a predefined bit error rate.
- 16. The method of claim 15 wherein the changing the monitor channel clock signal to adjust the offset in phase between the monitor channel clock signal and the data channel clock signal comprises incrementally increasing the offset in phase until the result obtained in the step of comparing the one of the plurality of data out signals and the monitor out signal is greater than a predefined bit error rate and decreasing the offset in phase until the result obtained in the step of comparing the one of the data out signals and the replacement signal is greater than a predefined bit error rate.
- 17. 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; determining a new sampling point for the data channel; setting a 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; setting the data channel to the new sampling point; and replacing the output of the replacement channel with the output of the data channel.
- 18. The method of claim 17 further comprising:
determining a current sampling point for a second data channel, the sampling point being defined in terms of phase and voltage; determining a new sampling point for the second data channel; setting a replacement channel to the current sampling point for the second data channel; replacing the output of the second data channel with the output of the replacement channel; setting the second data channel to the new sampling point for the second data channel; and replacing the output of the replacement channel with the output of the second data channel.
- 19. The method of claim 17 further comprising, in succession for each data channel of the system:
replacing the output of the data channel with the output of the replacement channel; setting the data channel to the new sampling point; and replacing the output of the replacement channel with the output of the data channel.
- 20. A method of determining whether a clock recovery circuit has incorrectly determined a data rate for a data stream, the method comprising:
providing a data stream to a clock recovery circuit; determining, using the clock recovery circuit, a proposed data rate for the data stream; providing the data stream to a channel; sampling, using the channel, the data stream at the proposed data rate; changing repeatedly the phase of the sampling with respect to a clock signal at the proposed data rate; and determining whether data transition boundaries for the data stream are in accordance with the proposed data rate.
- 21. A method of determining a data rate of a data stream comprising:
providing the data stream to a PLL including an oscillator having a plurality of ranges; setting the oscillator to a first range; determining if the oscillator locks to a potential data rate of the data stream; measuring for a data eye within a data cell defined by the potential data rate; and setting the oscillator to a second range if the measurements for the data eye are inconsistent with an expected data eye for the proposed data rate.
- 22. The method of determining a data rate of a data stream of claim 21 wherein measuring for a data eye within a date cell defined by the potential data rate comprises:
sampling the data stream at the potential data rate, the sampling occurring at a constant phase; sampling the data stream at the potential data rate, the sampling occurring at a variable phase; and comparing the results of the sampling at a constant phase with the sampling at a variable phase for common data cells;
- 23. 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 signal 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 a voltage and phase adjustment signal.
- 24. 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 signal 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.
- 25. The data recovery system of claim 24 wherein the processor is configured to examine the bit error rates for the at least two of the plurality of data channels to determine an optimal oscillator range selection.
- 26. The data recovery system of claim 25 wherein the processor examines the loop bias voltage to determine if the oscillator of the clock recovery circuit is in lock, the clock recovery circuit being in lock when the loop bias voltage is between a low threshold voltage and a high threshold voltage.
CROSS-REFERENCE TO RELATED APPLICATION(S)
[0001] This application claims the priority of pending U.S. patent application Ser. No. 09/139,252, filed Aug. 25, 1998, which is incorporated by reference as if set forth herein in full.
Continuations (1)
|
Number |
Date |
Country |
Parent |
09531277 |
Mar 2000 |
US |
Child |
10266383 |
Oct 2002 |
US |