IP Library Granted Patent US 7,512,828
Granted Patent B2
US 7,512,828 · App. 11/361,820 · Granted Mar 31, 2009

Processor with flexible clock configuration

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,512,828
App. No.
11/361,820
Granted
Mar 31, 2009
Kind
B2
Abstract

A network processor or other type of processor includes clock generation circuitry which generates one or more clock signals for each of a number of clock domains of the processor. The clock generation circuitry comprises at least one clock generator and at least one control register subject to software-based updating. The clock generation circuitry determines a first clock configuration for the processor based on sampling one or more external clock configuration signal lines of the processor, and configures the clock generator in accordance with the first clock configuration. The clock generation circuitry subsequently determines a second clock configuration for the processor, different than the first clock configuration, based on contents of at least one control register subject to software-based updating, and reconfigures the clock generator in accordance with the second clock configuration.

Claims (46)

1. A method of clock configuration in a processor, the method comprising the steps of:

sampling one or more external clock configuration signal lines of the processor;

determining a first clock configuration for the processor based on the sampling;

configuring a clock generator in accordance with the first clock configuration;

subsequently determining a second clock configuration for the processor, different than the first clock configuration, based on contents of at least one control register subject to software-based updating; and

reconfiguring the clock generator in accordance with the second clock configuration;

wherein the step of subsequently determining a second clock configuration for the processor further comprises the step of reading configuration information from at least one next configuration control register; and

wherein the step of reconfiguring the clock generator in accordance with the second clock configuration comprises loading the configuration information read from the next configuration control register into a current configuration control register associated with the clock generator.

2. The method of claim 1 wherein the sampling step comprises sampling the one or more external clock configuration signal lines utilizing an externally-supplied reference clock.

3. The method of claim 1 wherein the determining step comprises decoding one or more values obtained via the sampling.

4. The method of claim 1 wherein the clock generator comprises at least one phase-locked loop coupled to at least one clock generation block.

5. The method of claim 1 wherein the clock generator provides an output clock signal at a first rate in the first clock configuration and provides the output clock signal at a second rate, different than the first rate, in the second clock configuration.

6. The method of claim 1 wherein the sampling step occurs responsive to the processor exiting an externally-controlled reset state.

7. The method of claim 1 wherein the configuring and reconfiguring steps comprise loading respective first and second configuration information into one or more additional control registers associated with the clock generator.

8. A method of clock configuration in a processor, the method comprising the steps of:

sampling one or more external clock configuration signal lines of the processor;

determining a first clock configuration for the processor based on the sampling;

configuring a clock generator in accordance with the first clock configuration;

subsequently determining a second clock configuration for the processor, different than the first clock configuration, based on contents of at least one control register subject to software-based updating; and

reconfiguring the clock generator in accordance with the second clock configuration;

wherein a given one of the configuring and reconfiguring steps is performed in clock generation circuitry of the processor, said clock generation circuitry comprising at least the control register and the clock generator, while additional circuitry of the processor is maintained in an internally-controlled reset state until an output of the clock generator has stabilized.

9. An apparatus comprising:

clock generation circuitry adapted to generate one or more clock signals for an associated processor, the clock generation circuitry comprising at least one clock generator and at least one control register subject to software-based updating;

wherein said clock generation circuitry is configured to determine a first clock configuration for the processor based on sampling one or more external clock configuration signal lines of the processor, and to configure the clock generator in accordance with the first clock configuration;

wherein said clock generation circuitry is configured to subsequently determine a second clock configuration for the processor, different than the first clock configuration, based on contents of said at least one control register subject to software-based updating, and to reconfigure the clock generator in accordance with the second clock configuration;

wherein the clock generation circuitry determines the second clock configuration for the processor by reading configuration information from at least one next configuration control register; and

wherein the clock generator is reconfigured in accordance with the second clock configuration by loading the configuration information read from the next configuration control register into a current configuration control register associated with the clock generator.

10. The apparatus of claim 9 wherein the clock generator comprises at least one phase-locked loop coupled to at least one clock generation block.

11. The apparatus of claim 10 wherein the phased-locked loop and the clock generation block have respective current configuration control registers associated therewith.

12. The apparatus of claim 10 wherein the phased-locked loop and the clock generation block have respective next configuration control registers associated therewith.

13. The apparatus of claim 9 wherein the at least one control register subject to software-based updating comprises at least one next configuration control register associated with the clock generator.

14. An apparatus comprising:

clock generation circuitry adapted to generate one or more clock signals for an associated processor, the clock generation circuitry comprising at least one clock generator and at least one control register subject to software-based updating:

wherein said clock generation circuitry is configured to determine a first clock configuration for the processor based on sampling one or more external clock configuration signal lines of the processor, and to configure the clock generator in accordance with the first clock configuration;

wherein said clock generation circuitry is configured to subsequently determine a second clock configuration for the processor, different than the first clock configuration, based on contents of said at least one control register subject to software-based updating, and to reconfigure the clock generator in accordance with the second clock configuration: and

wherein said clock generation circuitry further comprises a sequencer, said sequencer being operative to configure the clock generator in accordance with the first or second clock configurations and to maintain additional circuitry of the processor in an internally-controlled reset state until an output of the clock generator has stabilized.

15. A processor comprising:

clock generation circuitry adapted to generate one or more clock signals for the processor, the clock generation circuitry comprising at least one clock generator and at least one control register subject to software-based updating; and

one or more clock domains adapted to receive the one or more clock signals from the clock generation circuitry;

wherein said clock generation circuitry is configured to determine a first clock configuration for the processor based on sampling one or more external clock configuration signal lines of the processor, and to configure the clock generator in accordance with the first clock configuration;

wherein said clock generation circuitry is configured to subsequently determine a second clock configuration for the processor, different than the first clock configuration, based on contents of said at least one control register subject to software-based updating, and to reconfigure the clock generator in accordance with the second clock configuration;

wherein the clock generation circuitry determines the second clock configuration for the processor by reading configuration information from at least one next configuration control register; and

wherein the clock generator is reconfigured in accordance with the second clock configuration by loading the configuration information read from the next configuration control register into a current configuration control register associated with the clock generator.

16. The processor of claim 15 wherein said processor is implemented in the form of an integrated circuit.

17. The processor of claim 15 wherein the at least one clock domain comprises at least one of a processor core domain, a memory domain and a host processor domain.

18. The processor of claim 15 wherein the processor comprises a network processor.

Assignments (8)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 8, 2016
From: INTEL CORPORATION
To: BEIJING XIAOMI MOBILE SOFTWARE CO., LTD.
Reel/Frame 037733/0440 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (RELEASES RF 032856-0031) Recorded Feb 2, 2016
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 037684/0039 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2015
From: LSI CORPORATION
To: INTEL CORPORATION
Reel/Frame 035090/0477 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS AT REEL/FRAME NO. 32856/0031 Recorded Nov 18, 2014
From: DEUTSCHE BANK AG NEW YORK BRANCH
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 034286/0872 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2014
From: AGERE SYSTEMS LLC
To: LSI CORPORATION
Reel/Frame 034245/0655 →
CERTIFICATE OF CONVERSION Recorded Oct 19, 2014
From: AGERE SYSTEMS INC.
To: AGERE SYSTEMS LLC
Reel/Frame 034014/0846 →
PATENT SECURITY AGREEMENT Recorded May 8, 2014
From: LSI CORPORATION; AGERE SYSTEMS LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 032856/0031 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2006
From: BROWN, DAVID A.; MOLLER, HANAN Z.
To: AGERE SYSTEMS INC.
Reel/Frame 017616/0621 →