IP Library › Granted Patent US 11,294,443
Granted Patent B1
US 11,294,443 · App. 17/018,999 · Granted Apr 5, 2022

Noise reduction in oscillator-based sensor circuits

Inventors: Jafar Savoj (Menlo Park, CA); Robert S. Brandt, II (Satellite Beach, CA); Bruno W. Garlepp (Sunnyvale, CA)
Assignee: Apple Inc.
G06F1/28G01K7/00G01R19/0046G06F1/3296
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 11,294,443
App. No.
17/018,999
Granted
Apr 5, 2022
Kind
B1
Abstract

A sensor circuit in a computer system measures a frequency of an oscillator circuit and uses the measured frequency to determine an operating condition of the computer system. The accuracy of the operating condition is limited by various sources of noise, including device noise, that introduce error into frequency measurements, limiting the accuracy to which the frequency of the oscillator signal may be measured. To improve the accuracy of the frequency measurement of the oscillator signal, the sensor circuit disables the oscillator between successive measurements, in order to reduce the correlation of error between the successive measurements. The sensor circuit combines the multiple measurement results to determine the frequency of the oscillator signal to a higher degree of accuracy, thereby improving the accuracy to which the operating condition is determined.

Claims (50)

1. An apparatus, comprising:

an oscillator circuit coupled to a power supply node, wherein the oscillator circuit is configured to generate at least one oscillator signal; and

a control circuit configured to perform a measurement operation, wherein to perform the measurement operation, the control circuit is configured to:

reduce accumulated variation in a frequency of the at least one oscillator signal by enabling the oscillator circuit for a plurality of active time periods, and disabling the oscillator circuit during inactive time periods between successive active time periods of the plurality of active time periods;

measure, during the plurality of active time periods, a number of cycles in the at least one oscillator signal to generate a plurality of uncorrelated cycle counts; and

wherein the control circuit is further configured to, in response to a completion of the measurement operation:

combine the plurality of uncorrelated cycle counts to generate a combined value; and

generate, using the combined value, a result indicative of an operating condition associated with the oscillator circuit.

2. The apparatus of claim 1 , wherein a change in a voltage level of the power supply node during a duration of the measurement operation is less than a threshold value.

3. The apparatus of claim 2 , wherein the control circuit is further configured to:

generate a plurality of phase signals, and wherein the control circuit is further configured to, during a given active time period of the plurality of active time periods, measure respective numbers of cycles of the plurality of phase signals; and

store the respective numbers of cycles of the plurality of phase signals for the given active time period in an accumulator circuit.

4. The apparatus of claim 3 , wherein the control circuit is further configured to:

retrieve the respective numbers of cycles of the plurality of phase signals from the accumulator circuit; and

combine retrieved versions of the respective numbers of cycles to generate the result.

5. The apparatus of claim 4 , wherein to combine the retrieved versions, the control circuit is further configured to calculate an accumulated value of the retrieved versions.

6. The apparatus of claim 5 , wherein the control circuit is further configured to calculate a temperature using the accumulated value of the retrieved versions.

7. A method, comprising:

generating an oscillator signal by an oscillator circuit included in a computer system;

performing a measurement operation including:

sampling a frequency of the oscillator signal during a plurality of time periods to generate a plurality of uncorrelated frequency samples;

reducing accumulated variation in the frequency of the oscillator signal by disabling the oscillator circuit between successive ones of the plurality of time periods; and

in response to completing the measurement operation:

combining the plurality of uncorrelated frequency samples to generate a combined value; and

determining an operating condition of the oscillator circuit using the combined value.

8. The method of claim 7 , wherein the oscillator circuit is coupled to a power supply node, and wherein a change in a voltage level of the power supply node during a duration of the measurement operation is less than a threshold value.

9. The method of claim 8 , wherein sampling the frequency of the oscillator signal includes counting a number of cycles included in the oscillator signal during a given time period of the plurality of time periods, and further comprising:

storing the number of cycles in response to determining that the given time period has elapsed; and

stopping a count associated with the number of cycles prior to a start of a different time period subsequent to the given time period.

10. The method of claim 9 , wherein combining the plurality of uncorrelated frequency samples includes combining at least a first number of cycles measured during a first time period and a second number of cycles measured during a second time period of the plurality of time periods.

11. The method of claim 10 , wherein combining the first number of cycles and the second number of cycles includes accumulating the first number of cycles and the second number of cycles.

12. The method of claim 7 , wherein determining the operating condition of the oscillator circuit includes determining a temperature of the oscillator circuit.

13. The method of claim 7 , wherein determining the operating condition of the oscillator circuit includes determining a voltage level of a power supply node coupled to the oscillator circuit.

14. An apparatus, comprising:

a controller circuit; and

a plurality of sensor circuits coupled together and to the controller circuit in a daisy chain fashion via a communication bus, wherein a given sensor circuit of the plurality of sensor circuits is configured to:

generate an oscillator signal;

perform a measurement operation, wherein the given sensor circuit is further configured to:

sample a frequency of the oscillator signal during a plurality of time periods to generate a plurality of uncorrelated frequency samples;

reduce accumulated variation in the frequency of the oscillator signal by disabling the generation of the oscillator signal between ones of the plurality of time periods; and

in response to a completion of the measurement operation:

combine the plurality of uncorrelated frequency samples to generate a combined value; and

determine an operating condition using the combined value; and

wherein the controller circuit is configured to adjust an operating parameter of a functional circuit block using the operating condition.

15. The apparatus of claim 14 , wherein a duration of the measurement operation is less than a transition time between changes in power state.

16. The apparatus of claim 14 , wherein the given sensor circuit is further configured to send data indicative of the operating condition to the controller circuit using the communication bus, and wherein to sample the frequency of the oscillator signal, the given sensor circuit is further configured to count a number of cycles included in the oscillator signal during a given time period of the plurality of time periods.

17. The apparatus of claim 16 , wherein to combine the plurality of uncorrelated frequency samples, the given sensor circuit is further configured to generate an average of the number of cycles.

18. The apparatus of claim 14 , wherein the given sensor circuit is further configured to accumulate respective pluralities of uncorrelated frequency samples over the plurality of time periods.

19. The apparatus of claim 14 , wherein to determine the operating condition, the given sensor circuit is further configured to determine a voltage level of a power supply node coupled to the given sensor circuit.

20. The apparatus of claim 14 , wherein to determine the operating condition, the given sensor circuit is further configured to determine a temperature.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2020
From: SAVOJ, JAFAR; BRANDT, ROBERT S., II; GARLEPP, BRUNO W.
To: APPLE INC.
Reel/Frame 053751/0592 →
Cited By (1)
US 12,189,407