IP Library Granted Patent US 7,945,803
Granted Patent B2
US 7,945,803 · App. 11/460,231 · Granted May 17, 2011

Clock generation for multiple clock domains

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,945,803
App. No.
11/460,231
Granted
May 17, 2011
Kind
B2
Abstract

This disclosure relates to generating clock signals that drive data passing circuitry for various clock domains. Each individual clock domain can adjust its operating frequency from one generated by a central clock to an appropriate frequency. By using embodiments of the invention, clock crossing circuitry between domains need not run at the highest clock frequency of the entire circuit, but rather the clock crossing circuitry need only operate at the highest frequency of the two domains sharing data.

Claims (31)

1. An integrated system comprising:

a master clock signal;

in a first clock domain:

a first divided clock signal generated from the master clock signal, the first divided clock signal having rising clock edges, and

a first clock suppression circuit structured to generate a first suppressed clock signal from the first divided clock signal, each of the rising clock edges of the first suppressed clock signal aligned with one of the rising edges of the first divided clock signal;

in a second clock domain:

a second divided clock signal generated from the master clock signal, the second divided clock signal having rising clock edges, and

a second clock suppression circuit structured to generate a second suppressed clock signal independent of information about the first clock suppression circuit, each of the rising clock edges of the second suppressed clock signal aligned with one of the rising edges of the second divided clock signal; and

a clock crossing domain between the first clock domain and the second clock domain, the clock crossing domain accepting a clock crossing signal that is as fast or faster than the fastest of the first divided clock signal and the second divided clock signal, and the clock crossing domain requiring no buffering of data.

2. An integrated system according to claim 1 in which the clock crossing signal is the master clock signal.

3. An integrated system according to claim 1 in which the clock crossing domain comprises:

a first protocol communication line;

a second protocol communication line; and

a storage register for storing a data transfer signal, the storage register structured to accept the clock crossing signal at a clock input.

4. An integrated system according to claim 3 , further comprising data the transfer of which is controlled by information on the first protocol communication line and the second protocol information line.

5. An integrated system according to claim 1 in which the first suppressed clock signal has a clock rate at least 50% of a clock rate of the first divided clock signal.

6. A method of passing data between two clock domains of a single circuit, comprising:

generating a first domain clock signal by suppressing clock pulses from a first clock signal while simultaneously aligning rising clock edges of the first domain clock signal to rising edges of the first clock signal;

generating a second domain clock signal independent from the first domain clock signal by suppressing clock pulses from a second clock signal while simultaneously aligning rising clock edges of the second domain clock signal to rising edges of the second clock signal;

driving a clock crossing circuit coupled between the first domain and the second domain at a clock rate that equals the faster of the first clock signal and the second clock signal to cause the data to be passed between the two clock domains without introducing any intervening data transfer latencies;

generating a transfer protocol signal from a combination of a first data transfer protocol signal and a second data transfer protocol signal; and

storing a state of the transfer protocol signal.

7. A method of passing data according to claim 6 , further comprising generating the first clock signal by dividing a master clock signal by a binary clock divider.

8. A method of passing data according to claim 6 in which the first data transfer protocol signal originates from the first clock domain and in which the second data transfer protocol signal originates from the second clock domain.

9. A method of passing data according to claim 6 , further comprising storing in a configuration register an value representing how many clock pulses of the first clock signal to suppress.

10. A method of passing data between two clock domains of a single circuit, comprising:

generating a first domain clock signal by suppressing clock pulses from a first clock signal while simultaneously aligning rising clock edges of the first domain clock signal to rising edges of the first clock signal;

generating a second domain clock signal independent from the first domain clock signal by suppressing clock pulses from a second clock signal while simultaneously aligning rising clock edges of the second domain clock signal to rising edges of the second clock signal;

driving a clock crossing circuit coupled between the first domain and the second domain at a clock rate that exceeds the first clock signal and the second clock signal to cause the data to be passed between the two clock domains without introducing any intervening data transfer latencies;

generating a transfer protocol signal from a combination of a first data transfer protocol signal and a second data transfer protocol signal; and

storing a state of the transfer protocol signal.

Assignments (9)
SECURITY INTEREST Recorded Jul 31, 2024
From: IMAGINATION TECHNOLOGIES LIMITED
To: FORTRESS INVESTMENT GROUP (UK) LTD
Reel/Frame 068221/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 11, 2013
From: METAGENCE TECHNOLOGIES LIMITED
To: IMAGINATION TECHNOLOGIES LIMITED
Reel/Frame 031576/0540 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 11, 2013
From: NETHRA IMAGING, INC.
To: METAGENCE TECHNOLOGIES LIMITED
Reel/Frame 031576/0320 →
RELEASE OF SECURITY INTEREST Recorded Feb 13, 2013
From: SILICON VALLEY BANK
To: AMBRIC, INC.
Reel/Frame 029809/0076 →
SECURITY AGREEMENT Recorded Jun 30, 2010
From: NETHRA IMAGING, INC.
To: ARM LIMITED
Reel/Frame 024611/0288 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 16, 2009
From: AMBRIC, INC.
To: NETHRA IMAGING INC.
Reel/Frame 022399/0380 →
CORRECTION TO CHANGE NATURE OF CONVEYANCE ON DOCUMENT #103361115 WITH R/F 018777/0202, CONVEYANCE SHOULD READ SECURITY AGREEMENT. Recorded Mar 29, 2007
From: AMBRIC, INC.
To: SILICON VALLEY BANK
Reel/Frame 019116/0277 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2007
From: AMBRIC, INC.
To: SILICON VALLEY BANK
Reel/Frame 018777/0202 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 11, 2006
From: JONES, ANTHONY MARK; KOSCHORECK, KEVIN M.
To: AMBRIC, INC.
Reel/Frame 018611/0186 →