IP Library Granted Patent US 12,730,148
Granted Patent B2
US 12,730,148 · App. 18/295,493 · Granted Sep 8, 2026

Low power and area clock monitoring circuit using ring delay arrangement

Inventors: Kedar Rajpathak (Santa Clara, CA); Tezaswi Raja (Santa Clara, CA)
Assignee: NVIDIA Corporation
G01R31/31727G05B19/4155G06F1/14G05B2219/32388
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,730,148
App. No.
18/295,493
Granted
Sep 8, 2026
Kind
B2
Abstract

Circuitry and a method of operating a clock monitoring circuit for monitoring a clock signal is disclosed. The method comprises generating a train of pulses corresponding to a duration of respective phases of a clock signal, counting a number of pulses in respective generated pulse trains, determining (using the number of pulses) when durations of subsequent phases of the clock signal lengthen, determining (using the number of pulses) when durations of the subsequent phases of the clock signal shorten, and providing a clock abnormality detect (CAD) signal when the clock signal either lengthens or shortens. The number of pulses in each respective pulse train is indicative of the duration of the respective phases of the clock signal.

Claims (53)

1 . A clock monitoring circuit for monitoring a clock signal, comprising:

two ring pulse generators, each configured to generate a train of pulses corresponding to a duration of respective phases of the clock signal;

two n-bit counters, each connected to a respective one of the two ring pulse generators, configured to count a number of pulses in respective pulse trains generated by the two ring pulse generators, wherein a count of the number of pulses in each respective pulse train is indicative of a duration of the respective phases of the clock signal;

a clock slow detection (CSD) circuit configured to assert a CSD signal when durations of subsequent phases of the clock signal lengthen;

a clock fast detection (CFD) circuit configured to assert a CFD signal when durations of subsequent phases of the clock signal shorten; and

a logic circuit configured to provide a clock abnormality detect (CAD) signal when either the CSD signal or the CFD signal is asserted.

2 . The clock monitoring circuit as recited in claim 1 , wherein the two ring pulse generators each comprise a plurality of edge detector circuits implemented in a ring delay arrangement wherein an output of a last of the plurality of edge detector circuits is fed back to an input of a first of the plurality of edge detector circuits.

3 . The clock monitoring circuit as recited in claim 2 , wherein:

a first edge detector circuit of the plurality of edge detector circuits of a first ring pulse generator detects a first edge of the clock signal monitored by the clock monitoring circuit and outputs a pulse with a unit pulse width to a subsequent edge detector circuit of the plurality of edge detector circuits; and

when the subsequent edge detector circuit detects an edge of the pulse output by the first edge detector, the subsequent edge detector outputs a pulse with the unit pulse width to another subsequent edge detector circuit of the plurality of edge detector circuits of the first ring pulse generator.

4 . The clock monitoring circuit as recited in claim 3 , wherein:

the first edge of the clock signal monitored by the clock monitoring circuit is a falling edge; and

an edge of the pulse output by the first edge detector detected by subsequent edge detector circuits are a falling edge.

5 . The clock monitoring circuit as recited in claim 3 , wherein the unit pulse width output by the plurality of edge detectors for both the first and second ring pulse generators is a same pulse width.

6 . The clock monitoring circuit as recited in claim 1 , wherein:

the separate n-bit counters are reset at a beginning of each of their respective separate phases of the clock signal; and

the resetting is delayed until after a last pulse is counted for each of the respective phases of the clock signal.

7 . The clock monitoring circuit as recited in claim 1 , wherein the CSD circuit includes an n-bit comparator that compares an output of each of the separate n-bit counters received by the n-bit comparator to determine when durations of subsequent phases of the clock signal lengthen.

8 . The clock monitoring circuit of claim 7 , wherein the CFD circuit uses outputs of the n-bit comparator to determine when durations of subsequent phases of the clock signal shorten.

9 . An integrated circuit (IC), comprising:

at least one processing subsystem;

at least one clock monitoring circuit for monitoring a clock signal coupled to the at least one processing subsystem and a clock signal externally generated from the IC or a plurality of clock signals generated internal to the IC, wherein the at least one clock monitoring circuit comprises:

two ring pulse generators, each configured to generate a train of pulses corresponding to a duration of respective phases of the clock signal;

two n-bit counters, each connected to a respective one of the two ring pulse generators, configured to count a number of pulses in respective pulse trains generated by the two ring pulse generators wherein a count of number of pulses in each respective pulse train is indicative of a duration of the respective phases of the clock signal;

a clock slow detection circuit (CSD) configured to assert a CSD signal when durations of subsequent phases of the clock signal lengthen;

a clock fast detection (CFD) circuit configured to assert a CFD signal when durations of subsequent phases of the clock signal shorten; and

a logic circuit configured to provide a clock abnormality detect (CAD) signal when either the CSD signal or the CFD signal is asserted.

10 . The IC as recited in claim 9 , further comprising phase-locked loop circuits (PLLs) that generate the plurality of clock signals generated internal to the IC.

11 . The IC as recited in claim 9 , wherein the at least one processing subsystem includes one or more central processing units (CPUs), one or more graphics processing units (GPUs), or one or more memory controllers.

12 . The IC as recited in claim 9 , wherein at least some of the at least one processing subsystem reset upon generation of the CAD signal by the clock monitoring circuit.

13 . The IC as recited in claim 9 , wherein at least some of the at least one processing subsystem log instances of the CAD signal by the clock monitoring circuit.

14 . A method of manufacturing an integrated circuit (IC) for monitoring a clock signal, comprising forming:

two ring pulse generators, each configured to generate a train of pulses corresponding to a duration of respective phases of a clock signal;

two n-bit counters, each connected to a respective one of the two ring pulse generators, configured to count a number of pulses in respective pulse trains generated by the two ring pulse generators wherein a count of number of pulses in each respective pulse train is indicative of a duration of the respective phases of the clock signal;

a clock slow detection (CSD) circuit configured to assert a CSD signal when durations of subsequent phases of the clock signal lengthen;

a clock fast detection (CFD) circuit configured to assert a CFD signal when durations of subsequent phases of the clock signal shorten; and

a logic circuit configured to provide a clock abnormality detect (CAD) signal when either the CSD signal or the CFD signal is asserted.

15 . An autonomous machine, comprising:

at least one processing subsystem; and

at least one clock monitoring circuit for monitoring a clock signal coupled to the at least one processing subsystem and an externally generated clock signal or a plurality of internally generated clock signals, wherein the clock monitoring circuit comprises:

two ring pulse generators, each configured to generate a train of pulses corresponding to a duration of respective phases of a clock signal;

two n-bit counters, each connected to a respective one of the two ring pulse generators, configured to count a number of pulses in respective pulse trains generated by the two ring pulse generators wherein a count of number of pulses in each respective pulse train is indicative of a duration of the respective phases of the clock signal;

a clock slow detection (CSD) circuit configured to assert a CSD signal when durations of subsequent phases of the clock signal lengthen;

a clock fast detection circuit (CFD) configured to assert a CFD signal when durations of subsequent phases of the clock signal shorten; and

a logic circuit configured to provide a clock abnormality detect (CAD) signal when either the CSD signal or the CFD signal is asserted.

16 . The autonomous machine as recited in claim 15 , wherein the autonomous machine logs instances of the CAD signal.

17 . The autonomous machine as recited in claim 16 , wherein some of the at least one processing subsystem reset based on the logged instances of the CAD signal.

18 . The autonomous machine as recited in claim 15 , wherein the autonomous machine is an autonomous driving computing platform.

19 . The autonomous machine as recited in claim 15 , wherein the autonomous machine is a robotic computing platform.

20 . A clock monitoring circuit for monitoring a clock signal, comprising:

two ring pulse generators, each configured to generate a train of pulses corresponding to a duration of respective phases of the clock signal;

separate n-bit counters, each connected to a respective one of the two ring pulse generators, configured to count a number of pulses in respective pulse trains generated by the two ring pulse generators, wherein a count of the number of pulses in each respective pulse train is indicative of a duration of the respective phases of the clock signal; and

a logic circuit configured to provide a clock abnormality detect (CAD) signal when durations of subsequent phases of the clock signal lengthen or shorten according to the count of the number of the pulses.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2023
From: RAJPATHAK, KEDAR; RAJA, TEZASWI
To: NVIDIA CORPORATION
Reel/Frame 063256/0121 →
Continuity (1)
Related Publication 20240337690A1 · Oct 10, 2024
References Cited (28)
US 3329831A · Abramson et al. · 1967 [cited by applicant]
US 3972320A · Kalman · 1976 [cited by applicant]
US 3990007A · Hohhof · 1976 [cited by examiner]
US 4696019A · Tulpule et al. · 1987 [cited by applicant]
US 5497110A · Smith · 1996 [cited by applicant]
US 5657361A · Inagaki · 1997 [cited by examiner]
US 6687844B1 · Zhang · 2004 [cited by examiner]
US 6895525B1 · Wilkie et al. · 2005 [cited by applicant]
US 7242223B1 · Alon · 2007 [cited by applicant]
US 7391240B2 · Yamasaki · 2008 [cited by examiner]
US 9336074B2 · Chebruch · 2016 [cited by examiner]
US 10241537B2 · Li · 2019 [cited by examiner]
US 10848140B1 · Joshi · 2020 [cited by examiner]
US 12255655B2 · Fiedler · 2025 [cited by examiner]
US 20020029117A1 · Ito et al. · 2002 [cited by applicant]
US 20030154043A1 · Singh · 2003 [cited by applicant]
US 20060132190A1 · Driediger et al. · 2006 [cited by applicant]
US 20130222068A1 · Yoshimura et al. · 2013 [cited by applicant]
US 20140035560A1 · Olmos · 2014 [cited by examiner]
US 20150355250A1 · Wataru · 2015 [cited by examiner]
US 20160041212A1 · Darbinyan · 2016 [cited by examiner]
US 20180046213A1 · Sakurai · 2018 [cited by examiner]
US 20190130666A1 · Matsuura et al. · 2019 [cited by applicant]
US 20200072885A1 · Jain · 2020 [cited by examiner]
US 20200321966A1 · Masuda · 2020 [cited by examiner]
US 20200326373A1 · Dickens · 2020 [cited by examiner]
US 20230324460A1 · Liao et al. · 2023 [cited by applicant]
US 20240160520A1 · Oak · 2024 [cited by applicant]