Programmable non-uniform clock signal generator

Coded data generation or conversion – Analog to or from digital conversion – Analog to digital conversion

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C341S163000

Reexamination Certificate

active

06420989

ABSTRACT:

BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention relates in general to a programmable clock signal generator which adjusts timing of successive pulses of its output clock signal with a resolution of P seconds, and in particular to a clock signal generator programmed to produce a clock signal having an average period between successive pulses of j*P seconds, where j is a non-integer number, by providing non-uniform intervals between successive clock signal pulses.
2. Description of Related Art
FIG. 1
depicts in block diagram form a prior art clock signal generator
10
for providing an adjustable frequency clock signal MCLK synchronized to a reference clock signal ROSC having period P
ROSC
provided by a stable oscillator
24
. Clock signal generator
10
includes a set of gates
14
connected in a closed loop to form a ring oscillator
16
. Ring oscillator
16
provides a set of N tap signals T
0
-T
N−1
at the outputs of gates
14
. In the example illustrated in
FIG. 1
, N is 5.
The ROSC signal output of counter
17
and tap signal T
4
serve as inputs to a conventional phase lock loop (PLL) controller
18
. Controller
18
produces a CNTRL signal supplying power to all gates
14
for adjusting the switching speed of the gates. When tap signal T
4
lags the ROSC signal, controller
18
sets the CNTRL signal voltage to increase the switching speed of gates
14
. When tap signal T
4
leads the ROSC signal, controller
18
adjusts the CNTRL signal voltage to decrease the switching speed of gates
14
. Thus controller
18
compares signal ROSC to signal T
4
and adjusts the switching speed of all gates
14
to phase lock the T
4
signal to the ROSC signal.
A multiplexer
20
having five inputs
0
-
4
produces output signal MCLK. Tap signals T
0
-T
4
drive multiplexer inputs
0
-
4
through a set of pulse shaping circuits
19
. A sequencer
23
produces a control data sequence SW to signal multiplexer
20
to deliver one of its input signals to a gating circuit
21
at its output on each cycle of the ROSC signal. Gating circuit
21
normally passes the output signal of multiplexer
20
as the MCLK output of clock signal generator
10
. However, sequencer
23
may also occasionally produce a SKIP signal pulse telling gating circuit
21
to block the output of multiplexer
20
for the next ROSC signal cycle. The SKIP signal also tells another gating circuit
22
to block a next ROSC signal pulse from clocking sequencer
23
. A PROG signal tells sequencer
23
precisely what values to assign to the SW data sequence as well as when to assert the SKIP signal. The SW data and SKIP signal sequences control the timing of each pulse of the MCLK clock signal, and thereby control the phase and frequency of the MCLK signal.
FIG. 2
illustrates the timing with respect to the ROSC signal of the various signals IN(
0
)-IN(
4
) provided to multiplexer inputs
0
-
4
. The ROSC signal and input signals IN(
0
)-IN(
4
) all have the same frequency, and the phase of the IN(
4
) input signal matches the phase of the ROSC signal. Input signal IN(
0
) is delayed with respect to the ROSC signal by P, the switching delay of one gate. Each successive signal of the remaining input signals IN(k) is delayed with respect to the ROSC signal by an additional (k+1)*P. Thus, for example, IN(
3
) is delayed with respect to the ROSC signal by 4P.
FIG. 2
also illustrates examples MCLK(a)-MCLK(d) of output signal MCLK provided in response to four different SW and SKIP signal patterns. Suppose we want an output signal MCLK(a) with the same frequency as ROSC but with a different phase. To do this we program sequencer
23
to set signal SW so that multiplexer
20
selects input signal IN(
1
) on each cycle of the ROSC signal and never asserts the SKIP signal. Thus, signal SW supplies a sequence of data values to multiplexer
20
of the form SW={1,1,1, . . . }. The resultant signal MCLK(a) is shifted in phase by
2
P with respect to the ROSC signal.
Alternatively, when we want clock signal generator
10
to produce an output signal MCLK(b) having a period equal to 1.2P
ROSC
, then we program sequencer
23
to set signal SW to value SW=0 for the first ROSC period and then switch signal SW to value SW=1 at the start of the second ROSC period and so on. Note that because MCLK(b) is of lower frequency than ROSC, the gating circuit
22
must occasionally block a multiplexer output pulse. This occurs, for example, during the fifth ROSC cycle. Thus sequencer
23
asserts the SKIP signal to gating circuits
21
and
22
during the fifth ROSC cycle to tell gating circuit
21
to inhibit the MCLK output of multiplexer
21
and to gating circuit
22
to inhibit sequencer
23
from supplying signal SW to multiplexer
21
. Thus, to produce MCLK(b) signal SW is a repetitive sequence SW={0,1,2,3,4} while the skip signal has the form SKIP={0,0,0,0,1}.
When we want clock signal generator
10
to produce an output signal MCLK(c) with a period equal to 1.4P
ROSC
, then we program sequencer
23
to generate a repeating SW signal sequence of the form SW={0,2,4,1,3} with a corresponding SKIP signal of the form SKIP={0,0,1,0,0,0,1}. A set of SW and SKIP data sequences of the form SW={0,0,0, . . . } and SKIP={0,1,0,1, . . . } produces an output signal MCLK(d) with a period twice that of the ROSC signal, or 2P
ROSC
.
Thus clock signal generator
10
can produce a variety of output clock signals MCLK whose frequencies depend on the programming of sequencer
23
. However, the resolution P with which clock signal generator
10
can adjust the period of its MCLK output signal is limited to the period P
ROSC
of the ROSC signal divided by the number N of gates
14
in oscillator
16
, or P
ROSC
/N. In the example illustrated in
FIG. 1
, the period resolution of clock signal generator
10
is P=P
ROSC
/5.
By adding more gates
14
to oscillator
16
we can improve the period resolution P of clock signal generator
10
, but when N becomes sufficiently high P=P
ROSC
/N falls to a level that is masked by the noise or “jitter” in the MCLK output. In other words, as N increases, the delay difference, P, between successive tap signals T
N
and T
N+1
reaches a point where it becomes smaller than the magnitude of the uncertainty in the edges of the MCLK output signal. The jitter in the MCLK clock signal arises from a variety of factors including slight differences in the inherent switching delay of individual gates
14
, the cumulative effects of stochastic noise (“shot noise”) on the terminals of the gates
14
and natural oscillations in the feedback loop provided by controller
18
. These factors can not be readily eliminated from the type of components forming clock signal generator
10
. Also the resolution P of clock signal generator
10
can be no smaller than the minimum switching time of gates
14
.
Thus we cannot increase the period resolution of the clock signal generator
10
by increasing the number N of gates
14
beyond that point at which the resolution becomes larger than the jitter or noise on MCLK or smaller than the minimum possible gate switching time. Unfortunately, many potentially useful applications for delay line based clock signal generators require higher clock period resolutions. What is needed is a delay line based clock signal generator with a higher effective period resolution.
SUMMARY OF THE INVENTION
A programmable clock signal generator adjusts timing of successive pulses of its output clock signal with a resolution of P seconds, where P is a constant. Thus edges of successive pulses of the clock signal are always separated by an interval of k*P seconds where k is an integer. In accordance with one aspect of the invention, the clock signal generator is programmed to produce a clock signal having an average period between successive pulses of j*P seconds, where j is a non-integer number by providing non-uniform intervals between succe

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

Programmable non-uniform clock signal generator does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Programmable non-uniform clock signal generator, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Programmable non-uniform clock signal generator will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2844925

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