IP Library Granted Patent US 8,667,038
Granted Patent B1
US 8,667,038 · App. 12/185,750 · Granted Mar 4, 2014

Methods and apparatus to increase the resolution of a clock synthesis circuit that uses feedback interpolation

Inventor: Stefanos Sidiropoulos (Palo Alto, CA)
Assignee: NetLogic Microsystems, Inc.
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 8,667,038
App. No.
12/185,750
Granted
Mar 4, 2014
Kind
B1
Abstract

A frequency synthesis circuit includes a phase locked loop and an interpolator circuit. The phase locked loop circuit receives a reference clock and a feedback clock and generates an output clock with a frequency based on the reference clock and the feedback clock. An interpolator circuit is coupled in the feedback path of the phase locked loop circuit. An interpolator control circuit generates an interpolator control word that specifies a variable time delay for the interpolator circuit. The interpolator circuit receives the output clock, and generates the feedback clock by introducing a variable time delay in the output clock in accordance with the interpolator control word. The time variable delay varies the frequency of the output circuit. Embodiments for frequency synthesis circuits that include a spread spectrum frequency clock generator, frequency modulators, and a fixed frequency clock generator circuit are disclosed.

Claims (33)

1. A method to control an interpolator control circuit including mapping an X bit number to a plurality of Y bit numbers, the plurality of Y bit numbers being associated with a Y bit counter, the method comprising:

designating, using a pulse density modulator, most significant bit positions and least significant bit positions of the X bit number;

detecting, using the pulse density modulator, a bit transition from zero to one in a bit position of the Y bit counter when the Y bit counter is incremented;

generating, using the pulse density modulator, a hot mask for the bit position of the Y bit counter;

generating, using the pulse density modulator, a bit sequence based upon reordering bits in the least significant bit positions of the X bit number; and

performing, using the pulse density modulator, first and second Boolean operations between bits of the hot mask and bits of the bit sequence to generate an output of the pulse density modulator, the second Boolean operation being performed on results of the first Boolean operation;

wherein the output of the pulse density modulator is a first output value when the second Boolean operations produces a zero value and a second output value when the second Boolean operation produces a non-zero value.

2. The method of claim 1 , wherein the hot mask generating includes setting the bit position of the Y bit counter to a value of one.

3. The method of claim 1 , wherein the reordering includes reversing the least significant bit positions of the X bit number.

4. The method of claim 1 , wherein the first Boolean operation includes a bitwise Boolean AND operation.

5. The method of claim 1 , wherein the second Boolean operation includes a bitwise OR operation.

6. The method of claim 1 , wherein the first output value is equal to a value of the most significant bit positions of the X bit number.

7. The method of claim 1 , wherein the second output value is equal to a value of the most significant bit positions of the X bit number+1.

8. The method of claim 1 , wherein the X bit number is updated at a first interval rate and the plurality of Y bit numbers are updated at a second interval rate.

9. The method of claim 8 , wherein the second interval rate is faster than the first interval rate.

10. The method of claim 9 , wherein the second interval rate comprises a rate equal to 2 N times greater than the first interval rate, and wherein a value of N is a difference between a number of bits in the X bit number and a number of bits in one of the plurality of Y bit numbers.

11. A clock synthesis system configured to map an X bit number to a plurality of Y bit numbers, the plurality of Y bit numbers being associated with a Y bit counter, the system comprising:

an interpolator control circuit configured to generate an interpolator control word based on a control signal; and

a pulse density modulator configured to:

designate most significant bit positions and least significant bit positions of the X bit number;

detect a bit transition from zero to one in a bit position of the Y bit counter when the Y bit counter is incremented;

generate a hot mask for the bit position of the Y bit counter;

reorder bits in the least significant bit positions of the X bit number to generate a bit sequence; and

perform first and second Boolean operations between bits of the hot mask and bits of the bit sequence to generate the control signal, the second Boolean operation being performed on results of the first Boolean operation, wherein the control signal is a first output value when the second Boolean operations produces a zero value and a second output value when the second Boolean operation produces a nonzero value.

12. The system of claim 11 , wherein the generation of the hot mask includes setting the bit position of the Y bit counter to a value of one.

13. The system of claim 11 , wherein the reordering of the bits includes reversing the least significant bit positions of the X bit number.

14. The system of claim 11 , wherein the first Boolean operation includes a bitwise AND operation.

15. The system of claim 11 , wherein the second Boolean operation includes a bitwise OR operation.

16. The system of claim 11 , wherein the first output value is equal to a value of the most significant bit positions of the X bit number.

17. The system of claim 11 , wherein the second output value is equal to a value of the most significant bit positions of the X bit number+1.

18. The system of claim 11 , wherein the X bit number is updated at a first interval rate and the plurality of Y bit numbers are updated at a second interval rate.

19. The system of claim 18 , wherein the second interval rate is faster than the first interval rate.

20. The system of claim 19 , wherein the second interval rate comprises a rate equal to 2 N times greater than the first interval rate, and wherein a value of N is a difference between a number of bits in the X bit number and a number of bits in one of the plurality of Y bit numbers.

Assignments (7)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
CHANGE OF NAME Recorded Apr 16, 2015
From: NETLOGIC MICROSYSTEMS, INC.
To: NETLOGIC I LLC
Reel/Frame 035443/0824 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2015
From: NETLOGIC I LLC
To: BROADCOM CORPORATION
Reel/Frame 035443/0763 →
RELEASE OF SECURITY INTEREST Recorded Aug 30, 2011
From: SILICON VALLEY BANK
To: NETLOGIC MICROSYSTEMS, INC.; NETLOGIC MICROSYSTEMS INTERNATIONAL LIMITED; NETLOGIC MICROSYSTEMS CAYMANS LIMITED
Reel/Frame 026830/0141 →
SECURITY AGREEMENT Recorded Jul 17, 2009
From: NETLOGIC MICROSYSTEMS, INC.; NETLOGIC MICROSYSTEMS INTERNATIONAL LIMITED; NETLOGIC MICROSYSTEMS CAYMANS LIMITED
To: SILICON VALLEY BANK
Reel/Frame 022973/0710 →
Continuity (2)
Division 11938164 · Nov 9, 2007
Continuation 11296786 · Dec 7, 2005