IP Library Granted Patent US 8,754,681
Granted Patent B2
US 8,754,681 · App. 13/163,605 · Granted Jun 17, 2014

Multi-part clock management

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,754,681
App. No.
13/163,605
Granted
Jun 17, 2014
Kind
B2
Abstract

An improved approach is described for implementing a clock management system. A multi-part phase locked loop circuit is provided to handle the different clock needs of the circuit, where each of the phase locked loops within the multi-part phase locked loop circuit may feed a clock output to one or more divider circuits. The divider circuits may be dedicated to specific components. For example, a SoC PLL may generate a clock output to a SoC divider that is dedicated to providing a clock to content address memory (CAM) components. This approach allows the clock management system to efficiently generate clock signals with variable levels of frequencies, even for complicated circuits having many different functional portions and components.

Claims (31)

1. A system, comprising:

a plurality of processor cores;

a memory component;

a content addressable memory;

a first phase locked loop circuit to output a first clock output for the plurality of processor cores;

a second phase locked loop circuit to output a second clock output for the memory component;

a third phase locked loop circuit to output a third clock output for the content addressable memory;

a plurality of first divider circuits coupled to the first phase locked loop circuit to frequency scale the first clock output for consumption by the plurality of processor cores, in which each processor core from the plurality of processor cores is associated with a dedicated first divider circuit;

a second divider circuit coupled to the second phase locked loop circuit to frequency scale the second clock output for consumption by the memory component; and

a plurality of third divider circuits coupled to the third phase locked loop circuit to frequency scale the third clock output, in which the content addressable memory is associated with a dedicated third divider circuit, wherein

a first divider circuit, from among the plurality of first divider circuits the second divider circuit, or a third divider circuit from the plurality of third divider circuits, is implemented as a dynamic frequency selection divider, the dynamic frequency selection divider bein controlled by a counter.

2. The system of claim 1 , wherein the third phase locked loop circuit and the plurality of third divider circuits are to provide the third clock output to SoC components.

3. The system of claim 2 , wherein the plurality of third divider circuits is to provide the third clock output to a SoC component corresponding to a controller for the content addressable memory.

4. The system of claim 2 , wherein the SoC components comprise a NAND controller, an MMC controller, a messaging network, a Flash interface, a compression engine, a GPU, a data transfer engine, a RAID engine, an encryption engine, a security acceleration engine, a network acceleration engine, or an RSA/ECC engine.

5. The system of claim 2 , wherein an individual SoC component or component type corresponds to a dedicated divider circuit.

6. The system of claim 1 , wherein the counter is a gray-code counter.

7. The system of claim 1 , wherein the plurality of first divider circuits further comprises a phase delay block to impose a phase delay output.

8. A method for implementing clock management, comprising:

generating a first clock output with a first phase locked loop circuit;

generating a second clock output with a second phase locked loop circuit;

generating a third clock output with a third phase locked loop circuit;

utilizing a plurality of first divider circuits coupled to the first phase locked loop circuit to frequency scale the first clock output for consumption by a plurality of processor cores, in which each processor core from the plurality of processor cores is associated with a dedicated first divider circuit;

utilizing a second divider circuit coupled to the second phase locked loop circuit to frequency scale the second clock output for consumption by a memory component; and

utilizing a plurality of third divider circuits coupled to the third phase locked loop circuit to frequency scale the third clock output for consmnption by a content addressable memory, in which the content addressable memory is associated with a dedicated third divider circuit, wherein

first divider circuit, from among the plurality of first divider circuits, the second divider circuit, or a third divider circuit, from the plurality of third divider circuits, is implemented as a dynamic frequency selection divider, the dynamic frequency selection divider being controlled by a counter.

9. The method of claim 8 , wherein the third phase locked loop circuit and the plurality of third divider circuits provide the third clock output to SoC components.

10. The method of claim 9 , wherein the plurality of third divider circuits provide the third clock output to a SoC component corresponding to a controller for the content addressable memory.

11. The method of claim 9 , wherein the SoC components comprise a NAND controller, an MMC controller, a messaging network, a Flash interface, a compression engine, a GPU, a data transfer engine, a RAID engine, an encryption engine, a security acceleration engine, a network acceleration engine, or an RSA/ECC engine.

12. The method of claim 9 , wherein an individual SoC component or component type corresponds to a dedicated divider circuit.

13. The method of claim 9 , wherein the counter is a gray-code counter.

14. The method of claim 9 , wherein a phase delay is imposed for the plurality of first divider circuits.

Assignments (8)
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE OF THE MERGER PREVIOUSLY RECORDED ON REEL 047642 FRAME 0417. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT, Recorded Mar 6, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048521/0395 →
MERGER Recorded Oct 5, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047642/0417 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2011
From: ZHU, JULIANNE J.; HASS, DAVID T.
To: NETLOGIC MICROSYSTEMS, INC.
Reel/Frame 026780/0989 →