Claims
- 1. A method of coupling one or more outputs of a first circuit to one or more inputs of a second circuit, the core of the first circuit operating at a first clock frequency, the second circuit operating at a second frequency, the first frequency substantially higher than the second clock frequency, said method comprising:
generating a first clock operating at the second clock frequency based on a clock running at the first clock frequency; transmitting data from the first circuit to a latch of the second circuit using an edge of the first clock operating at the second clock frequency; latching the transmitted data at the second circuit using an edge of a second clock operating at the second frequency; and adjusting the phase of the second clock to substantially match the phase of the first clock at a point where the second clock reaches a clock input of the latch, said adjusting further comprising:
generating a plurality of versions of the second clock using the clock operating at the first frequency, each of the versions having an incremental phase difference equal to one half the period of the first clock frequency; and selecting the version of the second clock having the phase that produces the match.
- 2. The method of claim 1 wherein said generating a plurality of versions further comprises:
clocking a binary one through a recirculating shift register using both edges of the clock operating at the first frequency; and wherein the recirculating shift register comprises a number of flip-flops equal to twice the number by which the first frequency is divided to obtain the second frequency.
- 3. The method of claim 2 wherein said selecting further comprises:
comparing the phase of the first clock operating at the second frequency with the phase of a version of the second clock operating at the second frequency as it arrives at the clock input of the latch of the second circuit to determine a phase error signal; and outputting a version of the second clock to the second circuit based on the magnitude of the phase error that will arrive at the clock input of the latch substantially in phase with the first clock as it transmits data from the first circuit.
- 4. The method of claim 3 wherein said outputting further comprises multiplexing the plurality of versions of the second clock using the phase error signal.
- 5. The method of claim 4 wherein said first clock frequency is about 2.5 GHz, the second clock frequency is about 156 MHz and the recirculating shift register comprises thirty-two flip-flops.
- 6. The method of claim 4 wherein the first clock frequency is divided by an integer 2n to achieve the second clock frequency, the recirculating shift register comprises 2(2n) flip-flops and the plurality of versions of the second clock equals 2(2n).
- 7. An apparatus for coupling one or more outputs of a first circuit to one or more inputs of a second circuit, the core of the first circuit operating at a first clock frequency, the second circuit operating at a second frequency, the first frequency substantially higher than the second clock frequency, said apparatus comprising:
means for generating a first clock operating at the second clock frequency based on a clock running at the first clock frequency; means for transmitting data from the first circuit to the second circuit using an edge of the first clock operating at the second clock frequency; means for latching the transmitted data at the second circuit using an edge of a second clock operating at the second frequency; and means for adjusting the phase of the second clock to substantially match the phase of the first clock at a point where the second clock reaches a clock input of the latch, said adjusting further comprising:
means for generating a plurality of versions of the second clock using the clock operating at the first frequency, each of the versions having an incremental phase difference equal to one half the period of the first clock frequency; and means for selecting the version of the second clock having the phase that produces the match.
- 8. The method of claim 7 wherein said means for generating a plurality of versions further comprises:
means for clocking a binary one through a recirculating shift register using both edges of the clock operating at the first frequency; and wherein the recirculating shift register comprises a number of flip-flops equal to twice the number by which the first frequency is divided to obtain the second frequency.
- 9. The apparatus of claim 8 wherein said means for selecting further comprises:
means for comparing the phase of the first clock operating at the second frequency with the phase of a version of the second clock operating at the second frequency as it arrives at the clock input of the latch of the second circuit to determine a phase error signal; and means for outputting a version of the second clock to the second circuit based on the magnitude of the phase error that will arrive at the clock input of the latch substantially in phase with the first clock as it transmits data from the first circuit.
- 10. The apparatus of claim 9 wherein said mans for outputting further comprises means for multiplexing the plurality of versions of the second clock using the phase error signal.
- 11. The apparatus of claim 10 wherein said first clock frequency is about 2.5 GHz, the second clock frequency is about 156 MHz and the recirculating shift register comprises thirty-two flip-flops.
- 12. The apparatus of claim 10 wherein the first clock frequency is divided by an integer 2n to achieve the second clock frequency, the recirculating shift register comprises 2(2n) flip-flops and the plurality of versions of the second clock equals 2(2n).
- 13. A digital interpolator comprising:
a shift register comprising a plurality of flip-flops each having a Q output and a data input, the plurality of flip-flops coupled in series with the Q output of each shift register coupled to the data input of a next flip-flop in the series, the Q output of a last flip flop in the series being coupled to the data input of a first of the flip-flops in the series; a multiplexer having a plurality of inputs coupled to receive the plurality of Q outputs of the flip-flops, and having an output that produces one of the inputs based on a k-bit select input, where k is an integer and the plurality of inputs is equal to 2k; and wherein the plurality of flip-flops is clocked by a high speed clock having a first frequency to produce a plurality of phases of a first low-speed clock having a second frequency that is substantially lower than the first frequency.
- 14. The digital interpolator of claim 13 wherein:
the high speed clock is divided down by 2n to produce a second low speed clock at the second frequency; the flip-flops are sensitive to both edges of the first high-speed clock; and the shift register comprises 2(2n) flip-flops producing 2(2n) phases of the first low-speed clock.
- 15. The digital interpolator of claim 13 wherein a single binary bit is recirculated through the shift register to produce the positive going edge of each phase of the first low-speed clock.
- 16. The digital interpolator of claim 14 wherein one of the 2(2n) phases of the first low-speed clock is selected based on a phase difference between the first and the second low-speed clock translated to a k bit value.
- 17. An interface circuit for coupling one or more outputs of a first circuit to one or more inputs of a second circuit, the core of the first circuit operating at a first clock frequency, the second circuit operating at a second frequency, the first frequency substantially higher than the second clock frequency, said interface circuit comprising:
a frequency divider having an input coupled to the first clock and producing an output that that is a first low-speed clock having a frequency equal to the second frequency; a first latch having an input for receiving data to be transmitted to the second circuit and a clock input for receiving the first low-speed clock by which to latch the data to a Q output of the latch for propagation to the second circuit; a second latch residing in the second circuit having a data input coupled to the Q output of the first latch for receiving the transmitted data and a clock input for receiving a second low speed clock operating at the second frequency and by which the data is latched into the second circuit; a delay locked loop (DLL) for adjusting the phase of the second clock to substantially match the phase of the first clock at a point where the second clock reaches the clock input of the second latch, said DLL further comprising:
a phase interpolator for generating a plurality of versions of the second clock using the clock operating at the first frequency, each of the versions having an incremental phase difference equal to one half the period of the first clock frequency; and selecting the version of the second clock having the phase that produces the match.
- 18. The interface circuit of claim 17 wherein said phase interpolator further comprises:
a shift register comprising a plurality of flip-flops each having a Q output and a data input, the plurality of flip-flops coupled in series with the Q output of each shift register coupled to the data input of a next flip-flop in the series, the Q output of a last flip flop in the series being coupled to the data input of a first of the flip-flops in the series; a multiplexer having a plurality of inputs coupled to receive the plurality of Q outputs of the flip-flops, and having an output that produces one of the inputs based on a k-bit select input, where k is an integer and the plurality of inputs is equal to 2k; and wherein the plurality of flip-flops is clocked by a high speed clock having a first frequency to produce a plurality of phases of a first low-speed clock having a second frequency that is substantially lower than the first frequency.
- 19. The interface circuit of claim 18 wherein:
the high speed clock is divided down by 2n to produce a second low speed clock at the second frequency; the flip-flops are sensitive to both edges of the first high-speed clock; and the shift register comprises 2(2n) flip-flops producing 2(2n) phases of the first low-speed clock.
- 20. The interface circuit of claim 13 wherein a single binary bit is recirculated through the shift register to produce the positive going edge of each phase of the first low-speed clock.
- 21. The interface circuit of claim 20 wherein one of the 2(2n) phases of the first low-speed clock is selected based on a phase difference between the first and the second low-speed clock translated to a k bit value.
CROSS REFERENCES TO RELATED APPLICATIONS
[0001] The present application claims priority under 35 U.S.C. 119(e) to the following applications, each of which is incorporated herein for all purposes:
[0002] (1) provisional patent application having an application number No. 60/403,455, and a filing date of Aug. 12, 2002;
[0003] (2) provisional patent application having an application number No. 60/403,456, and a filing date of Aug. 12, 2002; and
[0004] (3) provisional patent application having an application number No. 60/403,457 and a filing date of Aug. 12, 2002.
Provisional Applications (3)
|
Number |
Date |
Country |
|
60403455 |
Aug 2002 |
US |
|
60403456 |
Aug 2002 |
US |
|
60403457 |
Aug 2002 |
US |