Claims
- 1. A clock generator for generating a dependent output clock from a reference clock, said clock generator comprising:a frequency synthesis loop circuit configured to receive said reference clock, said reference clock having a fixed frequency, said frequency synthesis loop configured to generate a synthesized output clock having a frequency related to said fixed frequency of said reference clock; and phase alignment circuitry configured to receive said synthesized output clock, a reference-phase clock, and a dependent-phase clock, said reference-phase clock having the same frequency as the frequency of said dependent-phase clock, said phase alignment circuitry configured to detect the phase difference between said reference-phase clock and said dependent-phase clock, said phase alignment circuitry further configured to phase-shift said synthesized output clock according to a detected phase difference to generate said dependent output clock, wherein said dependent output clock has the same frequency as said synthesized output clock and is phase-shifted as a function of said detected phase difference between said reference-phase clock and said dependent-phase clock.
- 2. The clock generator of claim 1 further comprising a clock synchronizing circuit including gear ratio logic circuitry configured to receive said reference and dependent output clocks and configured to generate said reference-phase clock from said reference clock, the frequency of said reference-phase clock being a first fraction, J/M, of the frequency of said reference clock, said gear ratio logic circuitry configured to generate said dependent-phase clock from said dependent output clock, the frequency of said dependent-phase clock being a second fraction, K/N, of the frequency of said dependent output clock, wherein said phase alignment circuitry is configured to phase-shift said dependent output clock such that the detected phase difference between said reference-phase and dependent-phase clocks is substantially zero, wherein J, K, M, and N are selected integers.
- 3. The clock generator of claim 2 wherein J, K, M, and N are selected from the group consisting of 1, 2, 4, 6, 8, and 10.
- 4. The clock generator of claim 1 wherein said phase alignment circuitry is configured to phase-shift said dependent output clock such that said detected phase difference between said reference-phase and dependent-phase clocks is substantially zero, said clock generator further including:a main clock source configured to generate said reference clock; gear ratio logic circuitry configured to receive said reference clock and said dependent output clock and to generate said reference-phase clock from said reference clock, the frequency of said reference-phase clock being a first fraction, J/M, of the frequency of said reference clock, said gear ratio logic circuitry configured to generate said dependent-phase clock from said dependent output clock, the frequency of said dependent-phase clock being a second fraction, K/N, of the frequency of said dependent output clock, wherein said gear ratio circuitry is configured to generate a transfer enable signal based on said reference and dependent output clocks, and J, K, M and N are integers; first circuitry configured to operate in a first clock domain in response to said dependent output clock; and second circuitry configured to operate in a second clock domain in response to said reference clock and to receive said transfer enable signal, wherein said transfer enable signal allows synchronous, minimum latency information transfers between said first and second circuitry.
- 5. The clock generator of claim 4, wherein J, K, M, and N are selected from a group consisting of 1, 2, 4, 6, 8, and 10.
- 6. The clock generator of claim 1, further including a multiplexer coupled to said phase alignment circuitry and said frequency synthesis loop, said multiplexer configured to selectively disable said phase alignment circuitry.
- 7. The clock generator of claim 1, wherein said frequency synthesis loop is further configured to divide said reference clock signal by a constant.
- 8. The clock generator of claim 1, wherein said frequency synthesis loop is further configured to multiply said reference clock signal by a constant.
- 9. The clock generator of claim 1, further includinga switching device coupled to one of said phase alignment circuitry and said frequency synthesis loop, said switching device configured to selectively disable said dependent output clock.
- 10. The clock generator of claim 9, wherein said switching device further includesa multiplexer coupled to said phase alignment circuitry and said frequency synthesis loop, said multiplexer configured to selectively disable said phase alignment circuitry.
- 11. The clock generator of claim 1 wherein said clock generator is incorporated inside a memory control unit.
- 12. An apparatus for transferring data with minimum latency between a first clock domain, a second clock domain and a third clock domain, said apparatus comprising:a first clock generator configured to generate a first dependent output clock; a second clock generator configured to generate a second dependent output clock; a main clock source configured to generate a reference clock for said first and second clock generators; gear ratio logic circuitry configured to receive said reference clock and said first and second dependent output clocks, said gear ratio logic circuitry configured to generate a first gear ratio output clock from said reference clock, said first gear ratio output clock having a frequency being a first fraction, J/M, of the frequency of said reference clock, where J and M are integers, said first and second clock generators receiving said first gear ratio output clock as a reference-phase clock, said gear ratio logic circuitry configured to generate a second gear ratio output clock from said first dependent output clock, said second gear ratio output clock having a frequency being a second fraction, K/N1, of the frequency of said first dependent output clock, where K and N1 are integers, said first clock generator receiving said second gear ratio output clock as a dependent-phase clock, said gear ratio logic circuitry further configured to generate a third gear ratio output clock from said second dependent output clock, said third gear ratio output clock having a frequency being a third fraction, L/N2, of the frequency of said second dependent output clock, where L and N2 are integers, said second clock generator receiving said third gear ratio output clock as a dependent-phase clock, said first clock generator including phase alignment circuitry to phase shift said first dependent output clock such that a detected phase difference between said first and second gear ratio output clocks is substantially zero, and said second clock generator including phase alignment circuitry to phase shift said second dependent output clock such that a detected phase difference between said first and third gear ratio output clocks is substantially zero; first circuitry operating in said first clock domain in response to said reference clock, wherein said gear ratio logic circuitry is configured to generate a first transfer enable signal based on said reference and first dependent output clocks, said first circuitry configured to receive said first transfer enable signal; second circuitry operating in said second clock domain in response to said first dependent output clock, wherein said gear ratio logic circuitry is configured to generate a second transfer enable signal based on said reference and second dependent output clocks, said second circuitry configured to receive said second transfer enable signal; and third circuitry operating in said third clock domain in response to said second dependent output clock.
- 13. An apparatus to receive a reference clock and a dependent clock for transferring data between a first clock domain and a second clock domain, said apparatus, comprising:first circuitry configured to operate in the first clock domain in response to said reference clock; second circuitry configured to operate in the second clock domain in response to a dependent clock, said dependent clock having a frequency substantially equal to an integer ratio of a frequency of said reference clock and having a determined phase relationship with said reference clock; and gear ratio logic circuitry coupled to said first circuit and said second circuit, said gear ratio logic circuitry configured to receive said reference and dependent clocks and to generate a transfer enable signal based on said reference and dependent clocks, wherein said first circuitry is configured to receive said transfer enable signal and said transfer enable signal permits synchronous, minimum latency information transfers between said first circuitry and said second circuitry.
- 14. The apparatus of claim 13, wherein said first circuitry and said second circuitry are embedded in a memory control unit.
- 15. The apparatus of claim 13, wherein said integer ratio is selected from a group consisting of 1/1, 2/3, 3/2, 3/4, 4/3, 3/5, 5/3, 4/6, 6/4, 6/8, 8/6, 6/10, and 10/6.
- 16. The apparatus of claim 14 further comprising in combination a central processing unit, coupled to said memory control unit, said central processing unit configured to operate in one of said first and second clock domains.
- 17. The apparatus of claim 13, wherein a dependent clock generator adjusts the phase of said dependent clock in response to the phase difference between said reference clock and said dependent clock.
Parent Case Info
This application claims priority to the provisional patent application entitled, “Gear Ratio Techniques and Distributed Clock Generation”, Ser. No. 60/062,035, filed on Oct. 10, 1997.
US Referenced Citations (2)
Number |
Name |
Date |
Kind |
5509038 |
Wicki |
Apr 1996 |
A |
6128749 |
McDonnell |
Oct 2000 |
A |
Foreign Referenced Citations (3)
Number |
Date |
Country |
0 666 541 |
Aug 1995 |
EP |
0 678 990 |
Oct 1995 |
EP |
0 798 630 |
Oct 1997 |
EP |
Provisional Applications (1)
|
Number |
Date |
Country |
|
60/062035 |
Oct 1997 |
US |