Programmable Clock Generation with Dual Ring Oscillator Switching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing control systems for oscillators generating clock signals in integrated circuits lack flexibility and are simplistic, relying on pre-wired hardware or predetermined frequencies, making it difficult to dynamically adjust clock speeds for power and performance management.

Innovation Solution

An electronic device with at least two programmable ring oscillators that can generate a clock signal at variable frequencies, featuring a multiplexer, arbiter, and event controller to selectively connect and disconnect outputs, allowing discrete frequency changes with predictable latency, without requiring an external oscillator and being compatible with standard testing solutions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If pre-wired hardware circuits or predetermined selectable frequencies are used for clock generation, then device complexity is reduced, but adaptability and flexibility are worsened

Engineering Contradiction:
Improvecontrol system complexityVSAvoidfrequency adjustment flexibility
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent implements a dynamic frequency selection mechanism where the clock generation system can adaptively switch between different frequency sources based on operational requirements. The system transitions from static pre-wired hardware selection to dynamic programmable frequency control, allowing the clock frequency to be adjusted in real-time according to power and performance management needs without redesigning the hardware architecture.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The invention changes the controllable parameters of the clock generation system from fixed hardware-selectable frequencies to programmably adjustable frequencies. By introducing programmable frequency control, the system can modify operating parameters (frequency values) through software or control signals, enabling fine-grained frequency adjustment while maintaining a relatively simple hardware structure.

Inventive Principle:
Principle #35Parameter changes

2Use of energy by moving object

If dual oscillator frequencies are provided for active and standby modes, then power consumption is reduced in standby mode, but device complexity increases

Engineering Contradiction:
Improvepower consumption in standby modeVSAvoidoscillator configuration complexity
Core Design Contradiction:
Use of energy by moving objectVSDevice complexity

Solution Approach 1:

The patent creates a universal clock generation system that can serve multiple functions: it can operate in high-performance mode during active operation and switch to low-power mode during standby, all through a single programmable architecture. This eliminates the need for separate dedicated oscillators for each mode, reducing overall system complexity while maintaining the ability to optimize power consumption across different operational states.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system dynamically adjusts clock frequency based on operational mode requirements. During standby mode, the programmable frequency control automatically reduces the clock frequency to minimize power consumption, while during active mode it can increase frequency for optimal performance. This dynamic adaptation is achieved through control logic that responds to mode changes, eliminating the need for static dual-oscillator configurations.

Inventive Principle:
Principle #15Dynamics

3Productivity

If higher clock rates are used to increase performance, then processing speed is improved, but power consumption increases

Engineering Contradiction:
Improveprocessing speedVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent implements dynamic frequency scaling that allows the clock rate to be adjusted in real-time based on performance requirements. When high processing speed is needed, the system increases clock frequency; when performance demands are lower, it reduces frequency to conserve power. This creates a dynamic relationship between performance and power consumption, allowing optimization of both parameters based on operational context rather than being locked into fixed high-frequency operation.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The invention enables programmatic control of clock frequency parameters, allowing the system to change operating frequency based on workload requirements. By adjusting the frequency parameter dynamically, the system can achieve high processing speeds when necessary while consuming less power during lighter workloads, thus resolving the trade-off between productivity and energy consumption through flexible parameter control.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS7961820B2Programmable and pausable clock generation unit
Publication Date: 2011.06.14 NXP BV
  • US7961820B2 patent drawing
  • US7961820B2 patent drawing
  • US7961820B2 patent drawing

AI summary

In an example embodiment, a clock generation circuit comprises two programmable ring oscillators arranged and configured to operate in a mutually exclusive manner, and a variable programmable delay element (not shown). An input programming pattern is provided as an input to the oscillating circuit, the programming pattern providing data representative of the sequence of frequencies at which the clock signal is required to be generated. The outputs of both the oscillators are connected to a clock switch (16), from which the generated clock signal is output. When a request for a change of frequency is received, the currently idle oscillator is first activated with the next required frequency, the output of the currently operative oscillator is then gated when the clock signal thereof goes low. Next, the previously gated output of oscillator is un-gated when its output goes low, and then oscillator is de-activated.