Programmable Clock Generator for IC Latency Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional clock signal management in integrated circuits faces challenges such as latency and synchronization issues when adjusting PLL frequencies, particularly in systems with multiple PLLs, which hinders efficient power management and functional testing.

Innovation Solution

The implementation of a programmable clock generator that allows for independent and frequent frequency changes without modifying the PLL frequency, using pulse skipping and quadrature clock signals to provide generated clock signals with high frequency granularity, and employing multiple clock generators to manage different clock domains efficiently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If PLL frequency is adjusted to achieve power management, then power savings are improved, but latency increases due to re-locking time of several hundred microseconds

Engineering Contradiction:
Improvepower savingsVSAvoidlatency
Core Design Contradiction:
Use of energy by moving objectVSLoss of time

Solution Approach 1:

The system segments clock frequency control into two independent parts: PLL provides coarse frequency adjustment while a divider circuit provides fine frequency adjustment. This allows power management operations to use the divider for quick frequency changes without triggering PLL re-locking, thereby reducing latency while maintaining power savings benefits.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A divider circuit is introduced as an intermediary between the PLL output and the system clock. This divider acts as a buffer that can quickly adjust frequency in response to power management events without requiring the PLL to re-lock, thus mediating between power management requirements and latency constraints.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If multiple PLLs are used to provide clock signals for different subsystems, then adaptability is improved, but system latency increases due to the greatest re-locking latency among all PLLs

Engineering Contradiction:
Improvesubsystem clock independenceVSAvoidsystem latency
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

Each subsystem's clock path is segmented to include a local divider circuit that can independently adjust frequency without affecting other subsystems. This allows individual subsystems to respond to power management events independently, preventing the system latency from being determined by the slowest PLL re-locking time.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements dynamic frequency adjustment capability at the subsystem level through divider circuits that can quickly modify clock frequencies in response to local power management events, making each subsystem's clock adaptable without being constrained by centralized PLL re-locking delays.

Inventive Principle:
Principle #15Dynamics

3Use of energy by moving object

If PLL frequency is adjusted for power management, then power savings are improved, but synchronization complexity increases due to need for sophisticated design solutions

Engineering Contradiction:
Improvepower savingsVSAvoidsynchronization design complexity
Core Design Contradiction:
Use of energy by moving objectVSDevice complexity

Solution Approach 1:

Divider circuits serve as intermediaries that simplify synchronization by providing a straightforward mechanism for frequency adjustment that doesn't require complex phase alignment or re-locking procedures. This reduces synchronization design complexity while maintaining power management effectiveness.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system changes the approach to frequency adjustment by using divider ratios instead of PLL frequency multiplication/division. This parameter change simplifies the synchronization problem because divider-based frequency adjustment is inherently more stable and easier to synchronize across multiple subsystems.

Inventive Principle:
Principle #35Parameter changes

4Measurement precision

If conventional clock manipulation techniques are used for functional and speed test, then debug capability is improved, but debug time increases due to latency during frequency adjustments

Engineering Contradiction:
Improvedebug accuracyVSAvoiddebug time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The clock control path is segmented to allow test equipment to manipulate the divider circuit independently of the PLL, enabling precise clock frequency adjustments for functional and speed testing without incurring PLL re-locking latency. This improves debug accuracy while reducing debug time.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The divider circuit is configured in advance to allow rapid frequency switching for test purposes. By having the divider ready to adjust frequency without triggering PLL re-locking, the system enables preliminary testing actions to be performed quickly and accurately.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7681099B2Techniques for integrated circuit clock signal manipulation to facilitate functional and speed test
Publication Date: 2010.03.16 ADVANCED MICRO DEVICES INC
  • US7681099B2 patent drawing
  • US7681099B2 patent drawing
  • US7681099B2 patent drawing

AI summary

An integrated circuit (1600) includes a debug module (1602) and a clock generator (1610). The debug module (1602) is configured to receive a test pattern and provide a mode signal based on the test pattern. The clock generator (1610) includes a first clock input configured to receive a first clock signal, a second clock input configured to receive a second clock signal, and a mode input configured to receive the mode signal. The first and second clock signals are out of phase and have the same clock frequency. The clock generator (1610) is configured to provide a generated clock signal whose effective frequency is based on the first and second clock signals and the mode signal.