Claims
- 1. An apparatus for recovering a data signal from a received signal, comprising:
N sampling circuits which each samples the received signal periodically with a unique phase; a sampling clock signal generating circuit coupled to the N sampling circuits, wherein the sampling clock generating circuit generates a sampling clock signal with the unique phase for each of the N sampling circuits; a clock divider circuit coupled to the sampling clock generating circuit, wherein the clock divider circuit supplies N*X clock signals to the sampling clock generating circuit, the N*X clock signals having N*X unique phases separated by substantially equal phase increments totaling 360 degrees; and a switching signal generation circuit coupled to the N sampling circuits and to the sampling clock generating circuit to,
determine whether the N sampling circuits are sufficiently in phase with the received signal; and generate a control signal to shift phases of the N sampling circuits to cause the N sampling circuits to be sufficiently in phase with the received signal, such that an effective sampling resolution is N*X and an actual sampling resolution is N.
- 2. The apparatus of claim 1, further comprising an analog phase locked loop coupled to the clock divider circuit to supply the clock divider circuit with N clock signals.
- 3. The apparatus of claim 1, wherein the clock divider circuit comprises a multi-phase interpolator circuit.
- 4. The apparatus of claim 1, wherein the clock divider circuit comprises multiple delay elements that comprise voltage controlled oscillator cells.
- 5. The apparatus of claim 1, wherein the clock divider circuit comprises a resistive network.
- 6. The apparatus of claim 1, wherein the clock divider circuit comprises inverters and switches.
- 7. The apparatus of claim 1, wherein the switching signal generation circuit comprises logic that receives samples of the received signal from each of the N sampling circuits, and evaluates the samples as a sequence of ones and zeros to establish one state chosen from a group comprising, the N sampling circuits are sampling too late, the N sampling circuits are sampling too early, and no decision is possible.
- 8. The apparatus of claim 7, wherein the one state established determines the control signal generated, and wherein there are N*X possible control signals that each cause the sampling clock generating circuit to generate a unique set of N sampling clock signals.
- 9. The apparatus of claim 1, wherein:
N equals four and X equals four; the switching signal generating circuit comprises logic that receives samples of the received signal from each of the four sampling circuits, and evaluates the samples as a sequence of ones and zeros to establish one state chosen from a group comprising, the four sampling circuits are sampling too late, the four sampling circuits are sampling too early, and no decision is possible; and the control signal is one of sixteen possible control signals that cause the sampling clock generating circuit to change phases of four sampling clock signals it generates for the four sampling circuits.
- 10. The apparatus of claim 9, wherein the sampling clock circuit comprises a switching matrix that determines which four of sixteen possible clock signals drive the four sampling circuits at one time; and wherein the sampling clock circuit further uses one of the four clock signals driving the four sampling circuits to synchronize a switching operation initiated by the control signal, such that the four sampling circuits receive uninterrupted sampling clock signals during the switching operation.
- 11. The apparatus of claim 9, wherein the switching signal generating circuit receives the four sampling clock signals generated by the sampling clock generating circuit for clocking the logic.
- 12. A clock and data recovery system, comprising:
a first number of parallel sampling circuits for collecting a first number of samples of a received digitally encoded signal; a switching signal generating circuit configured to receive the first number of samples and to determine whether the first number of parallel sampling circuits are sufficiently in phase with the received signal so as to collect a meaningful sample; and a sampling clock signal generating circuit configured to receive a control signal from the switching signal generating circuit, wherein the control signal causes the clock signal generating circuit to generate a first number of clock phases to clock the first number of parallel sampling circuits, wherein the first number of clock phases are chosen from a second number of clock phases, the second number being an integer multiple of the first number.
- 13. The system of claim 12, wherein the first number is four, and wherein the switching signal generating circuit evaluates the four samples to determine an order and a logic value for each of the four samples, and based upon the order and the logic value of each of the four sample, determines whether the four clock phases must be shifted ahead or behind.
- 14. The system of claim 12, wherein the first number is four and the second number is sixteen, wherein the four clock phases are equally spaced about 360 degrees, and wherein the control signal causes the four clock phases to shift clockwise or counterclockwise one phase increment.
- 15. The system of claim 12, wherein:
the switching signal generating circuit to determine an order and a logic value for each of the first number of samples, and based upon the order and the logic value of each of the first number of samples, determines whether the first number of clock phases must be shifted ahead or behind, and the sampling clock generating circuit comprises a switch matrix including a second number of clock signal lines that are each coupled so as to clock each of the first number of parallel sampling circuits, and wherein a first number of the clock signal lines is coupled to the first number of parallel sampling circuits at one time through the control signal.
- 16. A method for converting a received digital-encoded serial signal into digital data comprising:
generating N sampling clock signals with N distinct phases equally distributed about 360 degrees; dividing each of the N sampling clock signals by X to produce N*X sampling clock signals with N*X distinct phases equally distributed about 360 degrees; sampling the received signal, including collecting N samples using N sampling circuits, wherein each of the N sampling circuits is clocked by one of N sampling clock signals chosen from among the N*X sampling clock signals, and wherein the N sampling clock signals chosen have distinct phases equally distributed about 360 degrees; determining whether the N sampling clock signals chosen are synchronized with the received signal so as to sample meaningful data; and if it is determined that the N sampling clock signals chosen are not synchronized, choosing N new sampling clock signals from among the N*X sampling clock signals for clocking the N sampling circuits.
- 17. The method of claim 16, wherein determining whether the N sampling clock signals chosen are synchronized includes evaluating the N samples collected to determine a relationship between the distinct phases of the N sampling clocks and a signal transition point of the received signal, and wherein when the distinct phases of the N sampling clocks are determined to be too close to the signal transition point, the N new sampling clocks are chosen so that the distinct phases of the N new sampling clocks are farther from the signal transition point.
- 18. The method of claim 16, wherein when the N equals four and wherein X equals four.
- 19. The method of claim 16, wherein the N sampling clock signals are not synchronized when the distinct phases of the N sampling clock signals are determined to be too close to a signal transition point of the received signal, and wherein the distinct phases of the N new sampling clock signals are chosen from a group comprising N phases each shifted one phase increment ahead relative to the phases determined to be too close and N phases each shifted one phase increment behind relative to the phases determined to be too close.
- 20. The method of claim 16, wherein determining whether the N sampling clock signals chosen are synchronized includes determining whether the distinct phases of the N sampling clock signals are too close to a signal transition point of the received signal, and wherein choosing N new sampling clock signals includes performing a switching operation that switches from N clock signal sources to N new clock signal sources in a controlled manner such that the N sampling circuits receive uninterrupted sampling clock signals.
- 21. The method of claim 20, wherein determining includes determining whether the disctinct phases of the N sampling clock signals are too far ahead of the received signal or too far behind the received signal, and in response, generating one of a set of control signals to perform the switching operation, wherein the set of control signals includes one control signal for each possible group of N sampling click signals among the N*X sampling clock signals.
- 22. The method of claim 21, wherein:
when the distinct phases are too far ahead of the received signal the control signal generated is for a group of N sampling clock signals each at least one phase increment behind the N sampling clock signals determined to be too far ahead; and when the distinct phases are too far behind the received signal the control signal generated is for a group of N sampling clock signals each at least one phase increment ahead of the N sampling clock signals determined to be too far behind.
- 23. A machine-readable medium carrying instructions for performing a method for converting a received digital-encoded serial signal into digital data, the method comprising:
establishing a sampling frequency; periodically taking two or more samples of the received digitally-encoded serial signal based on the established sampling frequency to oversample the received digitally-encoded serial signal; determining if the periodically taken samples correspond to meaningful data; if at least one of the samples fails to correspond to meaningful data, establishing a new sampling frequency, wherein the new sampling frequency has an altered phase with respect to the established sampling frequency; and again periodically taking two or more samples of the received digitally-encoded serial signal based on the new sampling frequency to oversample the received digitally-encoded serial signal.
- 24. The machine-readable medium of claim 20 wherein the machine-readable medium is a computer-readable disk.
- 25. The machine-readable medium of claim 20 wherein the machine-readable medium is a is a data transmission medium transmitting a generated data signal containing the instructions.
- 26. The machine-readable medium of claim 20 wherein the machine-readable medium is a logical node in a computer network receiving the instructions.
- 27. The machine-readable medium of claim 20 wherein the machine-readable medium is a semiconductor memory.
- 28. The machine-readable medium of claim 20 wherein the machine-readable medium is a programmable logic device.
- 29. A semiconductor chip, comprising:
a first number of parallel sampling circuits for collecting a first number of samples of a received digitally encoded signal; a switching signal generating circuit configured to receive the first number of samples and to determine whether the first number of parallel sampling circuits are sufficiently in phase with the received signal so as to collect a meaningful sample; and a sampling clock signal generating circuit configured to receive a control signal from the switching signal generating circuit, wherein the control signal causes the clock signal generating circuit to generate a first number of clock phases to clock the first number of parallel sampling circuits, wherein the first number of clock phases are chosen from a second number of clock phases, the second number being an integer multiple of the first number.
- 30. A system for converting a received digital-encoded serial signal into digital data comprising:
means for generating N sampling clock signals with N distinct phases; means for dividing each of the N sampling clock signals by to produce N*X sampling clock signals with N*X distinct phases; means for sampling the received signal, including collecting N samples using N sampling circuits, wherein each of the N sampling circuits is clocked by one of N sampling clock signals chosen from among the N*X sampling clock signals; means for determining whether the N sampling clock signals chosen are synchronized with the received signal so as to sample meaningful data; and means for choosing N new sampling clock signals from among the N*X sampling clock signals for clocking the N sampling circuits if the means for determining determines that the N sampling clock signals chosen are not synchronized.
RELATED APPLICATIONS
[0001] This application claims priority from U.S. Provisional Patent Application Serial No. 60/243,855, titled Clock and Data Recovery Scheme Using Multiple-Phase Clocks and a Barrel Shifter, filed Oct. 27, 2000, which is incorporated herein by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60243855 |
Oct 2000 |
US |