Input clock delayed by a plurality of elements that are...

Electrical computers and digital processing systems: support – Clock – pulse – or timing signal generation or analysis

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C713S322000, C713S401000, C713S400000, C713S501000

Reexamination Certificate

active

06535989

ABSTRACT:

TECHNICAL FIELD
The invention relates to clock signals. More particularly, the invention relates to methods and equipment for producing one or more clock signals from delayed versions of a given clock signal.
BACKGROUND ART
FIG. 1
is a simplified block diagram of a processor
105
and its environment
100
. The processor
105
comprises a core
1
10
and an I/O interface
115
. The I/O interface
115
connects the processor
105
to a bus
120
. One or more other devices, such as the devices
125
and
130
, are also connected to the bus
120
. The other devices
125
and
130
may be storage devices, such as RAM memory or disk drives, peripherals, such as printers or data communication devices, or other processors, for example.
The processor core
110
is paced by a core clock. Rather than operating in a continuous manner, the processor core
110
, like all digital electronic devices, operates discretely. The processor core
110
performs operations upon every cycle of the processor clock. The core clock is the “heartbeat” of the of the processor core
110
. As used herein, the term “clock,” refers to any signal having a periodic property. Clock signals used with digital electronics are typically periodic rectangular waveforms oscillating between two (binary) states (“1” and “0”), and the significant periodic property is typically a rising edge (i.e., the transition from “0” to “1”) when edge sensitive clocking is utilized. The processor core
110
advances in operation every time there is a rising and/or falling edge on the core clock.
The bus
120
is paced by a bus clock, whose rate or frequency (the two words are synonymous in this context) is physically constrained to be slower than the core clock. Rather than letting the bus clock and the core clock run asynchronously, the frequency of the core clock is typically an integer multiple of the bus clock, and the bus and core clock are phase-locked in some way, such as, for example, every rising edge of the bus clock occurring approximately simultaneously with a rising edge of core clock. For example, the frequency of the core clock might be 1 GHz (10
9
cycles per second) and the frequency of the bus clock might be 250 MHz (250×10
6
cycles per second), in which case the core-bus clock frequency ratio is four (or four-to-one, “4:1”). A faster core clock enables the processor
105
to operate more efficiently by performing several operations for each access to the bus
120
. The slower bus clock can be generated from the faster core clock by frequency division. Frequency division, though very simple, is available only for cases in which the frequency ratio is an whole number. Alternatively, the faster core clock can be generated from the slower bus clock using a phase locked loop (PLL). Though a PLL can be designed to operate at almost any frequency ratio, a PLL works best for a single, fixed frequency ratio.
Challenges are encountered when the core-bus clock frequency ratio is not fixed. This situation may arise, for example, when the processor
105
is meant to be fielded in different environments
100
, each environment
100
having a bus
120
that has a different maximum bus speed for some reason. For example, in one environment
100
, the processor
105
may be the only processor on the bus
120
, the core frequency might be 1 GHz and the bus frequency 250 MHz, in which case the core-bus clock frequency ratio would be four. In another environment
100
, the device
125
may be another processor and the bus frequency would need to slow from 250 MHz to 125 MHz in order to handle both processors, resulting in a core-bus clock frequency ratio that is eight (or 16:2). In actual practice, the relationship between the number of processors on the bus
120
and the core-bus frequency ratio is often not as simple as the linear relationship just illustrated, but it is generally true that a greater number of processors on the bus
120
decreases the bus frequency and hence increases the core-bus clock frequency ratio. Thus, in a third environment
100
when the device
130
is a third processor, then the core-bus frequency ratio would be even higher (perhaps 12:1, 17:2 or 28:3, for example). This situation may arise, for example, when the number of processors on the bus
120
dynamically changes.
For a PLL to be able to handle variable core-bus clock frequency ratios, the frequency range of the PLL must be very large. This is undesirable because it results in a poorer dynamic response. It is also disadvantageous for the loop to have to re-lock every time the ratio is changed. Re-locking requires time for the PLL to settle to a new locked state. A poor dynamic response further slows settling and exacerbates the problem.
SUMMARY OF THE INVENTION
In one respect, the invention is an apparatus for producing one or more clock signals. The apparatus comprises a plurality of delay elements sequentially connected and logic circuitry connected to several of the plurality of delay elements. A clock signal is fed through the plurality of delay elements, producing several delayed versions of the clock signal. The logic circuitry selects and combines the delayed versions of the clock signal to produce one or more output clock signals, each having a frequency that is a desired rational multiple less than one (i.e., a fraction) of the frequency of the clock signal fed through the plurality of delay elements.
In another respect, the invention is a method of producing an output clock signal. Starting with a given clock signal, the method delays the given clock signal N times sequentially, where N is a natural number. The method then selects a series of time splices of the delayed clock signals, so as to produce the output clock signal. Optionally, the method can lock the given clock signal to a reference clock signal. The frequency of the output clock signal can be set to be (N/M)×f
REF
, where M is a natural number (i.e., positive integer) and f
REF
is the frequency of the reference clock signal. The reference signal may be a processor core clock signal, and the output clock signal may be an external I/O clock signal.
In comparison to other solutions, certain embodiments of the invention are capable of achieving certain advantages, including the following: (1) certain embodiments can flexibly produce a large variety of output clock frequencies and frequency ratios; (2) in locking arrangements, the dynamic response is independent of the output frequency range and can be optimized to a single reference frequency; (3) certain embodiments need not re-lock to produce a different output frequency; (4) the circuitry of certain embodiments requires less area than a PLL; and (5) certain embodiments offer improved ability to decrease clock skew across a processor or other digital electronic device.
Those skilled in the art will appreciate these and other advantages and benefits of various embodiments of the invention upon reading the following detailed description of a preferred embodiment with reference to the drawings.


REFERENCES:
patent: 4958276 (1990-09-01), Kiuchi et al.
patent: 5287296 (1994-02-01), Bays et al.
patent: 5572719 (1996-11-01), Biesterfeldt
patent: 5859999 (1999-01-01), Morris et al.
patent: 5860017 (1999-01-01), Sharangpani et al.
patent: 5915107 (1999-06-01), Maley et al.
patent: 6157694 (2000-12-01), Larsson
Bechade, Housel, “Digital Delay Line Clock Shapers and Multipliers”, IBM Journal of Research and Development, 39(1-2): 1995 (Jan.-Mar.).
Jain, Dil Sikh, “Circuit Devides Frequency by Half Integers”, Electronics Test, 5(1): Jan. 1982.
Dabral, Maloney, Basic ESD and I/O Design, Section 4.5.2, 1998, John Wiley and Sons, Oct. 1999.
Maneatis, JG, “Low-Jitter Process-Independent DLL and PLL Based on SEL Biased Techniques”, IEE Journal of Solid State Circuits, 31/11:Nov. 1996.
Wolfe, A., “Patents shed light on Merced's Innards”, Electronic Engineering Times, Feb. 15, 1999.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Input clock delayed by a plurality of elements that are... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Input clock delayed by a plurality of elements that are..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Input clock delayed by a plurality of elements that are... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3024965

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.