Claims
- 1. A phase detector, comprising:
a first flip-flop for sampling an incoming data signal in accordance with a first local clock signal to produce a first sampled data signal; a second flip-flop for sampling said incoming data signal in accordance with a second local clock signal to produce a second sampled data signal; and a third flip-flop for sampling said second sampled data signal based on said first sampled data signal to produce a binary control signal, said third flip-flop comprising a double-edge flip-flop.
- 2. The phase detector of claim 1, wherein said binary control signal comprises an early-late control signal representing whether edges of the first local clock signal are early or late with respect to transitions of the incoming data signal.
- 3. The phase detector of claim 1, wherein said first flip-flop and said second flip-flop each comprise a single-edge-triggered flip-flop.
- 4. The phase detector of claim 3, wherein said phase detector comprises a full-rate phase detector.
- 5. The phase detector of claim 1, wherein said first flip-flop and said second flip-flop each comprise a double-edge-triggered flip-flop.
- 6. The phase detector of claim 5, wherein said phase detector comprises a half-rate phase detector.
- 7. The phase detector of claim 1, wherein said third flip-flop comprises a modified double-edge flip-flop.
- 8. The phase detector of claim 7, wherein said modified double-edge-triggered flip-flop comprises a flip-flop in which an output on a first sampling edge comprises an input into said flip-flop at the time of said first sampling edge and said output on a next sampling edge comprises a complement of an input into said flip-flop at the time of said second sampling edge
- 9. The phase detector of claim 1, further comprising:
a fourth edge-triggered flip-flop for sampling said first sampled data in accordance with said first local clock signal to produce a third sampled data signal.
- 10. The phase detector of claim 9, further comprising:
an XOR gate for receiving said first sampled data and said third sampled data as inputs and for providing as an output a signal representing a transition detection.
- 11. The phase detector of claim 9, further comprising:
a subtractor for receiving said first sampled data and said third sampled data as inputs and for providing as an output a signal representing a transition detection.
- 12. The phase detector of claim 11, wherein said subtractor comprises a differential amplifier.
- 13. The phase detector of claim 6, wherein said first flip-flop further provides a third sampled signal and a fourth sampled signal, said phase detector further comprising:
a first latch for receiving said third sampled signal; and a second latch receiving said fourth sampled signal.
- 14. The phase detector of claim 13, further comprising:
an XOR gate for receiving as input signals an output signal from said first latch and an output signal from said second latch, said XOR gate providing a signal representing a transition detection.
- 15. The phase detector of claim 1, further comprising:
calculator for calculating a transition detection using said first sampled signal.
- 16. The phase detector of claim 15, wherein said calculator comprises an XOR gate.
- 17. The phase detector of claim 15, wherein said calculator comprises a subtraction circuit.
- 18. The phase detector of claim 15, said calculator further comprising:
a flip-flop for sampling said first sampled signal to derive a second input signal used in said calculator.
- 19. The phase detector of claim 9, wherein said fourth edge-triggered flip-flop comprises a single edge-triggered flip-flop for a full-rate phase detector and a double edge-triggered flip-flop for a half-rate phase detector.
- 20. A receiver, comprising:
the phase detector of claim 1.
- 21. A communication system, comprising:
the phase detector of claim 1.
- 22. A method of data/clock recovery, comprising:
sampling an incoming data signal in accordance with a first local clock signal to produce a first sampled data signal, said first sampled data signal to be used to calculate a transition detection; and sampling said incoming data signal in accordance with a second local clock signal to produce a second sampled data signal, said second sampled data signal being used to derive an early/late control signal, wherein said early/late control signal is derived using a double-edge flip-flop that samples said second sampled data signal in accordance with a clocking signal derived from said first sampled signal.
- 23. The method of claim 22, wherein said transition detection is calculated by using said first sampled data signal to perform one of an XOR function and a subtraction function.
- 24. The method of claim 22, further comprising:
sampling said first sampled data signal to provide a second input signal for said transition detection calculation.
- 25. The method of claim 22, wherein said sampling to produce said first sampled data signal and said sampling to produce said second sampled data signal are each performed using a single-edge-triggered flip-flop.
- 26. The method of claim 25, wherein said data/clock recovery comprises a full-rate recovery.
- 27. The method of claim 22, wherein said sampling to produce said first sampled data signal and said sampling to produce said second sampled data signal are each performed using a double-edge-triggered flip-flop.
- 28. The method of claim 27, wherein said data/clock recovery comprises a half-rate recovery.
- 29. The method of claim 23, wherein performing said subtraction function comprises using a differential amplifier.
- 30. A circuit for regenerating a data signal and/or recovering a clock signal, said circuit comprising:
a first calculator for calculating a transition detection of an input data signal; and a second calculator for calculating an early/late control signal, said second calculator including a modified double-edge-triggered flip-flop, said modified double-edge-triggered flip-flop comprising a flip-flop in which an output on a first sampling edge equals an input into said flip-flop at the time of said first sampling edge and said output on a next sampling edge equals a complement of an input into said flip-flop at the time of said second sampling edge.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] The present Application is related to the following co-pending application:
[0002] U.S. patent application Ser. No. 09/435,838, “Binary Self-Correcting Phase Detector for Clock and Data Recovery”, filed on Nov. 8, 1999, having IBM Docket YOR999-402, assigned to the present assignee and incorporated herein by reference.