IP Library Granted Patent US 7,924,061
Granted Patent B2
US 7,924,061 · App. 12/294,798 · Granted Apr 12, 2011

Apparatus for detecting clock failure and method therefor

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 7,924,061
App. No.
12/294,798
Granted
Apr 12, 2011
Kind
B2
Abstract

A clock failure detection circuit comprises clock failure detection logic having a clock input providing an input clock signal, a counter and a reference clock input providing a reference clock signal to the counter for counting a number of reference clock cycles. The counter comprises a reset input arranged to receive successive reset pulses generated by at least one clock edge of the input clock signal to reset a counter value of the counter. The counter value before reset is used to identify a clock frequency error. A method of detecting a clock failure is also described. By using a counter value based on the reference clock cycles, and a reset trigger based on a clock edge of the input signal, it is possible to identify a clock frequency error in a much shorter time.

Claims (41)

1. A clock failure detection circuit comprises:

clock failure detection logic comprising a clock input, reset logic, and a counter, the clock input to receive an input clock signal;

the counter comprising a reference clock input to receive a reference clock signal, the counter to count a number of cycles of the reference clock, the counter is coupled to the reset logic arranged to generate a successive reset pulse in each duty cycle of the input clock signal based on at least one clock edge of each duty cycle of the input clock signal, and each successive reset pulse to reset a counter value of the counter, wherein the counter value before reset is used to allow a clock frequency error within a single clock period of the input clock signal to be identified.

2. The clock failure detection circuit of claim 1 , wherein the clock failure detection logic is further arranged to identify whether the clock frequency error is outside of a clock operation range, wherein the clock operation range includes a higher limit of a clock frequency error, a lower limit of the clock frequency error, or both the higher limit and the lower limit.

3. The clock failure detection circuit of claim 1 , wherein the counter comprises at least one output to provide an error signal in response to the counter reaches a value between successive reset pulses outside of a counter range representative of the clock operation range.

4. The clock failure detection circuit of claim 1 , wherein the counter comprises two outputs, wherein a first output is to provide an error signal in response to a high frequency clock error limit being activated based upon the counter failing to reach a minimum value between successive reset pulses, and a second output is to provide an error signal in response to a low frequency clock error limit being activated based upon the counter exceeding a maximum value between successive reset pulses.

5. The clock failure detection circuit of claim 1 , wherein the counter is further coupled to at least one latch arranged to latch a clock error signal in response to an enable signal generated by enable logic coupled to the at least one latch.

6. The clock failure detection circuit of claim 5 wherein the clock error signal, generated in response to a low frequency clock error limit being exceeded, latches an error bit from the at least one latch.

7. The clock failure detection circuit of claim 1 wherein the clock failure detection logic comprises a first NAND logic gate to receive the input clock signal and a first delay element to receive the input clock signal, such that an output signal of the first delay element is provided to a second inverted input of the first NAND logic gate, and an output of the first NAND logic gate is to provide an enable pulse to latch a clock error signal from the counter.

8. The clock failure detection circuit of claim 7 wherein the enable pulse comprises a pulse width equal to the first delay.

9. The clock failure detection circuit of claim 7 wherein the clock failure detection logic comprises a second NAND logic gate coupled to a second delay element such that the output signal of the first delay element is provided to a first input of the second NAND logic gate.

10. The clock failure detection circuit of claim 9 wherein an output signal of the second delay element is to be provided to a second inverted input of the second NAND logic gate, and an output of the second NAND logic gate is to provide a reset pulse for resetting the counter.

11. The clock failure detection circuit of claim 10 wherein the reset pulse comprises a pulse width equal to a delay of the second delay element.

12. The clock failure detection circuit of claim 7 wherein the clock failure detection logic is arranged to generate an enable pulse, a reset pulse, or both an enable pulse and a reset pulse upon each rising and trailing edge of the input clock signal.

13. The clock failure detection circuit of claim 7 wherein the clock failure detection logic comprises a comparator that is arranged to compare time periods between successive enable pulses or reset pulses to identify whether a clock failure is in response to a misaligned clock duty cycle.

14. A method of detecting a clock failure comprising:

providing an input clock signal;

providing a reference clock signal to a counter;

counting a number of reference clock cycles of the reference clock signal;

generating a successive reset pulse in each corresponding duty cycle of the input clock signal using at least one clock edge of the input clock signal;

receiving the successive reset pulses at the counter to reset a counter value; and

identifying a clock frequency error within a single clock period of the input clock signal based on the counter value before reset.

15. The method of claim 14 further comprising:

identifying whether the clock frequency error is outside of a clock operation range wherein the clock operation range includes a higher limit of a clock frequency error and a lower limit of the input clock frequency error.

16. The method of claim 14 further comprising:

providing an error signal, in response to the counter reaching a value outside of the clock operation range between successive reset pulses.

17. The method of claim 16 wherein providing the error signal further comprises:

providing the error signal in response to a high frequency clock error limit being detected in response to the counter failing to reach a minimum value between successive reset pulses; or

providing the error signal in response to a low frequency clock error limit being detected in response to the counter reaching a maximum value between successive reset pulses.

18. The method of claim 14 further comprising: latching out a clock error signal in response to an enable signal.

19. The method according to claim 14 further comprising:

inputting the input clock signal to a first input of a first NAND logic gate and a first delay;

inputting an output of the first delay to a second inverted input of the first NAND logic gate; and

providing an enable pulse from an output of the first NAND logic gate to latch a clock error signal from a counter.

20. The method according to claim 19 further comprising:

inputting a delayed input clock signal to a first input of a second NAND logic gate and a second delay;

inputting an output of the second delay to a second inverted input of the second NAND logic gate; and

providing a reset pulse from an output of the second NAND logic gate for resetting the counter.

21. The method according to claim 14 further comprising:

generating at least one of an enable pulse, a reset pulse, or both a reset pulse and an enable pulse upon each corresponding rising and trailing edge of the input clock signal.

22. The method according to claim 21 further comprising comparing time periods between at least one of successive enable pulses or between success reset pulses to identify a misaligned clock duty cycle.

Assignments (31)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040925 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Feb 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V. F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 052917/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040928 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Jan 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 052915/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 037486 FRAME 0517. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Dec 10, 2019
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 053547/0421 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042762 FRAME 0145. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051145/0184 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051030/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042985 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0387 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050745/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050744/0097 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO CORRECT THE APPLICATION NO. FROM 13,883,290 TO 13,833,290 PREVIOUSLY RECORDED ON REEL 041703 FRAME 0536. ASSIGNOR(S) HEREBY CONFIRMS THE THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS.. Recorded Feb 20, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: SHENZHEN XINGUODU TECHNOLOGY CO., LTD.
Reel/Frame 048734/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042985/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042762/0145 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENTS 8108266 AND 8062324 AND REPLACE THEM WITH 6108266 AND 8060324 PREVIOUSLY RECORDED ON REEL 037518 FRAME 0292. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Feb 1, 2017
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 041703/0536 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE LISTED CHANGE OF NAME SHOULD BE MERGER AND CHANGE PREVIOUSLY RECORDED AT REEL: 040652 FRAME: 0180. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER AND CHANGE OF NAME. Recorded Jan 12, 2017
From: FREESCALE SEMICONDUCTOR INC.
To: NXP USA, INC.
Reel/Frame 041354/0148 →
CHANGE OF NAME Recorded Nov 8, 2016
From: FREESCALE SEMICONDUCTOR INC.
To: NXP USA, INC.
Reel/Frame 040652/0180 →
RELEASE OF SECURITY INTEREST Recorded Nov 7, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 040928/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 21, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V., F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 040925/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12092129 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Jul 14, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039361/0212 →
SUPPLEMENT TO THE SECURITY AGREEMENT Recorded Jun 16, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039138/0001 →
SECURITY AGREEMENT SUPPLEMENT Recorded Mar 7, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 038017/0058 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 13, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037518/0292 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 12, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037486/0517 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037354/0757 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037356/0553 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037356/0143 →
SECURITY AGREEMENT Recorded Nov 6, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 031591/0266 →
SECURITY AGREEMENT Recorded Jun 18, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 030633/0424 →
SECURITY AGREEMENT Recorded May 13, 2010
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 024397/0001 →
SECURITY AGREEMENT Recorded Mar 15, 2010
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A.
Reel/Frame 024085/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 26, 2010
From: GUILLOT, LAURENT; ABOUDA, KAMEL; TURPIN, PIERRE
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 023849/0501 →
SECURITY AGREEMENT Recorded Dec 9, 2008
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A.
Reel/Frame 021936/0772 →