Programmable Clock Shaping with Independent Edge Skew Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing clock trimmer circuits in computing systems are limited by their inability to independently program the rising and falling edges of a clock signal, leading to a fixed duty cycle and reduced performance due to lock-step delay, which can slow down clock frequency under certain conditions.

Innovation Solution

A programmable clock shaping circuit that includes rising edge and falling edge skew logic, allowing for independent adjustment of the rising and falling edges of a clock signal, enabling real-time re-programming without stopping the clock source, thereby dynamically shaping the clock signal to optimize computing system speed and efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Stability of the object's composition

If lock-step delay is applied to both rising and falling edges, then duty cycle is fixed, but performance speed is reduced

Engineering Contradiction:
Improveduty cycleVSAvoidperformance speed
Core Design Contradiction:
Stability of the object's compositionVSSpeed

Solution Approach 1:

The clock trimmer circuit is segmented into separate rising edge delay logic and falling edge delay logic, allowing independent programming of each edge. This segmentation enables the circuit to avoid lock-step delay constraints and optimize performance speed by adjusting only the necessary edge delays based on actual processing operation times.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The circuit implements dynamic delay adjustment by allowing the rising edge delay and falling edge delay to be independently programmed based on real-time processing operation times. This dynamic capability enables the duty cycle to be adjusted flexibly rather than fixed, thereby improving performance speed without compromising timing stability.

Inventive Principle:
Principle #15Dynamics

2Speed

If independent programming of rising and falling edges is implemented, then performance speed is improved, but device complexity increases

Engineering Contradiction:
Improveperformance speedVSAvoidcircuit complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The clock trimmer circuit is divided into separate rising edge delay logic and falling edge delay logic modules. Each module independently controls its respective edge delay, which simplifies the overall design and programming compared to a monolithic approach. This segmentation allows for modular implementation that manages complexity while enabling independent edge programming for improved performance.

Inventive Principle:
Principle #1Segmentation

3Stability of the object's composition

If clock frequency is slowed by lock-step delay, then duty cycle is maintained, but productivity decreases

Engineering Contradiction:
Improveduty cycleVSAvoidcomputing system performance
Core Design Contradiction:
Stability of the object's compositionVSProductivity

Solution Approach 1:

The circuit enables dynamic adjustment of rising and falling edge delays independently, allowing the duty cycle to be optimized for different processing operation times. This dynamic capability eliminates the need to slow down clock frequency to maintain duty cycle, thereby improving productivity and computing system performance while maintaining timing stability.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8949652B2Glitchless programmable clock shaper
Publication Date: 2015.02.03 NVIDIA CORP
  • US8949652B2 patent drawing
  • US8949652B2 patent drawing
  • US8949652B2 patent drawing

AI summary

In one embodiment, a microprocessor includes one or more processing cores. At least one processing core includes a clock shaping circuit that is configured to receive a clock input signal. The clock shaping circuit includes rising edge skew logic that is configured to selectively delay a rising edge of the clock input signal and falling edge skew logic that is configured to selectively delay a falling edge of the clock input signal independent of adjustment of the rising edge.