IP Library Granted Patent US 7,844,650
Granted Patent B2
US 7,844,650 · App. 11/754,325 · Granted Nov 30, 2010

Pulse output direct digital synthesis circuit

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,844,650
App. No.
11/754,325
Granted
Nov 30, 2010
Kind
B2
Abstract

A clock signal generator responsive to a frequency control word and a reference clock signal having a reference clock frequency f ref . The clock signal generator generates an output clock signal having a frequency f gen , wherein f gen is less than f ref . A modulo-N counter accepts the reference clock signal as input. The modulo-N counter generates a phase-indication signal of the reference clock. The phase indication signal has N clock phases repeating at a frequency of f ref /N. An accumulator iteratively accumulates a frequency control word into a modulo-N adder and produces an accumulated value. One or more bits of the accumulated value is fed-back into the modulo-N adder for adding modulo N to the accumulated value in the next iteration. N of the modulo-N adder is the same integer as in the modulo-N counter. A clock edge selector receives as inputs the phase indication signal and one or more bits of the accumulated value and by comparing the inputs selects an edge of the reference clock signal upon which to toggle the state of the output clock signal. The clock edge selector preferably selects the edge from: (i) only rising edges of the reference clock signal, (ii) only falling edges of the reference clock signal or (iii) both rising and falling edges of the reference clock signal. The clock edge selector selects between a rising edge and a falling edge of the reference clock signal preferably based on one or more bits of the accumulated value.

Claims (39)

1. A clock signal generator responsive to a frequency control word and a reference clock signal having a reference clock frequency f ref , the clock signal generator generating an output clock signal having a frequency f gen , wherein f gen is less than f ref , the clock signal generator comprising:

(a) a modulo-N counter which accepts the reference clock signal as input, said modulo-N counter generating a phase-indication signal of the reference clock, wherein said phase indication signal has N clock phases repeating at a frequency of f ref /N;

(b) an accumulator which by iteratively accumulating a frequency control word into a modulo-N adder, produces an accumulated value, wherein at least one bit of said accumulated value is fed-back into said modulo-N adder for adding modulo N to said accumulated value in the next iteration;

wherein N of said modulo-N adder is the same integer as in said modulo-N counter; and

(c) a clock edge selector which receives as inputs said phase indication signal and at least one bit of said accumulated value and by comparing said inputs selects an edge of the reference clock signal upon which to toggle the state of the output clock signal.

2. The clock signal generator, according to claim 1 , wherein said clock edge selector selects said edge from: (i) only rising edges of the reference clock signal, (ii) only falling edges of the reference clock signal or (iii) both rising and falling edges of the reference clock signal.

3. The clock signal generator, according to claim 1 , wherein said clock edge selector selects between a rising edge and a falling edge of the reference clock signal based on at least one bit of said accumulated value.

4. The clock signal generator, according to claim 1 , further comprising:

(d) an analog circuit operatively connected to said clock edge selector which corrects jitter of the output clock signal based on at least one bit of said accumulated value.

5. The clock signal generator, according to claim 1 , wherein the frequency control word includes a dynamic control value, the clock signal generator further comprising:

(d) a dynamic control interface operatively connected to said accumulator for inputting the dynamic control value, thereby dynamically controlling output clock frequency f gen .

6. The clock signal generator, according to claim 5 , wherein said dynamic control interface is an asynchronous interface, the clock signal generator further comprising:

(e) a timing module operatively attached to said accumulator which times input of said dynamic control value into said accumulator thereby removing external timing requirements.

7. The clock signal generator, according to claim 1 , whereby an increase of the value of N, decreases the minimum achievable output clock frequency f gen without affecting the absolute jitter in the output clock signal.

8. A system comprising a plurality of clock signal generators of claim 1 , wherein the same reference clock signal is used for all the clock signal generators.

9. A receiver comprising a clock signal generator of claim 1 .

10. A method for generating an output clock signal responsive to a frequency control word and a reference clock signal having a reference clock frequency f ref , the output clock signal having a frequency f gen , wherein f gen is less than f ref , the method comprising the steps of:

(a) inputting the reference clock signal into a modulo-N counter thereby generating a phase-indication signal of the reference clock, wherein said phase indication signal has N clock phases repeating at a frequency of f ref /N;

(b) iteratively accumulating a frequency control word into a modulo-N adder, thereby producing an accumulated value;

(c) feeding back at least one bit of said accumulated value into said modulo-N adder for adding modulo N to said accumulated value in the next iteration;

(d) receiving as inputs said phase indication signal and at least one bit of said accumulated value;

(e) upon comparing said inputs selecting an edge of the reference clock signal for toggling the state of the output clock signal; and

(f) toggling the state of the output clock signal on the selected edge of the reference clock signal.

11. The method, according to claim 10 , further comprising the step of:

(g) upon completing said toggling, initiating another iteration of said accumulating.

12. The method, according to claim 10 , wherein the frequency control word includes a dynamic control value, further comprising the step of:

(g) dynamically adjusting output clock frequency f gen by varying said dynamic control value.

13. The method according to claim 12 , wherein said dynamically adjusting output clock frequency f gen includes dithering said output clock frequency f gen thereby substantially reducing spurious noise of the output clock signal.

14. The method, according to claim 12 , further comprising the step of:

(g) scaling said dynamic control value with a scaling factor between zero and one.

15. A multiple-port communications receiver comprising a plurality of receivers sharing a single reference clock signal having a reference clock frequency f ref , each of said receivers including:

(i) an analog-to-digital converter which receives and samples an input analog signal thereby generating an input digital signal;

(ii) a timing detection circuit which processes said input digital signal and outputs dynamically a dynamic control value; and

(iii) a clock signal generator responsive to said dynamic control value which outputs an output clock signal having a frequency f gen , wherein f gen is less than f ref , the clock signal generator including:

(A) a modulo-N counter which accepts the reference clock signal as input, said modulo-N counter generating a phase-indication signal of the reference clock, wherein said phase indication signal has N clock phases repeating at a frequency of f ref /N;

(B) an accumulator which by iteratively accumulating a frequency control value which includes said dynamic control value into a modulo-N adder, produces an accumulated value, wherein at least one bit of said accumulated value is fed-back into said modulo-N adder for adding modulo N to said accumulated value in the next iteration;

wherein N of said modulo-N adder is the same integer as in said modulo-N counter; and

(C) a clock edge selector which receives as inputs said phase indication signal and at least one bit of said accumulated value and by comparing said inputs selects an edge of the reference clock signal upon which to toggle the state of the output clock signal;

wherein said output clock signal is input to said analog-to-digital converter, whereby sampling of said analog-to-digital converter is frequency and phase locked to said input digital signal.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded May 29, 2018
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: MICROSEMI STORAGE SOLUTIONS, INC.; MICROSEMI STORAGE SOLUTIONS (U.S.), INC.
Reel/Frame 046251/0271 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 26, 2016
From: MICROSEMI STORAGE SOLUTIONS, INC.
To: MAXLINEAR ASIA SINGAPORE PTE LTD.
Reel/Frame 039463/0743 →
PARTIAL RELEASE OF SECURITY INTEREST IN PATENTS Recorded Apr 28, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: MICROSEMI STORAGE SOLUTIONS (U.S.), INC. (FORMERLY KNOW AS PMC-SIERRA US, INC.); MICROSEMI STORAGE SOLUTIONS, INC. (FORMERLY KNOW AS PMC-SIERRA, INC.)
Reel/Frame 038557/0236 →
PATENT SECURITY AGREEMENT Recorded Feb 3, 2016
From: MICROSEMI STORAGE SOLUTIONS, INC. (F/K/A PMC-SIERRA, INC.); MICROSEMI STORAGE SOLUTIONS (U.S.), INC. (F/K/A PMC-SIERRA US, INC.)
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037689/0719 →
RELEASE OF SECURITY INTEREST Recorded Feb 1, 2016
From: BANK OF AMERICA, N.A.
To: PMC-SIERRA, INC.; PMC-SIERRA US, INC.; WINTEGRA, INC.
Reel/Frame 037675/0129 →
SECURITY INTEREST IN PATENTS Recorded Aug 6, 2013
From: PMC-SIERRA, INC.; PMC-SIERRA US, INC.; WINTEGRA, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 030947/0710 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 28, 2007
From: WARNER, WILLIAM DEAN; RYAN, RICHARD EDMUND
To: PMC SIERRA INC.
Reel/Frame 019347/0494 →