IP Library Granted Patent US 7,697,647
Granted Patent B1
US 7,697,647 · App. 11/242,707 · Granted Apr 13, 2010

Method and system for switching between two (or more) reference signals for clock synchronization

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,697,647
App. No.
11/242,707
Granted
Apr 13, 2010
Kind
B1
Abstract

An apparatus and method is disclosed for synchronizing a timing signal for a computational system to different reference clock signals without impairing the operation of the computational system. A corresponding “offset” register is provided for each of the reference clock signals (RCS) for storing signal timing differences between the timing signal and RCS. When one of the reference clock signals not used for synchronizing the timing signal, is selected as the signal for synchronizing the timing signal, the corresponding offset register R 0 (for the newly selected reference clock signals) retains its last value prior to the switch, and another register R 1 stores subsequent signal timing differences between the timing signal and the newly selected reference clock signals. To synchronize the timing signal with the new reference clock signal without distorting the timing signal and impairing the operation of the computation system, differences between R 1 and R 0 are output (for successive time intervals) for iteratively adjusting the timing signals. The contents of the offset register R 0 is incrementally changed toward a predetermined value (i.e., zero) thereby gradually adjusting the timing signals to factor in a potentially large timing change when switching between reference clock signals.

Claims (46)

1. A clock synchronization device, comprising:

a plurality of phase detectors, each phase detector receiving corresponding reference clock signals input from one of a plurality of reference clock signals;

for each of the phase detectors there are:

(a) an associated first register for receiving from the respective phase detector, a corresponding phase difference between a phase of the corresponding reference clock signals and a phase of timing signals from a computational system when the corresponding reference clock signals are used for determining the phase of the timing signals; and

(b) an associated second data register for storing data of a phase difference between the phase of the corresponding reference clock signals and the phase of the timing signals when the corresponding reference clock signals are not used for determining the phase of the timing signals;

wherein for a designated one of the reference clock signals used for determining the phase of the timing signals, the designated one of the reference clock signals is received by a first phase detector (PD 1 ) of the plurality of phase detectors, wherein PD 1 outputs to its associated first register a first value for the phase difference between the phase of the designated one of the reference clock signals and the phase of the timing signals; and

wherein for an alternative one of the reference clock signals received by a second phase detector (PD 2 ) of the plurality of the phase detectors, wherein PD 2 outputs to its associated second data register a second value of the corresponding phase difference between the phase of the alternative one of the reference clock signals and the phase of the timing signals;

circuitry for obtaining a correction in the phase of the timing signals between the phase of the designated one of the reference clock signals and the phase of the timing signals, wherein the circuitry combines:

(c) the first value, and

(d) an instance of the data from the associated second data register for PD 1 ; and

a clock selector for selecting between at least the designated one of the reference clock signals and the alternative one of the reference clock signals,

wherein, when the clock selector signals a switch from selecting the designated one of the reference signals to the alternative one of the reference clock signals, (e) and (f) following occur:

(e) PD 2 outputs, to its associated first register, a third value for a phase difference between the phase of the alternative one of the reference clock signals and the phase of the timing signals, and

(f) the circuitry combines: (i) the third value, and (ii) an instance of the data from the associated second data register for PD 2 .

2. The clock synchronization device of claim 1 , wherein at least the associated second data register for the first phase detector PD 1 is different from the associated second data register for the second phase detector PD 2 .

3. The clock synchronization device of claim 2 , wherein the associated first register for the first phase detector PD 1 is different from the associated first register for the second phase detector PD 2 .

4. The clock synchronization device of claim 1 , wherein prior to the clock selector selecting the alternative one of the reference clock signals, the circuitry combines the first value and the instance of the data from the associated second data register for PD 1 by determining a difference therebetween.

5. The clock synchronization device of claim 4 , wherein after the clock selector selects the alternative one of the reference clock signals, the circuitry combines the third value and the instance of the data from the associated second data register for PD 2 by determining a difference therebetween.

6. The clock synchronization device of claim 1 , wherein each of the first and second phase detectors PD 1 and PD 2 is included within a phase locked loop for synchronizing the timing signals with one of the designated one of the reference clock signals, and the alternative one of the reference clock signals.

7. The clock synchronization device of claim 6 , wherein at least one of the first and second phase detectors PD 1 and PD 2 receives the timing signals via a feedback connector.

8. The clock synchronization device of claim 1 , wherein, when the alternative one of the reference clock signals is selected, contents of the associated second data register for PD 2 are incrementally brought closer to zero.

9. The clock synchronization device of claim 8 , wherein the contents are modified between outputs by the associated second data register for PD 2 .

10. The clock synchronization device of claim 8 , wherein, as the content of the associated second data register for PD 2 becomes closer to zero, the system clock timing signals become more phase aligned with the alternative one of the reference clock signals.

11. The clock synchronization device of claim 1 , wherein, while the designated one of the reference clock signals is used for determining the phase of the timing signals, the associated second data register for the first phase detector PD 1 does not receive and store an update of a phase difference between the phase of the designated one of the reference clock signals and the phase of the timing signals.

12. A clock synchronization method, comprising:

receiving, by each phase detector of a plurality of phase detectors, corresponding reference clock signals input from one of a plurality of reference clock signals, each phase detector having associated first and second registers;

receiving, by the associated first register and from the respective phase detector, a corresponding phase difference between a phase of the corresponding reference clock signals and a phase of timing signals from a computational system when the corresponding reference clock signals are used for determining the phase of the timing signals;

storing, by the associated second data register, data of a phase difference between the phase of the corresponding reference clock signals and the phase of the timing signals when the corresponding reference clock signals are not used for determining the phase of the timing signals;

for a designated one of the reference clock signals used for determining the phase of the timing signals, receiving the designated one of the reference clock signals by a first phase detector (PD 1 ) of the plurality of phase detectors;

outputting, by PD 1 , to its associated first register a first value for the phase difference between the phase of the designated one of the reference clock signals and the phase of the timing signals; and

for an alternative one of the reference clock signals received by a second phase detector (PD 2 ) of the plurality of the phase detectors, outputting, by PD 2 , to its associated second data register, a second value of the corresponding phase difference between the phase of the alternative one of the reference clock signals and the phase of the timing signals;

obtaining, by circuitry, a correction in the phase of the timing signals between the phase of the designated one of the reference clock signals and the phase of the timing signals, wherein the circuitry combines:

(c) the first value, and

(d) an instance of the data from the associated second data register for PD 1 ; and

a clock selector for selecting between at least the designated one of the reference clock signals and the alternative one of the reference clock signals,

wherein, when the clock selector signals a switch from selecting the designated one of the reference clock signals to the alternative one of the reference clock signals, (e) and (f) following occur:

(e) PD 2 outputs, to its associated first register, a third value for a phase difference between the phase of the alternative one of the reference clock signals and the phase of the timing signals, and

(f) the circuitry combines: (i) the third value, and (ii) an instance of the data from the associated second data register for PD 2 .

13. The clock synchronization method of claim 12 , wherein at least the associated second data register for the first phase detector PD 1 is different from the associated second data register for the second phase detector PD 2 and wherein the associated first register for the first phase detector PD 1 is different from the associated first register for the second phase detector PD 2 .

14. The clock synchronization method of claim 12 , wherein prior to the clock selector selecting the alternative one of the reference clock signals, the circuitry combines the first value, and the instance of the data from the associated second data register for PD 1 by determining a difference therebetween and wherein after the clock selector selects the alternative one of the reference clock signals, the circuitry combines the third value, and the instance of the data from the associated second data register for PD 2 by determining a difference therebetween.

15. The clock synchronization method of claim 12 , wherein each of the first and second phase detectors PD 1 and PD 2 is included within a phase locked loop for synchronizing the timing signals with one of the designated one of the reference clock signals, and the alternative one of the reference clock signals.

16. The clock synchronization method of claim 15 , wherein at least one of the first and second phase detectors PD 1 and PD 2 receives the timing signals via a feedback connector.

17. The clock synchronization method of claim 12 , wherein, when the alternative one of the reference clock signals is selected, contents of the associated second data register for PD 2 are incrementally brought closer to zero.

18. The clock synchronization method of claim 17 , wherein the contents are modified between outputs by the associated second data register for PD 2 .

19. The clock synchronization method of claim 17 , wherein, as the contents of the associated second data register for PD 2 become closer to zero, the system clock timing signals become more phase aligned with the alternative one of the reference clock signals.

20. The clock synchronization method of claim 12 , wherein, while the designated one of the reference clock signals is used for determining the phase of the timing signals, the associated second data register for the first phase detector PD 1 does not receive and store an update of a phase difference between the phase of the designated one of the reference clock signals and the phase of the timing signals.

Assignments (19)
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 53955/0436) Recorded May 18, 2023
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063705/0023 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 045034/0001) Recorded May 18, 2023
From: GOLDMAN SACHS BANK USA., AS COLLATERAL AGENT
To: ZANG, INC. (FORMER NAME OF AVAYA CLOUD INC.); AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; HYPERQUALITY, INC.; HYPERQUALITY II, LLC; CAAS TECHNOLOGIES, LLC; AVAYA MANAGEMENT L.P.
Reel/Frame 063779/0622 →
RELEASE OF SECURITY INTEREST IN PATENTS AT REEL 45124/FRAME 0026 Recorded Apr 26, 2023
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: AVAYA HOLDINGS CORP.; AVAYA INC.; AVAYA MANAGEMENT L.P.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063457/0001 →
SECURITY INTEREST Recorded Sep 25, 2020
From: AVAYA INC.; AVAYA MANAGEMENT L.P.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 053955/0436 →
SECURITY INTEREST Recorded Jan 23, 2018
From: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; ZANG, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 045124/0026 →
SECURITY INTEREST Recorded Jan 10, 2018
From: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; ZANG, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 045034/0001 →
RELEASE OF SECURITY INTEREST Recorded Jan 9, 2018
From: CITICORP USA, INC.
To: AVAYA, INC.; SIERRA HOLDINGS CORP.; AVAYA TECHNOLOGY, LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.
Reel/Frame 045032/0213 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 030083/0639 Recorded Dec 15, 2017
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: AVAYA INC.
Reel/Frame 045012/0666 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 041576/0001 Recorded Dec 15, 2017
From: CITIBANK, N.A.
To: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS INC.; OCTEL COMMUNICATIONS LLC (FORMERLY KNOWN AS OCTEL COMMUNICATIONS CORPORATION); VPNET TECHNOLOGIES, INC.
Reel/Frame 044893/0531 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 025863/0535 Recorded Dec 15, 2017
From: THE BANK OF NEW YORK MELLON TRUST, NA
To: AVAYA INC.
Reel/Frame 044892/0001 →
SECURITY INTEREST Recorded Jan 27, 2017
From: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS INC.; OCTEL COMMUNICATIONS CORPORATION; VPNET TECHNOLOGIES, INC.
To: CITIBANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 041576/0001 →
SECURITY AGREEMENT Recorded Mar 13, 2013
From: AVAYA, INC.
To: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., THE
Reel/Frame 030083/0639 →
SECURITY AGREEMENT Recorded Feb 22, 2011
From: AVAYA INC., A DELAWARE CORPORATION
To: BANK OF NEW YORK MELLON TRUST, NA, AS NOTES COLLATERAL AGENT, THE
Reel/Frame 025863/0535 →
CONVERSION FROM CORP TO LLC Recorded May 12, 2009
From: AVAYA TECHNOLOGY CORP.
To: AVAYA TECHNOLOGY LLC
Reel/Frame 022677/0550 →
REASSIGNMENT Recorded Jun 26, 2008
From: AVAYA TECHNOLOGY LLC; AVAYA LICENSING LLC
To: AVAYA INC
Reel/Frame 021156/0287 →
SECURITY AGREEMENT Recorded Nov 28, 2007
From: AVAYA, INC.; AVAYA TECHNOLOGY LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.
To: CITICORP USA, INC., AS ADMINISTRATIVE AGENT
Reel/Frame 020166/0705 →
SECURITY AGREEMENT Recorded Nov 27, 2007
From: AVAYA, INC.; AVAYA TECHNOLOGY LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.
To: CITIBANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 020156/0149 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2005
From: AVAYA TECHNOLOGY CORP.
To: AVAYA TECHNOLOGY LLC
Reel/Frame 016787/0469 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 3, 2005
From: MCSHEA, MATTHEW DUANE
To: AVAYA TECHNOLOGY CORP.
Reel/Frame 017076/0271 →