Clock Cycle Stealing for Multi-Domain Frequency Generation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Complex integrated circuits require multiple independent clock signals operating at different frequencies, which existing solutions often address by using multiple oscillators or separate phase-locked loops (PLLs), leading to inefficiencies and increased complexity.

Innovation Solution

A method and apparatus utilizing a single PLL to generate a reference clock signal, which is then divided and modified by clock divider units and cycle stealing units to produce multiple domain clock signals with varying frequencies, allowing for flexible frequency adjustment based on workload and power considerations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple oscillators or phase-locked loops (PLLs) are used to generate multiple independent clock signals for different clock domains, then each clock domain can operate independently with its own frequency, but the device complexity and power consumption increase

Engineering Contradiction:
Improveindependent clock signal generationVSAvoidnumber of oscillators or PLLs
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent combines multiple clock signal generation functions into a single PLL by introducing a cycle stealing unit that selectively removes clock cycles from a single reference clock signal to produce multiple domain clock signals with different frequencies, eliminating the need for separate PLLs for each clock domain

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The single PLL is made multi-functional by adding the cycle stealing unit, allowing it to serve multiple clock domains simultaneously by generating reference clock signals that are then modified to create different frequency outputs for different functional units within the integrated circuit

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

2Adaptability or versatility

If multiple PLLs are used to provide adjustable frequency outputs for different clock domains, then frequency flexibility is improved, but power consumption and thermal output increase

Engineering Contradiction:
Improvefrequency adjustment capabilityVSAvoidpower consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

Multiple frequency generation functions are merged into a single PLL with a cycle stealing unit, reducing the total number of active clock generation circuits and thereby lowering overall power consumption while maintaining the ability to provide different frequencies to different clock domains

Inventive Principle:
Principle #5Merging (Combining)

3Adaptability or versatility

If multiple PLLs are implemented on an integrated circuit die, then independent clock signal generation is achieved, but the area occupied on the die increases

Engineering Contradiction:
Improveindependent clock domain operationVSAvoiddie area
Core Design Contradiction:
Adaptability or versatilityVSArea of stationary object

Solution Approach 1:

The patent merges the functionality of multiple PLLs into a single PLL combined with a cycle stealing unit, significantly reducing the die area required for clock signal generation while maintaining the capability to provide independent, adjustable frequency outputs to multiple clock domains

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS7913103B2Method and apparatus for clock cycle stealing
Publication Date: 2011.03.22 MEDIATEK INC
  • US7913103B2 patent drawing
  • US7913103B2 patent drawing
  • US7913103B2 patent drawing

AI summary

A method for producing a plurality of clock signals. The method includes generating a reference clock signal using a phase locked loop (PLL). The reference clock signal is then provided to each of a plurality of clock divider units which each divide the received reference clock signal to produce a corresponding divided clock signal. The method then removes one or more clock cycles (per a given number of cycles) in order to produce a plurality of domain clock signals each having an effective frequency based on a frequency and a number of cycles removed from the correspondingly received divided clock signal.