Cross-Coupled Pulse Clock Generator for PVT-Stable Timing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Phase locked loop (PLL) based clock generators lack flexibility in responding to process, voltage, and temperature changes in integrated circuit (IC) chips, leading to instability in clock signal frequency.

Innovation Solution

A clock generator circuit with cross-coupled first and second pulse generators, each having ring oscillator modules, edge capture modules, and controllers to generate pulses with adjustable delay times based on inversion counts, allowing for flexible clock signal generation that adapts to IC chip changes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a PLL based clock generator is used, then the clock signal frequency is stable, but the system lacks flexibility in responding to process, voltage, and temperature changes

Engineering Contradiction:
Improveclock signal frequency stabilityVSAvoidflexibility in responding to PVT changes
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements a dynamic clocking system where the clock period is continuously adjusted based on real-time performance monitoring. The system transitions from a static PLL-based approach to a dynamic regime where clock generators can be individually enabled or disabled, and clock periods can be adjusted, allowing the system to adapt flexibly to changing process, voltage, and temperature conditions while maintaining stability through controlled optimization.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the clock period parameter dynamically based on monitored performance metrics. By adjusting the clock period in response to detected timing violations or performance degradation, the system maintains reliable operation across varying PVT conditions. This parameter adaptation allows the clocking system to respond to environmental changes while preserving frequency stability through controlled adjustment rather than rigid fixation.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If the clock period is reduced to increase operating speed, then productivity increases, but the risk of delay errors and heat-related issues increases

Engineering Contradiction:
Improveoperating speedVSAvoiddelay errors and heat-related issues
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The patent implements comprehensive feedback mechanisms where performance monitors detect timing violations and trigger corrective actions. When delay errors are detected, the system responds by adjusting clock periods or disabling affected clock generators, creating a feedback loop that prevents error propagation. This feedback control allows the system to operate at high speeds while automatically correcting or preventing delay errors before they compromise reliability.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system employs performance monitors that proactively detect potential timing violations before they result in functional errors. By monitoring critical paths and detecting early signs of timing degradation, the system can adjust clock parameters in advance to prevent delay errors. This proactive approach cushions against the harmful effects of high-speed operation by preparing corrective measures before actual failures occur.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Data Source

PatentUS9088288B1Method and apparatus for clock generator
Publication Date: 2015.07.21 MARVELL ISRAEL (M L S L) LTD
  • US9088288B1 patent drawing
  • US9088288B1 patent drawing
  • US9088288B1 patent drawing

AI summary

Aspects of the disclosure provide a clock generator circuit that includes a first pulse generator and a second pulse generator cross-coupled together. The first pulse generator is configured to output first pulses. Each first pulse has a first leading edge, a first trailing edge, and a first pulse width corresponding to a first delay time that is based on a first number of inversions. The second pulse generator is configured to output second pulses. Each second pulse has a second leading edge, a second trailing edge, and a second pulse width corresponding to a second delay time that is based on a second number of inversions. The first pulse generator outputs one of the first pulses in response to the second trailing edge, and the second pulse generator outputs one of the second pulses in response to the first trailing edge.