C-Element Duty Cycle Bounding for High-Speed Clock Timing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

High-frequency digital circuits face timing constraints and errors due to unbounded duty cycle deviations in clock signals, which can lead to improper operation, especially when jitter and skew cause duty cycle variations from the nominal 50%.

Innovation Solution

A duty cycle bounding circuit using a state holding logic element, such as a C-element, with an inverting delay element to temporally separate transitions, ensuring the output duty cycle remains bounded between 40% and 60% by adjusting the delay of the C-element and the delay line relative to the input signal period.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the clock frequency is increased to improve circuit performance, then productivity is improved, but timing margins are reduced making the circuit more sensitive to duty cycle deviations

Engineering Contradiction:
Improveclock frequencyVSAvoidtiming margins
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent employs a feedback mechanism where the output of the C-element is fed back through a delay element to one of its inputs. This feedback loop automatically adjusts the output duty cycle based on the input signal characteristics, ensuring that the output maintains a bounded duty cycle (between 40% and 60%) regardless of input variations. The feedback enables the circuit to compensate for duty cycle deviations without requiring external control, thus maintaining timing margins at high clock frequencies.

Inventive Principle:
Principle #23Feedback

2Device complexity

If duty cycle deviation is allowed to vary freely, then device complexity is reduced, but timing constraint violations occur causing improper circuit operation

Engineering Contradiction:
Improvecircuit simplicityVSAvoidtiming constraints
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The C-element acts as an intermediary component that receives the input clock signal and transforms it into an output signal with bounded duty cycle. The C-element, combined with the delay element, serves as a mediator that automatically corrects duty cycle deviations without requiring complex control logic or additional circuitry. This intermediary approach maintains timing constraints while keeping the overall circuit design simple.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If the delay of the C-element and delay line are adjusted to bound the duty cycle, then reliability is improved by preventing timing violations, but device complexity increases due to additional delay elements

Engineering Contradiction:
Improvetiming constraint complianceVSAvoidcircuit structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges the C-element with a delay element in a feedback configuration to create a compact duty cycle bounding circuit. By combining these two functional elements, the circuit achieves duty cycle bounding without requiring separate control logic, additional sensors, or complex adjustment mechanisms. The merged structure maintains reliability by ensuring timing constraint compliance while minimizing the increase in device complexity.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS7554374B2Bounding a duty cycle using a C-element
Publication Date: 2009.06.30 ORACLE AMERICAN INC
  • US7554374B2 patent drawing
  • US7554374B2 patent drawing
  • US7554374B2 patent drawing

AI summary

A duty cycle bounding circuit for restoring the unbounded duty cycle of a periodic signal such as a forwarded clock signal. The duty cycle bounding circuit comprises a state holding logic element, such as a C-element, and a delay line. The delay line feeds back an inverted version of the output of the state holding logic element to an input of the state holding logic element. The periodic signal is applied to another input of the state holding logic element.