IP Library Granted Patent US 8,138,846
Granted Patent B2
US 8,138,846 · App. 12/803,581 · Granted Mar 20, 2012

Precision, temperature stable clock using a frequency-control circuit and a single oscillator

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 8,138,846
App. No.
12/803,581
Granted
Mar 20, 2012
Kind
B2
Abstract

A frequency-control circuit, which is configured to receive a first signal having a first untuned frequency from a first oscillator, and to alter one or more pulses of the first signal to tune an output frequency of an output clock signal to have an average frequency at the desired target frequency. In some embodiments, the frequency-control circuit receives a signal from a single oscillator to generate a calibrated, precise, and temperature-stable clock.

Claims (120)

1. An apparatus, comprising:

an oscillator to provide a first signal having a first untuned frequency; and

a frequency-control circuit coupled to receive the first signal from the oscillator and to provide an output clock signal having an output frequency, wherein the frequency-control circuit is configured to alter one or more pulses of the first signal to tune the output frequency of the output clock signal to have an average frequency over time at a desired target frequency, the frequency-control circuit comprising:

a counter configured to receive the first signal with the untuned first frequency in the same form as it is provided by the oscillator, the counter being further configured to count a number of pulses within the first untuned frequency of the first signal as it is received from the oscillator, and

a pulse-altering circuit coupled to receive the number of pulses from the counter and being configured to alter the one or more pulses of the first signal to tune the output frequency based on the counted number of pulses in the first signal as it is received from the oscillator;

wherein the frequency-control circuit is configured to receive a measured temperature from a temperature sensor and to alter the one or more pulses of the first signal based on the measured temperature to tune the output frequency of the output clock signal to have the average frequency over time at the desired target frequency over a range of temperatures.

2. The apparatus of claim 1 , wherein the pulse-altering circuit comprises:

a pulse-removal control circuit to receive the number of pulses from the counter, to compare the number of pulses against a threshold number of pulses, and to provide a control signal based on the comparison; and

a pulse-removal circuit to receive the first signal and the control signal and to remove one or more pulses from the first signal when the control signal indicates that the number of pulses exceeds the threshold number of pulses, wherein the pulse-removal circuit provides the output clock signal having the average frequency.

3. The apparatus of claim 2 , wherein the pulse-removal circuit is a clock-gating circuit that gates the received first signal when the number of pulses exceeds the threshold number of pulses, and wherein the output of the clock gating circuit is the output clock signal.

4. The apparatus of claim 3 , further comprising a memory to store a value representative of the threshold number of pulses to tune the output clock signal to the average frequency, wherein the pulse-removal control circuit receives the threshold number of pulses from the memory to compare against the number of pulses.

5. The apparatus of claim 1 , wherein the pulse-altering circuit comprises:

a pulse-addition control circuit to receive the number of pulses from the counter, to compare the number of pulses against a threshold number of pulses, and to provide a control signal based on the comparison; and

a pulse-addition circuit to receive the first signal and the control signal and to add one or more pulses from the first signal when the control signal indicates that the number of pulses is less than the threshold number of pulses, wherein the pulse-addition circuit provides the output clock signal having the average frequency.

6. The apparatus of claim 5 , further comprising a memory to store a value representative of the threshold number of pulses to tune the output clock signal to the average frequency, wherein the pulse-addition control circuit receives the threshold number of pulses from the memory to compare against the number of pulses.

7. The apparatus of claim 1 , wherein the oscillator is set such that the untuned frequency of the oscillator signal is always greater than an expected output frequency of the output signal over the entire range of temperatures; and wherein the frequency-control circuit is configured to alter the one or more pulses based on the measured temperature to tune the output frequency of the output signal by removing the one or more pulses.

8. The apparatus of claim 1 , further comprising a memory coupled to the frequency-control circuit, wherein the memory is configured to store an initial value for tuning the output frequency to an initial frequency for calibration.

9. The apparatus of claim 8 , wherein the memory is configured to store a temperature profile of the apparatus.

10. The apparatus of claim 1 , further comprising a register coupled to the frequency-control circuit, wherein the register is configured to store an initial value for tuning the output frequency to an initial frequency for calibration.

11. The apparatus of claim 1 , further comprising:

a memory to store a temperature profile of the apparatus;

a temperature sensor to measure a temperature of the apparatus;

wherein the frequency-control circuit is configured to tune the output frequency of the output clock signal by modifying a threshold number of pulses which is compared against a counted number of pulses of the first signal to tune the output frequency of the output signal to have the average frequency at a desired target frequency over a range of temperatures; and

wherein the oscillator is set such that the untuned frequency of the oscillator signal is always greater than an expected output frequency of the output signal over the entire range of temperatures; and wherein the frequency-control circuit is configured to alter the one or more pulses to tune the output frequency of the output signal by removing the one or more pulses based on the comparison of the number of pulses of the provided oscillator signal against the modified threshold value.

12. The apparatus of claim 1 , further comprising:

a memory to store a temperature profile of the apparatus; and

wherein the frequency-control circuit is configured to tune the output frequency of the output clock signal to an initial frequency by comparing a pre-programmed threshold value number of pulses against a counted number of pulses of the first signal to tune the output frequency of the output signal to an initial frequency for calibration.

13. The apparatus of claim 12 , further comprising:

a temperature sensor to measure a temperature of the apparatus; and

wherein the frequency-control circuit is configured to further tune the output frequency of the output clock signal by modifying a threshold number of pulses which is compared against a counted number of pulses of the first signal to tune the output frequency of the output signal to have the average frequency at a desired target frequency over a range of temperatures.

14. The apparatus of claim 1 , further comprising:

a memory to store a temperature profile of the apparatus;

a temperature sensor to measure a temperature of the apparatus;

wherein the frequency-control circuit is configured to tune the output frequency of the output clock signal by modifying a threshold number of pulses which is compared against a counted number of pulses of the first signal to tune the output frequency of the output signal to have the average frequency at a desired target frequency over a range of temperatures.

15. The apparatus of claim 1 , wherein the oscillator is a Microelectromechanical systems (MEMS) oscillator.

16. An apparatus, comprising:

an oscillator to provide a first signal having a first untuned frequency;

means for counting a number of pulses within the first untuned frequency of the first signal as it is received from the oscillator; and

means for altering the first signal to tune an output frequency of an output clock signal based on the counted number of pulses in the first signal as it is received from the oscillator such that the output frequency of the output clock has an average frequency over time at a desired target frequency;

wherein the means for altering comprises:

means for altering the first signal to tune the output frequency to an initial frequency; and

means for altering the first signal to compensate for temperature effects on the apparatus to maintain the output frequency at the average frequency over time at the desired target frequency.

17. The apparatus of claim 16 , wherein the oscillator is a Microelectromechanical systems (MEMS) oscillator.

18. A method, comprising:

providing an oscillator signal from an untuned oscillator, the oscillator signal having a first untuned frequency;

counting a number of pulses within the first untuned frequency of the first signal in the same form as it is provided by the oscillator;

altering one or more pulses of the first signal based on the counted number of pulses within the provided oscillator signal to tune an output frequency of an output clock signal to have an average frequency over time at a desired target frequency; and

further comprising measuring a temperature, and wherein said altering one or more pulses of the provided oscillator signal comprises altering the one or more pulses of the provided oscillator signal to tune the output frequency of the output clock signal to have the average frequency over time at the desired target frequency at the measured temperature.

19. The method of claim 18 , further comprising tuning the output frequency of the output clock signal to an initial frequency based on an initial value stored in a memory.

20. The method of claim 18 , wherein said altering comprises:

counting a number of pulses within the provided oscillator signal;

comparing the counted number of pulses within the provided oscillator signal against a threshold value; and

removing a pulse from the provided oscillator signal when the counted number of pulses within the provided oscillator signal exceeds the threshold value.

21. The method of claim 20 , further comprising removing an additional pulse when the number of pulses exceeds the threshold value which is dithered from the removal of the pulse.

22. The method of claim 18 , wherein said altering comprises:

counting a number of pulses within the provided oscillator signal;

comparing the number of pulses within the provided oscillator signal against a threshold value; and

adding a pulse to the provided oscillator signal when the number of pulses of the provided oscillator signal is less than the threshold value.

23. The method of claim 18 , wherein said altering comprises:

adding a first pulse to the provided oscillator signal; and

removing a second pulse from the provided oscillator signal.

24. The method of claim 18 , wherein said altering the one or more pulses of the provided oscillator signal comprises:

providing a pre-programmed threshold value stored in memory;

counting a number of pulses of the provided oscillator signal;

comparing the number of pulses of the provided oscillator signal against the pre-programmed threshold value; and

altering the one or more pulses, based on the comparison of the provided oscillator signal against the pre-programmed threshold value, to tune the output frequency of the output signal to an initial frequency for calibration.

25. The method of claim 24 , wherein said altering the one or more pulses of the provided oscillator signal comprises:

modifying the threshold value to a modified threshold value using a temperature profile stored in memory and the measured temperature;

counting a number of pulses of the provided oscillator signal;

comparing the number of pulses of the provided oscillator signal against the modified threshold value; and

altering the one or more pulses, based on the comparison, to tune the output frequency of the output signal to have the average frequency at the desired target frequency over the range of temperatures.

26. The method of claim 18 , wherein said altering the one or more pulses of the provided oscillator signal comprises:

modifying the threshold value to a modified threshold value using a temperature profile stored in memory and the measured temperature;

counting a number of pulses of the provided oscillator signal;

comparing the number of pulses of the provided oscillator signal against the modified threshold value; and

altering the one or more pulses, based on the comparison, to tune the output frequency of the output signal to have the average frequency at the desired target frequency over the range of temperatures.

27. The method of claim 26 , further comprising providing the oscillator signal from the untuned oscillator such that the untuned frequency of the oscillator signal is always greater than an expected output frequency of the output signal over the entire range of temperatures; and altering the one or more pulses to tune the output frequency of the output signal by removing the one or more pulses based on the comparison of the number of pulses of the provided oscillator signal against the modified threshold value.

28. The method of claim 18 , wherein the oscillator is a Microelectromechanical systems (MEMS) oscillator.

29. An apparatus, comprising:

an oscillator to provide a first signal having a first untuned frequency; and

a frequency-control circuit coupled to receive the first signal from the oscillator and to provide an output clock signal having an output frequency, wherein the frequency-control circuit is configured to alter one or more pulses of the first signal to tune the output frequency of the output clock signal to have an average frequency over time at a desired target frequency, the frequency-control circuit comprising:

a counter configured to receive the first signal with the untuned first frequency in the same form as it is provided by the oscillator, the counter being further configured to count a number of pulses within the first untuned frequency of the first signal as it is received from the oscillator, and

a pulse-altering circuit coupled to receive the number of pulses from the counter and being configured to alter the one or more pulses of the first signal to tune the output frequency based on the counted number of pulses in the first signal as it is received from the oscillator; and

a memory coupled to the frequency-control circuit, wherein the memory is configured to store an initial value for tuning the output frequency to an initial frequency for calibration;

wherein the memory is configured to store a temperature profile of the apparatus.

30. An apparatus, comprising:

an oscillator to provide a first signal having a first untuned frequency; and

a frequency-control circuit coupled to receive the first signal from the oscillator and to provide an output clock signal having an output frequency, wherein the frequency-control circuit is configured to alter one or more pulses of the first signal to tune the output frequency of the output clock signal to have an average frequency over time at a desired target frequency, the frequency-control circuit comprising:

a counter configured to receive the first signal with the untuned first frequency in the same form as it is provided by the oscillator, the counter being further configured to count a number of pulses within the first untuned frequency of the first signal as it is received from the oscillator, and

a pulse-altering circuit coupled to receive the number of pulses from the counter and being configured to alter the one or more pulses of the first signal to tune the output frequency based on the counted number of pulses in the first signal as it is received from the oscillator;

a memory to store a temperature profile of the apparatus;

a temperature sensor to measure a temperature of the apparatus;

wherein the frequency-control circuit is configured to tune the output frequency of the output clock signal by modifying a threshold number of pulses which is compared against a counted number of pulses of the first signal to tune the output frequency of the output signal to have the average frequency at a desired target frequency over a range of temperatures; and

wherein the oscillator is set such that the untuned frequency of the oscillator signal is always greater than an expected output frequency of the output signal over the entire range of temperatures; and wherein the frequency-control circuit is configured to alter the one or more pulses to tune the output frequency of the output signal by removing the one or more pulses based on the comparison of the number of pulses of the provided oscillator signal against the modified threshold value.

31. An apparatus, comprising:

an oscillator to provide a first signal having a first untuned frequency; and

a frequency-control circuit coupled to receive the first signal from the oscillator and to provide an output clock signal having an output frequency, wherein the frequency-control circuit is configured to alter one or more pulses of the first signal to tune the output frequency of the output clock signal to have an average frequency over time at a desired target frequency, the frequency-control circuit comprising:

a counter configured to receive the first signal with the untuned first frequency in the same form as it is provided by the oscillator, the counter being further configured to count a number of pulses within the first untuned frequency of the first signal as it is received from the oscillator, and

a pulse-altering circuit coupled to receive the number of pulses from the counter and being configured to alter the one or more pulses of the first signal to tune the output frequency based on the counted number of pulses in the first signal as it is received from the oscillator; and

a memory to store a temperature profile of the apparatus; and

wherein the frequency-control circuit is configured to tune the output frequency of the output clock signal to an initial frequency by comparing a pre-programmed threshold value number of pulses against a counted number of pulses of the first signal to tune the output frequency of the output signal to an initial frequency for calibration.

32. The apparatus of claim 31 , further comprising:

a temperature sensor to measure a temperature of the apparatus; and

wherein the frequency-control circuit is configured to further tune the output frequency of the output clock signal by modifying a threshold number of pulses which is compared against a counted number of pulses of the first signal to tune the output frequency of the output signal to have the average frequency at a desired target frequency over a range of temperatures.

33. An apparatus, comprising:

an oscillator to provide a first signal having a first untuned frequency; and

a frequency-control circuit coupled to receive the first signal from the oscillator and to provide an output clock signal having an output frequency, wherein the frequency-control circuit is configured to alter one or more pulses of the first signal to tune the output frequency of the output clock signal to have an average frequency over time at a desired target frequency, the frequency-control circuit comprising:

a counter configured to receive the first signal with the untuned first frequency in the same form as it is provided by the oscillator, the counter being further configured to count a number of pulses within the first untuned frequency of the first signal as it is received from the oscillator, and

a pulse-altering circuit coupled to receive the number of pulses from the counter and being configured to alter the one or more pulses of the first signal to tune the output frequency based on the counted number of pulses in the first signal as it is received from the oscillator;

a memory to store a temperature profile of the apparatus; and

a temperature sensor to measure a temperature of the apparatus;

wherein the frequency-control circuit is configured to tune the output frequency of the output clock signal by modifying a threshold number of pulses which is compared against a counted number of pulses of the first signal to tune the output frequency of the output signal to have the average frequency at a desired target frequency over a range of temperatures.

34. A method, comprising:

providing an oscillator signal from an untuned oscillator, the oscillator signal having a first untuned frequency;

counting a number of pulses within the first untuned frequency of the first signal in the same form as it is provided by the oscillator; and

altering one or more pulses of the first signal based on the counted number of pulses within the provided oscillator signal to tune an output frequency of an output clock signal to have an average frequency over time at a desired target frequency;

counting a number of pulses within the provided oscillator signal;

comparing the counted number of pulses within the provided oscillator signal against a threshold value;

removing a pulse from the provided oscillator signal when the counted number of pulses within the provided oscillator signal exceeds the threshold value; and

removing an additional pulse when the number of pulses exceeds the threshold value which is dithered from the removal of the pulse.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2010
From: SILICON LABS SC, INC.
To: SILICON LABORATORIES INC.
Reel/Frame 025366/0466 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 15, 2010
From: SETH, MANU; BRUBAKER, DAVID; MCCRAITH, ANDREW; MILLER, RICHARD STEVEN; GHADERI, MIR BAHRAM
To: SILICON CLOCKS, INC.
Reel/Frame 025306/0768 →
CHANGE OF NAME Recorded Nov 15, 2010
From: SILICON CLOCKS, INC
To: SILICON LABS SC, INC
Reel/Frame 025306/0779 →