Clock synchronization across an interface with an intermittent clock signal
First Claim
1. A method for facilitating synchronization between a first component and a second component connected to the first component via an interface in a computer system, comprising:
- during an active state of the interface, using a local time base in the second component to generate a local clock signal that tracks a host clock signal from the first component, wherein the local time base includes a phase-locked loop, which includes a phase comparator that determines a phase difference between the host clock signal and the local clock signal, wherein the phase difference feeds through a filter to produce tuning parameters that feed into a phase accumulator, which is part of a numerically controlled oscillator (NCO) that also receives a timing signal from a local oscillator to produce the local clock signal;
during an inactive state of the interface when the host clock signal becomes inactive, using the local time base to maintain the local clock signal at the second component by halting the feeding of the tuning parameters into the phase accumulator so that the local clock signal is effectively decoupled from the host clock signal; and
during a subsequent active state of the interface when the host clock signal becomes active again, starting the feeding of the tuning parameters into the phase accumulator so that the local clock signal resumes tracking the host clock signal, and adjusting the local clock signal to remove clock drift between the local clock signal and the host clock signal.
1 Assignment
0 Petitions
Accused Products
Abstract
The disclosed embodiments provide a system that facilitates synchronization between a first component and a second component connected to the first component via an interface in a computer system. During an active state of the interface, the system uses a local time base in the second component to generate a local clock signal that tracks a host clock signal from the first component. Next, during an inactive state of the interface, the system uses the local time base to maintain the local clock signal at the second component. Finally, during a subsequent active state of the interface after the inactive state, the system adjusts the local clock signal to remove clock drift between the local clock signal and the host clock signal.
17 Citations
22 Claims
-
1. A method for facilitating synchronization between a first component and a second component connected to the first component via an interface in a computer system, comprising:
-
during an active state of the interface, using a local time base in the second component to generate a local clock signal that tracks a host clock signal from the first component, wherein the local time base includes a phase-locked loop, which includes a phase comparator that determines a phase difference between the host clock signal and the local clock signal, wherein the phase difference feeds through a filter to produce tuning parameters that feed into a phase accumulator, which is part of a numerically controlled oscillator (NCO) that also receives a timing signal from a local oscillator to produce the local clock signal; during an inactive state of the interface when the host clock signal becomes inactive, using the local time base to maintain the local clock signal at the second component by halting the feeding of the tuning parameters into the phase accumulator so that the local clock signal is effectively decoupled from the host clock signal; and during a subsequent active state of the interface when the host clock signal becomes active again, starting the feeding of the tuning parameters into the phase accumulator so that the local clock signal resumes tracking the host clock signal, and adjusting the local clock signal to remove clock drift between the local clock signal and the host clock signal. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for facilitating synchronization between a first component and a second component connected to the first component via an interface in a computer system, comprising:
-
a local time base in the second component; and a control apparatus configured to; during an active state of the interface, use the local time base to generate a local clock signal that tracks a host clock signal from the first component, wherein the local time base includes a phase-locked loop, which includes a phase comparator that determines a phase difference between the host clock signal and the local clock signal, wherein the phase difference feeds through a filter to produce tuning parameters that feed into a phase accumulator, which is part of a numerically controlled oscillator (NCO) that also receives a timing signal from a local oscillator to produce the local clock signal; during an inactive state of the interface when the host clock signal becomes inactive, use the local time base to maintain the local clock signal at the second component by halting the feeding of the tuning parameters into the phase accumulator so that the local clock signal is effectively decoupled from the host clock signal; and during a subsequent active state of the interface when the host clock signal becomes active again, starting the feeding of the tuning parameters into the phase accumulator so that the local clock signal resumes tracking the host clock signal, and adjust the local clock signal to remove clock drift between the local clock signal and the host clock signal. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for facilitating synchronization between a first component and a second component connected to the first component via an interface in a computer system, the method comprising:
-
during an active state of the interface, using a local time base in the second component to generate a local clock signal that tracks a host clock signal from the first component, wherein the local time base includes a phase-locked loop, which includes a phase comparator that determines a phase difference between the host clock signal and the local clock signal, wherein the phase difference feeds through a filter to produce tuning parameters that feed into a phase accumulator, which is part of a numerically controlled oscillator (NCO) that also receives a timing signal from a local oscillator to produce the local clock signal; during an inactive state of the interface when the host clock signal becomes inactive, using the local time base to maintain the local clock signal at the second component by halting the feeding of the tuning parameters into the phase accumulator so that the local clock signal is effectively decoupled from the host clock signal; and during a subsequent active state of the interface when the host clock signal becomes active again, starting the feeding of the tuning parameters into the phase accumulator so that the local clock signal resumes tracking the host clock signal, and adjusting the local clock signal to remove clock drift between the local clock signal and the host clock signal. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
Specification