IP Library Granted Patent US 7,961,820
Granted Patent B2
US 7,961,820 · App. 10/587,608 · Granted Jun 14, 2011

Programmable and pausable clock generation unit

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,961,820
App. No.
10/587,608
Granted
Jun 14, 2011
Kind
B2
Abstract

In an example embodiment, a clock generation circuit comprises two programmable ring oscillators arranged and configured to operate in a mutually exclusive manner, and a variable programmable delay element (not shown). An input programming pattern is provided as an input to the oscillating circuit, the programming pattern providing data representative of the sequence of frequencies at which the clock signal is required to be generated. The outputs of both the oscillators are connected to a clock switch ( 16 ), from which the generated clock signal is output. When a request for a change of frequency is received, the currently idle oscillator is first activated with the next required frequency, the output of the currently operative oscillator is then gated when the clock signal thereof goes low. Next, the previously gated output of oscillator is un-gated when its output goes low, and then oscillator is de-activated.

Claims (28)

1. An electronic device for generating a clock signal for an integrated circuit, the device comprising:

at least two oscillators configured to generate a single clock signal at a clock output in response to an input signal and to operate in a mutually exclusive manner, the outputs of said oscillators being selectively connectable to said clock output;

means for receiving a data pattern representative of a sequence of two or more frequencies at which said clock signal is required to be generated;

means for causing an oscillator other than the oscillator generating the clock signal at the immediately previous frequency in said sequence to generate a clock signal at a next frequency in said sequence;

means for causing the clock signal at the immediately previous frequency in said sequence to be disconnected from said clock output; and

means for causing the clock signal at the next frequency in said sequence to be connected to said clock output;

wherein the oscillator being caused to generate a clock signal at each frequency in said sequence is independent of the value of said each frequency.

2. The electronic device as recited in claim 1 , wherein the clock signal at the immediately previous frequency in said sequence is caused to be disconnected from said clock output prior to connection of the clock signal at the next frequency in the sequence to said clock output.

3. The electronic device as recited in claim 1 , wherein generation of the clock signal at said next frequency in said sequence is commenced prior to disconnection of the clock signal at the immediately previous frequency in the sequence from the clock output.

4. The electronic device as recited in claim 1 , wherein connection of the clock signal at the next frequency in said sequence to said clock output is caused to occur when said clock signal is low.

5. The electronic device as recited in claim 1 , wherein disconnection of the clock signal at said immediately previous frequency in said sequence from said clock output is caused to occur when said clock signal is low.

6. The electronic device as recited in claim 1 , wherein said at least two oscillators comprise programmable ring oscillators.

7. The electronic device as recited in claim 6 , comprising a variable programmable delay element for receiving data representative of the duration of a clock cycle of each frequency in said sequence.

8. The electronic device as recited in claim 7 , wherein said variable programmable delay element causes the respective oscillator to generate a clock signal at the required frequency.

9. The electronic device as recited in claim 1 , wherein said data pattern is derived from, or comprises, a series of requests for a change of frequency of said clock signal.

10. The electronic device as recited in claim 9 , further comprising an arbiter for determining the order in which said requests are to be effected.

11. An electronic device according to claim 10 , wherein said arbiter orders said requests for action on a first-in-first-out basis.

12. The electronic device as recited in claim 11 , wherein if two requests are received at substantially the same time, the arbiter is arranged to randomly select the order in which action is taken on these two requests.

13. The electronic device as recited in claim 1 , further comprising an event controller for controlling the order in which said oscillators are caused to commence and cease generating a clock signal and or the order in which said clock signals are connected and disconnected from said clock output.

14. The electronic device as recited in claim 9 , arranged and configured to temporarily disconnect all of the oscillators from the clock output, in response to a request to do so.

15. A method of generating a clock signal for an integrated circuit, the method comprising:

providing at least two oscillators arranged and configured to generate a single clock signal at a clock output in response to an input signal and to operate in a mutually exclusive manner, the outputs of said oscillators being selectively connectable to said clock output;

receiving a data pattern representative of a sequence of two or more frequencies at which said clock signal is required to be generated;

receiving data representative of the next frequency in said sequence;

causing an oscillator other than the oscillator generating the clock signal at the immediately previous frequency in said sequence to generate a clock signal at said next frequency;

causing the clock signal at the immediately previous frequency in said sequence to be disconnected from said clock output; and

causing the clock signal at the next frequency in said sequence to be connected to said clock output;

wherein the oscillator being caused to generate a clock signal at each frequency in said sequence is independent of the value of said each frequency.

Assignments (13)
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 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 →
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 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 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050745/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 22, 2017
From: KONINKLIJKE PHILIPS ELECTRONICS N.V.
To: PHILIPS SEMICONDUCTORS INTERNATIONAL B.V.
Reel/Frame 043955/0001 →
CHANGE OF NAME Recorded Sep 22, 2017
From: PHILIPS SEMICONDUCTORS INTERNATIONAL B.V.
To: NXP B.V.
Reel/Frame 043951/0436 →
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 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 →
SECURITY AGREEMENT SUPPLEMENT Recorded Mar 7, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 038017/0058 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 17, 2007
From: KONINKLIJKE PHILIPS ELECTRONICS N.V.
To: NXP B.V.
Reel/Frame 019719/0843 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 27, 2006
From: PESSOLANO, FRANCESCO
To: KONINKLIJKE PHILIPS ELECTRONICS N.V.
Reel/Frame 018152/0801 →