IP Library › Granted Patent US 12,553,947
Granted Patent B2
US 12,553,947 · App. 18/654,962 · Granted Feb 17, 2026

Clock glitch detector

Inventor: Matthew James Paschal (Rochester, MN)
Assignee: International Business Machines Corporation
G01R31/318552G01R31/318541G11C19/28H03K3/037H03K19/20H03L7/08
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,553,947
App. No.
18/654,962
Granted
Feb 17, 2026
Kind
B2
Abstract

Embodiments herein describe a glitch detector circuit (and method of operation) for detecting glitches in a clock signal. In one embodiment, the glitch detector includes a shift register that samples the reference clock using a clock signal output by a PLL. The value in a first memory element of the shift register can be sampled to previous values that were stored (and then bit shifted) in the shift register. If there is a mismatch, the glitch detector indicates there was a clock glitch in the reference clock, and a corrective action can be performed.

Claims (38)

1 . A clock glitch detector circuit comprising:

a phase locked loop (PLL) configured to generate a clock signal based on a reference clock;

a shift register configured to store a current value of the reference clock based on the clock signal;

a first set of latches configured to retrieve a plurality of shifted bits from the shift register;

a second set of latches configured to compare a bit value stored at a first memory element of the shift register to outputs of the first set of latches; and

OR logic coupled to the outputs of the second set of latches, wherein an output of the OR logic indicates whether there was a clock glitch.

2 . The clock glitch detector circuit of claim 1 , wherein the clock signal serves as a clock for the first set of latches.

3 . The clock glitch detector circuit of claim 1 , wherein the outputs of the first set of latches serve as clock signals for the second set of latches.

4 . The clock glitch detector circuit of claim 1 , wherein half of the second set of latches invert the bit value stored at the first memory element at their inputs.

5 . The clock glitch detector circuit of claim 1 , wherein the clock signal has a frequency that is a multiple of a frequency of the reference clock.

6 . The clock glitch detector circuit of claim 5 , wherein a number of the plurality of shifted bits retrieved by the first set of latches is equal to the multiple.

7 . An integrated circuit (IC), comprising:

a clock glitch detector comprising:

a shift register configured to store a current value of a reference clock based on a first clock signal,

a first set of latches configured to retrieve a plurality of shifted bits from the shift register,

a second set of latches configured to compare a bit value stored at a first memory element of the shift register to outputs of the first set of latches, and

OR logic coupled to the outputs of the second set of latches, wherein an output of the OR logic indicates whether there was a clock glitch; and

a phase-locked loop (PLL) configured to generate a second clock signal based on a third clock signal provided by the clock glitch detector.

8 . The IC of claim 7 , wherein the first clock signal serves as a clock for the first set of latches.

9 . The IC of claim 7 , wherein the outputs of the first set of latches serve as clock signals for the second set of latches.

10 . The IC of claim 7 , wherein half of the second set of latches invert the bit value stored at the first memory element at their inputs.

11 . The IC of claim 7 , wherein the first clock signal has a frequency that is a multiple of a frequency of the reference clock.

12 . The IC of claim 11 , wherein a number of the plurality of shifted bits retrieved by the first set of latches is equal to the multiple.

13 . The IC of claim 7 , further comprising:

an interface configured to couple the PLL to an external clock source, wherein the external clock source is configured to generate the reference clock.

14 . The IC of claim 7 , further comprising:

a clock source configured to generate the reference clock.

15 . A method, comprising:

storing a current value of a reference clock in a shift register based on a output clock generated by a PLL;

retrieving a plurality of shifted bits from the shift register;

comparing the plurality of shifted bits to a first bit in the shift register; and

determining whether there is a clock glitch based on the comparison.

16 . The method of claim 15 , wherein determining whether there is the clock glitch is performed using OR logic.

17 . The method of claim 15 , the plurality of shifted bits retrieved from the shift register are stored in a first set of latches, wherein the first set of latches are clocked using the output clock.

18 . The method of claim 17 , wherein the comparison is performed using a second set of latches, wherein outputs of the first set of latches serve as clock signals for the second set of latches.

19 . The method of claim 18 , further comprising:

inverting the first bit of the shift register at half of the second set of latches.

20 . The method of claim 17 , wherein a number of the plurality of shifted bits retrieved by the first set of latches from the shift register is equal to a multiple by which the PLL increases the frequency of the reference clock when generating the output clock.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 3, 2024
From: PASCHAL, MATTHEW JAMES
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 067313/0312 →
Continuity (1)
Related Publication 20250341572A1 · Nov 6, 2025
References Cited (17)
US 6973072B1 · Muntz · 2005 [cited by examiner]
US 8552764B2 · Rohleder et al. · 2013 [cited by applicant]
US 10277213B1 · Kimelman · 2019 [cited by examiner]
US 10884448B1 · Lan · 2021 [cited by examiner]
US 11656277B2 · Rajpathak · 2023 [cited by examiner]
US 11775002B2 · Paschal et al. · 2023 [cited by applicant]
US 20110219208A1 · Asaad · 2011 [cited by examiner]
US 20110317802A1 · Rohleder et al. · 2011 [cited by applicant]
US 20130113572A1 · Sharda · 2013 [cited by examiner]
US 20220199191A1 · Nguyen · 2022 [cited by examiner]
US 20220309191A1 · Brunn · 2022 [cited by examiner]
US 20220413046A1 · Rajpathak · 2022 [cited by examiner]
US 20230035405A1 · Paschal · 2023 [cited by examiner]
US 20250112626A1 · Fayneh · 2025 [cited by examiner]
KR 20160028048A · 2016 [cited by applicant]
KR 101610500B1 · 2016 [cited by applicant]
Chan, A., Circuits for Time and Frequency Domain Characterization of Jitter, B. Eng. 1999. [cited by applicant]