Claims
- 1. A method of determining a data rate of a high speed serially transmitted data stream comprising:
statistically examining edge placement and timing characteristics of the incoming data stream; based on the edge characteristics, identifying a signature that is associated with the edge characteristics; and determining a data rate at which the data stream is being transmitted based on the identified signature.
- 2. The method of claim 1 implemented in connection with a Fibre channel system that utilizes 8B/10B encoding.
- 3. The method of claim 1, wherein said examining comprises:
providing a clock signal having clock edges; and examining the edge characteristics of the data stream in view of the clock edges.
- 4. The method of claim 3, wherein said providing of the clock signal comprises providing the clock signal at a rate that is equivalent to the highest of the data rates at which the data stream can be transmitted.
- 5. The method of claim 3, wherein said identifying comprises ascertaining where data transitions of the data stream take place relative to the clock edges.
- 6. The method of claim 5, wherein the incoming data stream can be transmitted at one of two data rates, one of the data rates being associated with data transitions that take place on both odd and even clock edges, the other of the data rates being associated with data transitions that take place on one, but not both of the odd or even clock edges.
- 7. The method of claim 6, wherein said determining comprises, within definable tolerances:
determining that the incoming data stream is at the higher of the two data rates if the data transitions take place on both even and odd clock edges; and determining that the incoming data stream is at the lower of the two data rates if the data transitions take place on one, but not both of the odd or even clock edges.
- 8. The method of claim 1, wherein:
said statistically examining comprises maintaining statistics on run lengths that are present in the data stream; and said determining comprises using the relative amount of long run lengths present to determine the data rate.
- 9. A method of determining a data rate of a high speed serially transmitted data stream comprising:
providing a clock signal at a first data rate, the clock signal having clock edges; locking the clock edges to data transitions of an incoming data stream; discriminating between data transitions that occur on odd and even clock edges; determining whether the data transitions occur, on average, on only one of odd or even clock edges, or whether the data transitions occur, on average, on both odd and even clock edges; and based on where the data transitions occur, ascertaining a data rate of the incoming data.
- 10. The method of claim 9, wherein said ascertaining comprises ascertaining that the data rate is a highest of the possible data rates if the data transitions takes place at both the odd and even clock edges, within a desired degree of tolerance.
- 11. The method of claim 9, wherein said discriminating is performed by a phase comparator that is configured to output a pulse on the occurrence of a data transition.
- 12. The method of claim 9 implemented in connection with a Fibre Channel system that utilizes 8B/10B encoding.
- 13. A clock extraction/data recovery circuit for recovering an embedded clock and data from a high speed serially transmitted data stream, the circuit comprising:
a phase comparator configured to receive a high speed serially transmitted data stream and output indicia whenever the data stream experiences a data transition; a voltage controlled oscillator (VCO) connected with the phase comparator and configured to provide a clock signal having clock edges, the clock signal being locked to the data stream; and a data rate detection circuit connected with the phase comparator and configured to receive the series of pulses that are output by the phase comparator and ascertain, based on the received pulses, a data rate at which the data stream is transmitted.
- 14. The clock extraction/data recovery circuit of claim 13, wherein the data rate detection circuit is configured to ascertain a data rate based upon the data stream's transition density over a given time period.
- 15. The clock extraction/data recovery circuit of claim 13, wherein the data rate detection circuit is configured to ascertain that the data stream is at a higher data rate more quickly than it ascertains that the data stream is at a lower data rate.
- 16. The clock extraction/data recovery circuit of claim 13, wherein the data rate detection circuit is configured to ascertain a data rate as a function of the run lengths of bits that comprise the data stream.
RELATED PATENT APPLICATIONS
[0001] This is a continuation of and claims priority to U.S. patent application Ser. No. 09/577,216, filed May 23, 2000, which is now U.S. Pat. No. ______.
Continuations (1)
|
Number |
Date |
Country |
Parent |
09577216 |
May 2000 |
US |
Child |
10653568 |
Sep 2003 |
US |