← Back to Patent Explorer
US5742799A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for synchronizing multiple clocks

Assignee: NXP USA Inc
•
Filing: 1997-02-18
•
Granted: 1998-04-21
•
Expires: 2017-02-18
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and apparatus for synchronizing multiple busses having different cycle times in a data processing system (10). The present invention synchronizes multiple clocks having different phase and frequencies without redundant use of phase lock loop units. An initial unit (7) receives an external system clock having an initial phase and frequency. An internal clock (112) is generated which is a phase and frequency adjusted derivation of the system clock. From this internal clock (112) a global clock (101) for use within the data processor (10) is generated. A second unit (9) receives the internal clock (112) and performs phase adjustment to provide a peripheral clock (114). The provision of the internal clock (112) detaches the dependency of peripheral clock (114) generation from the global clock (101), while maintaining a phase relationship with the global clock (101). In one embodiment, the present invention is implemented without the costly use of multiple phase lock loops.

Inventors

  • 👤 Michael Alexander
  • 👤 Carmine Nicoletta
  • 👤 Arthur R. Piejko

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-04 10:24
CPC Classifications
G; G06; G06F; G06F1/00; G06F1/04; G06F1/12

Claims Analysis

Total Claims: 26
Claim 1
Independent Claim 325 words
An apparatus for synchronizing multiple clocks, the apparatus comprising: a voltage controlled oscillator that receives an oscillator control signal and generates an oscillator clock signal having frequency based on the oscillator control signal; a first dividing block operably coupled to the voltage controlled oscillator, the first dividing block dividing the oscillator clock signal by a first integer to produce a global clock signal; a first clock regeneration block operably coupled to the first dividing block, the first clock regeneration block receiving a system control signal, the first clock regeneration block producing a system clock latch signal based on the global clock signal and the system control signal; a phase/frequency comparator operably coupled to the first clock regeneration block and the voltage controlled oscillator, the phase/frequency comparator receiving a system clock signal and comparing frequency and phase of the system clock signal with frequency and phase of the system clock latch signal to produce the oscillator control signal; a second dividing block operably coupled to the voltage controlled oscillator, the second dividing block dividing the oscillator clock signal by a second integer to produce an intermediate peripheral clock signal; a second clock regeneration block operably coupled to the first dividing block, the second clock regeneration block receiving a peripheral control signal and producing a peripheral clock latch signal based on the global clock signal and the peripheral control signal; a phase comparator operably coupled to the second clock regeneration block, the phase comparator receiving a peripheral clock signal and comparing phase of the peripheral clock signal with phase of the peripheral clock latch signal to produce a delay control signal; and a delay block operably coupled to the second dividing block and the phase comparator, the delay block delaying the intermediate peripheral clock signal based on the delay control signal to produce the peripheral clock signal such that the peripheral clock signal tracks phase of the global clock signal and phase of the system clock signal.
Claim 2
Independent Claim 325 words
An apparatus for synchronizing multiple clocks, the apparatus comprising: a voltage controlled oscillator that receives an oscillator control signal and generates an oscillator clock signal having frequency based on the oscillator control signal; a first dividing block operably coupled to the voltage controlled oscillator, the first dividing block dividing the oscillator clock signal by a first integer to produce a global clock signal; a first clock regeneration block operably coupled to the first dividing block, the first clock regeneration block receiving a system control signal, the first clock regeneration block producing a system clock latch signal based on the global clock signal and the system control signal; a phase/frequency comparator operably coupled to the first clock regeneration block and the voltage controlled oscillator, the phase/frequency comparator receiving a system clock signal and comparing frequency and phase of the system clock signal with frequency and phase of the system clock latch signal to produce the oscillator control signal; a second dividing block operably coupled to the voltage controlled oscillator, the second dividing block dividing the oscillator clock signal by a second integer to produce an intermediate peripheral clock signal; a second clock regeneration block operably coupled to the first dividing block, the second clock regeneration block receiving a peripheral control signal and producing a peripheral clock latch signal based on the global clock signal and the peripheral control signal; a phase comparator operably coupled to the second clock regeneration block, the phase comparator receiving a peripheral clock signal and comparing phase of the peripheral clock signal with phase of the peripheral clock latch signal to produce a delay control signal; and a delay block operably coupled to the second dividing block and the phase comparator, the delay block delaying the intermediate peripheral clock signal based on the delay control signal to produce the peripheral clock signal such that the peripheral clock signal tracks phase of the global clock signal and phase of the system clock signal.
Claim 3
Dependent Claim 17 words
The apparatus of claim 1, wherein the first integer and the second integer are greater than one.
Claim 4
Dependent Claim 45 words
The apparatus of claim 2, wherein the first generation block further comprises circuitry which filters the global clock signal based on the system control signal such that the positive edges of the system latch control signal correspond to positive edges of the system clock signal.
Claim 5
Dependent Claim 45 words
The apparatus of claim 2, wherein the second generation block further comprises circuitry which filters the global clock signal based on the peripheral control signal such that the positive edges of the peripheral latch control signal correspond to positive edges of the peripheral clock signal.
Claim 6
Dependent Claim 42 words
The apparatus of claim 4, wherein the frequency of the peripheral clock signal is a half-integer multiple of a frequency of the global clock signal, wherein the half-integer multiple is equal to the ratio of the first integer and the second integer.
Claim 7
Dependent Claim 73 words
The apparatus of claim 1 further comprising, a third clock regeneration block operably coupled to the second dividing block, wherein the third clock regeneration block receives an internal control signal, and wherein the third clock generation block produces a internal clock latch signal based on the global clock signal and the internal control signal, wherein the internal clock latch signal is phase aligned to the system clock signal and the peripheral clock signal.
Claim 8
Dependent Claim 40 words
The apparatus of claim 6, wherein the internal clock latch signal is used to clock internal latches of the apparatus, wherein the internal latches operate at an internal frequency which is a multiple of a frequency of the system clock.
Claim 9
Independent Claim 197 words
A method for synchronizing multiple clocks, the method comprising the steps of: receiving a system clock signal; comparing frequency and phase of the system clock signal with frequency and phase of a system clock latch signal to produce an oscillator control signal; generating an oscillator clock signal based on the oscillator control signal, wherein frequency and phase of the oscillator clock signal is adjusted based the oscillator control signal; dividing the oscillator clock signal by a first integer to produce a global clock signal; generating the system clock latch signal based on the global clock signal and a system control signal; dividing the oscillator clock signal by a second integer to produce an intermediate peripheral clock signal; generating a peripheral clock latch signal based on the global clock signal and a peripheral control signal; comparing phase of the peripheral clock latch signal with phase of a peripheral clock signal to produce a delay control signal; and delaying the intermediate peripheral clock signal based on the delay control signal to produce the peripheral clock signal such that the phase of the peripheral clock signal tracks phase of the global clock signal and phase of the system clock signal.
Claim 10
Independent Claim 197 words
A method for synchronizing multiple clocks, the method comprising the steps of: receiving a system clock signal; comparing frequency and phase of the system clock signal with frequency and phase of a system clock latch signal to produce an oscillator control signal; generating an oscillator clock signal based on the oscillator control signal, wherein frequency and phase of the oscillator clock signal is adjusted based the oscillator control signal; dividing the oscillator clock signal by a first integer to produce a global clock signal; generating the system clock latch signal based on the global clock signal and a system control signal; dividing the oscillator clock signal by a second integer to produce an intermediate peripheral clock signal; generating a peripheral clock latch signal based on the global clock signal and a peripheral control signal; comparing phase of the peripheral clock latch signal with phase of a peripheral clock signal to produce a delay control signal; and delaying the intermediate peripheral clock signal based on the delay control signal to produce the peripheral clock signal such that the phase of the peripheral clock signal tracks phase of the global clock signal and phase of the system clock signal.
Claim 11
Dependent Claim 47 words
The method of claim 8, wherein the step of generating the peripheral clock latch signal further comprises filtering the global clock signal based on the peripheral control signal such that positive edges of the peripheral latch control signal correspond to positive edges of the peripheral clock signal.
Claim 12
Dependent Claim 60 words
The method of claim 9, wherein the peripheral control signal is based on the ratio of the first integer to the second integer, and wherein frequency of the peripheral clock signal is a half-integer multiple of the frequency of the global clock signal, wherein the half-integer multiple is equal to the ratio of the first integer to the second integer.
Claim 13
Dependent Claim 46 words
The method of claim 8 further comprises the step of generating an internal clock latch signal based on the global clock signal and an internal control signal, wherein the internal clock latch signal is phase aligned to the system clock signal and the peripheral clock signal.
Claim 14
Independent Claim 119 words
A method of synchronizing multiple clocks, the method comprising the steps of: receiving a first clock signal; converting the first clock signal to a second clock signal; converting the first clock signal to a fourth clock signal, the fourth clock signal having a same phase delay as the first clock signal and having a same frequency as the second clock signal the fourth clock signal having a different phase delay than the second clock signal; adjusting the second clock signal to have the same phase delay as the fourth clock signal; and providing a fifth clock signal, the fifth clock signal having the frequency of the second clock signal and having the phase delay of the fourth clock signal.
Claim 15
Independent Claim 119 words
A method of synchronizing multiple clocks, the method comprising the steps of: receiving a first clock signal; converting the first clock signal to a second clock signal; converting the first clock signal to a fourth clock signal, the fourth clock signal having a same phase delay as the first clock signal and having a same frequency as the second clock signal the fourth clock signal having a different phase delay than the second clock signal; adjusting the second clock signal to have the same phase delay as the fourth clock signal; and providing a fifth clock signal, the fifth clock signal having the frequency of the second clock signal and having the phase delay of the fourth clock signal.
Claim 16
Dependent Claim 61 words
A method as in claim 12, wherein the step of converting the first clock signal to the second clock signal further comprises the steps of: frequency adjusting the first clock signal to a third clock signal, the third clock signal having a greater frequency than the first clock signal; and dividing the third clock signal to provide the second clock frequency.
Claim 17
Dependent Claim 60 words
A method as in claim 12, wherein the step of converting the first clock signal to a fourth clock signal further comprises the steps of: dividing the third clock signal to a sixth clock signal; and regenerating the sixth clock signal to provide the fourth clock signal, the fourth clock signal and the sixth clock signal having different phase delays.
Claim 18
Independent Claim 102 words
A method of synchronizing a system clock signal and a peripheral clock signal to a global clock signal, the system clock signal, the global clock signal, and the peripheral clock signal having different frequencies, the method comprising the steps of: receiving the system clock signal; performing phase and frequency synchronization on the system clock signal to provide an intermediate peripheral clock signal; performing phase and frequency synchronization on the system clock signal to provide the global clock signal; and performing phase adjustment on the intermediate peripheral clock signal as a function of the global clock signal to provide the peripheral clock signal.
Claim 19
Independent Claim 102 words
A method of synchronizing a system clock signal and a peripheral clock signal to a global clock signal, the system clock signal, the global clock signal, and the peripheral clock signal having different frequencies, the method comprising the steps of: receiving the system clock signal; performing phase and frequency synchronization on the system clock signal to provide an intermediate peripheral clock signal; performing phase and frequency synchronization on the system clock signal to provide the global clock signal; and performing phase adjustment on the intermediate peripheral clock signal as a function of the global clock signal to provide the peripheral clock signal.
Claim 20
Dependent Claim 137 words
A data processor, comprising: a first adjustment unit, the first adjustment unit receiving a system clock signal from external at a first frequency and a first phase; a signal regeneration unit coupled to the first unit, the first unit providing a global clock signal at a second frequency and a second phase to the signal regeneration unit, the signal regeneration unit providing a reference clock signal, the reference clock signal having a third frequency and the first phase; a second adjustment unit coupled to the first unit, the first unit providing an intermediate peripheral clock signal to the second unit, the intermediate peripheral clock signal having the third frequency and a third phase, the second unit receiving the reference clock signal, the second unit providing a peripheral clock signal having the third frequency and the first phase.
Claim 21
Dependent Claim 137 words
A data processor, comprising: a first adjustment unit, the first adjustment unit receiving a system clock signal from external at a first frequency and a first phase; a signal regeneration unit coupled to the first unit, the first unit providing a global clock signal at a second frequency and a second phase to the signal regeneration unit, the signal regeneration unit providing a reference clock signal, the reference clock signal having a third frequency and the first phase; a second adjustment unit coupled to the first unit, the first unit providing an intermediate peripheral clock signal to the second unit, the intermediate peripheral clock signal having the third frequency and a third phase, the second unit receiving the reference clock signal, the second unit providing a peripheral clock signal having the third frequency and the first phase.
Claim 22
Dependent Claim 86 words
A data processor as in claim 16, wherein the first adjustment unit comprises: a phase locked loop, the phase locked loop receiving the system clock signal, the phase locked loop having a first divide ration, the phase locked loop generating the global clock signal according to the first divide ratio; and a frequency divider unit coupled to the phase locked loop, the frequency divider unit having a second divide ratio, the frequency divider unit providing the intermediate peripheral clock signal according to the second divide ratio.
Claim 23
Dependent Claim 30 words
A data processor as in claim 17, wherein the regeneration unit has a third divide ratio, the regeneration unit providing the reference clock signal according to the third divide ratio.
Claim 24
Dependent Claim 25 words
A data processor as in claim 18, wherein the third divide ratio is a function of the first divide ratio and the second divide ratio.
Claim 25
Dependent Claim 196 words
A data processing system, the data processing comprising: a central processing unit, the central processing unit receiving a global clock signal; a first synchronization unit coupled to the central processing unit, the first synchronization unit receiving a system clock signal, the first synchronization unit providing an intermediate clock signal which is a phase and frequency synchronized derivation of the system clock signal, the first synchronization unit providing the global clock signal which is a multiple of the intermediate clock signal; a second synchronization unit coupled to the first synchronization unit, the second synchronization unit receiving the intermediate clock signal from the first synchronization unit, the second synchronization unit providing an output clock signal which is a phase synchronized derivation of the intermediate clock signal; and a regeneration unit coupled to the first synchronization unit; the regeneration unit receiving the global clock signal from the first synchronization unit, the regeneration unit providing a latch signal to the second synchronization unit for phase synchronizing with the global clock signal; wherein the intermediate clock signal is phase and frequency synchronized with the system clock signal; and wherein the output clock signal is phase synchronized with the global clock signal.
Claim 26
Dependent Claim 196 words
A data processing system, the data processing comprising: a central processing unit, the central processing unit receiving a global clock signal; a first synchronization unit coupled to the central processing unit, the first synchronization unit receiving a system clock signal, the first synchronization unit providing an intermediate clock signal which is a phase and frequency synchronized derivation of the system clock signal, the first synchronization unit providing the global clock signal which is a multiple of the intermediate clock signal; a second synchronization unit coupled to the first synchronization unit, the second synchronization unit receiving the intermediate clock signal from the first synchronization unit, the second synchronization unit providing an output clock signal which is a phase synchronized derivation of the intermediate clock signal; and a regeneration unit coupled to the first synchronization unit; the regeneration unit receiving the global clock signal from the first synchronization unit, the regeneration unit providing a latch signal to the second synchronization unit for phase synchronizing with the global clock signal; wherein the intermediate clock signal is phase and frequency synchronized with the system clock signal; and wherein the output clock signal is phase synchronized with the global clock signal.

References Cited (Backward Citations)

US4785469A Cited
US5295164A Cited
US5410263A Cited
US5450458A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-04-20 2001-10-20 2002-04-21 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-04-20 2005-10-20 2006-04-21 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-04-20 2009-10-20 2010-04-21 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag