IP Library › Granted Patent US 12,592,703
Granted Patent B2
US 12,592,703 · App. 18/768,179 · Granted Mar 31, 2026

Oscillator monitoring circuits for different oscillator domains

Inventors: Florencia Ferrer (Montevideo, UY); Lucas Intile (Buenos Aires, AR); Juan Manuel Cesaretti (Buenos Aires, AR); Nicolás Rigoni (Bedford, NH)
Assignee: Allegro MicroSystems, LLC
H03L7/0991H03D13/001H03K3/12
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 12,592,703
App. No.
18/768,179
Granted
Mar 31, 2026
Kind
B2
Abstract

Clock monitors for circuits having a plurality of oscillators. The clock monitors produce an error indication when one oscillator is determined to be outside of a desired operating range or beyond a defined threshold with respect to a second oscillator. The clock monitors include a synchronizer configured to receive a clock signal from a first oscillator of the plurality of oscillators and synchronize the received clock signal with a second oscillator and to produce a synchronized clock signal. The clock monitors can include a counter configured to produce a count value based on synchronized clock signal. The clock monitors include comparison circuitry configured to receive the count value and produce an error indication when the count value is outside a predetermined range. The clock monitors may be used to ensure correct clock operation for different transition scenarios, e.g., turning on or off a certain clock or power domain.

Claims (33)

1 . A clock monitor circuit for detecting oscillator frequency error in an integrated circuit including a plurality of oscillators, the clock monitor circuit comprising:

a synchronizer configured to receive a clock signal from a first oscillator of the plurality of oscillators and synchronize the received clock signal with a second oscillator of the plurality of oscillators and to produce a synchronized clock signal;

a counter configured to produce a count value based on the synchronized clock signal; and

comparison circuitry configured to receive the count value and produce an error indication when the count value is outside a predetermined range,

wherein the first oscillator is configured to run at a nominal frequency of about 2 MHz and the second oscillator is configured to run at a nominal frequency of about 16 MHz, wherein the synchronizer is disposed in a domain of the second oscillator.

2 . The clock monitor circuit of claim 1 , wherein the first oscillator has a lower operating frequency than the second oscillator.

3 . The clock monitor circuit of claim 2 , wherein the comparison circuitry comprises a comparator configured to compare the count value to upper and/or lower threshold values, to determine whether the count value indicates a frequency error.

4 . The clock monitor circuit of claim 2 , wherein the comparison circuitry is configured to detect the lower frequency clock being stuck.

5 . The clock monitor circuit of claim 2 , wherein the comparison circuitry is configured to detect the frequency difference between the two clocks being outside of a predetermined range.

6 . The clock monitor circuit of claim 2 , further comprising an edge detector configured to detect transitions between one digital signal state and another state of the synchronized clock signal.

7 . The clock monitor circuit of claim 6 , wherein the edge detector comprises a rising-edge detector.

8 . The clock monitor circuit of claim 1 , wherein the first oscillator has a higher operating frequency than the second oscillator.

9 . The clock monitor circuit of claim 1 , wherein the comparison circuitry comprises a finite state machine (FSM).

10 . The clock monitor circuit of claim 1 , wherein the synchronizer comprises a plurality of flip-flops configured in series.

11 . The clock monitor circuit of claim 1 , wherein the synchronizer comprises a MUX synchronizer.

12 . The clock monitor circuit of claim 1 , wherein the synchronizer comprises a toggle synchronizer.

13 . The clock monitor circuit of claim 1 , wherein the synchronizer comprises a dual-clock FIFO synchronizer.

14 . The clock monitor circuit of claim 1 , wherein the clock monitor circuit comprises a microcontroller.

15 . A clock monitor circuit for detecting oscillator frequency error in an integrated circuit including a plurality of oscillators, the clock monitor circuit comprising:

a synchronizer configured to receive a clock signal from a first oscillator of the plurality of oscillators and synchronize the received clock signal with a second oscillator of the plurality of oscillators and to produce a synchronized clock signal;

a counter configured to produce a count value based on the synchronized clock signal; and

comparison circuitry configured to receive the count value and produce an error indication when the count value is outside a predetermined range,

wherein the first oscillator is configured to run at a nominal frequency of about 250 kHz and the second oscillator is configured to run at a nominal frequency of about 2 MHz, wherein the synchronizer is disposed in a domain of the second oscillator.

16 . A clock monitor circuit for detecting oscillator frequency error in an integrated circuit including a plurality of oscillators, the clock monitor circuit comprising:

a synchronizer configured to receive a clock signal from a first oscillator of the plurality of oscillators and synchronize the received clock signal with a second oscillator of the plurality of oscillators and to produce a synchronized clock signal;

a counter configured to produce a count value based on the synchronized clock signal; and

comparison circuitry configured to receive the count value and produce an error indication when the count value is outside a predetermined range,

wherein the first oscillator is configured to run at a nominal frequency of about 250 kHz and the second oscillator is configured to run at a nominal frequency of about 16 MHz, wherein the synchronizer is disposed in a domain of the second oscillator.

17 . A clock monitor circuit for detecting oscillator frequency error in an integrated circuit including a plurality of oscillators, the clock monitor circuit comprising:

a synchronizer configured to receive a clock signal from a first oscillator of the plurality of oscillators and synchronize the received clock signal with a second oscillator of the plurality of oscillators and to produce a synchronized clock signal;

a counter configured to produce a count value based on the synchronized clock signal; and

comparison circuitry configured to receive the count value and produce an error indication when the count value is outside a predetermined range,

wherein the first oscillator is configured to run at a nominal frequency of about 2 MHz and the second oscillator is configured to run at a nominal frequency of about 250 kHz, wherein the synchronizer is disposed in the domain of the second oscillator.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 10, 2024
From: FERRER, FLORENCIA; INTILE, LUCAS; CESARETTI, JUAN MANUEL; RIGONI, NICOLAS; ALLEGRO MICROSYSTEMS ARGENTINA S.A.
To: ALLEGRO MICROSYSTEMS, LLC
Reel/Frame 067946/0587 →
Continuity (2)
Continuation 18063809 · Dec 9, 2022
Related Publication 20240364353A1 · Oct 31, 2024
References Cited (33)
US 5570397A · Kubista · 1996 [cited by applicant]
US 6055285A · Alston · 2000 [cited by applicant]
US 6314150B1 · Vowe · 2001 [cited by applicant]
US 6466803B1 · Gardner · 2002 [cited by applicant]
US 6665359B1 · Flake · 2003 [cited by applicant]
US 7471333B2 · Steimle et al. · 2008 [cited by applicant]
US 7479814B1 · Kaviani · 2009 [cited by examiner]
US 8008908B2 · Doogue et al. · 2011 [cited by applicant]
US 8222888B2 · David et al. · 2012 [cited by applicant]
US 8688404B1 · Levy · 2014 [cited by applicant]
US 9985774B2 · Manohar · 2018 [cited by examiner]
US 10790837B1 · Azam · 2020 [cited by examiner]
US 10839920B2 · Cesaretti et al. · 2020 [cited by applicant]
US 10852161B2 · Cesaretti et al. · 2020 [cited by applicant]
US 11055165B2 · Rigoni et al. · 2021 [cited by applicant]
US 11128282B2 · Deligiannis et al. · 2021 [cited by applicant]
US 11221203B1 · Ferrer et al. · 2022 [cited by applicant]
US 11811569B2 · Ferrer et al. · 2023 [cited by applicant]
US 12063046B2 · Ferrer · 2024 [cited by examiner]
US 20010043098A1 · Locker · 2001 [cited by examiner]
US 20040223564A1 · Adkisson · 2004 [cited by applicant]
US 20060114983A1 · Fink et al. · 2006 [cited by applicant]
US 20070105525A1 · Wang · 2007 [cited by examiner]
US 20070280396A1 · Liu et al. · 2007 [cited by applicant]
US 20100172455A1 · McShea · 2010 [cited by applicant]
US 20100271525A1 · Takahashi · 2010 [cited by applicant]
US 20120110364A1 · Bhargava · 2012 [cited by examiner]
US 20220021394A1 · Xu · 2022 [cited by examiner]
US 20220091652A1 · Augustine · 2022 [cited by examiner]
US 20230188140A1 · Hoel · 2023 [cited by examiner]
US 20230403017A1 · Zanchi · 2023 [cited by examiner]
US 20240030943A1 · Lindoff · 2024 [cited by examiner]
US 20240195424A1 · Ferrer et al. · 2024 [cited by applicant]