DDR Clock Duty-Cycle Correction With MDLL Edge Delay Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing duty-cycle correction methods fail to maintain a consistent 50% duty-cycle across process, voltage, and temperature variations in DDR systems, often introducing jitter and failing to achieve precise alignment of clock signals, especially with multiple clocks.

Innovation Solution

A method and circuit that utilize a Master Delay Locked Loop (MDLL) code to set a fixed rising-edge delay and adjust the falling-edge delay within a specific range to achieve a 50% duty-cycle, ensuring consistent duty-cycle correction across varying PVT conditions by using a combination of coarse and fine delay elements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple delay stages are added to correct duty-cycle for largest PVT variations, then duty-cycle correction coverage is improved, but signal jitter increases and 50% duty-cycle achievement becomes less likely

Engineering Contradiction:
Improveduty-cycle correction coverageVSAvoidsignal jitter and duty-cycle precision
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The duty-cycle correction is divided into two independent segments: rising-edge correction and falling-edge correction. The rising-edge delay is fixed at X (percentage of MDLL code), while the falling-edge delay is variable (0 to NX). This segmentation allows each edge to be optimized independently, achieving 50% duty-cycle across PVT variations without introducing excessive jitter from overly complex delay networks.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The invention changes the delay parameter from a large fixed number of stages to a smaller fixed delay X multiplied by a calibration factor N. The falling-edge delay is adjusted within a controlled range (0 to NX) based on detected duty-cycle requirements. This parameter transformation reduces the total number of delay stages needed while maintaining correction effectiveness across PVT conditions.

Inventive Principle:
Principle #35Parameter changes

2Manufacturing precision

If rising edges of multiple clocks are shifted by different amounts for duty-cycle correction, then individual duty-cycle correction is improved, but edge alignment and timing correlation amongst clocks are lost

Engineering Contradiction:
Improveduty-cycle precisionVSAvoidtiming correlation amongst clocks
Core Design Contradiction:
Manufacturing precisionVSStability of the object's composition

Solution Approach 1:

The invention applies the same fixed rising-edge delay X (derived from MDLL code) to all clock signals in the system. This homogeneous treatment of rising edges preserves edge alignment and timing correlation amongst multiple clocks, while the falling-edge delay is individually adjusted only when necessary to achieve 50% duty-cycle without disrupting the synchronized rising edges.

Inventive Principle:
Principle #33Homogeneity

3Stability of the object's composition

If rising edge is shifted by a fixed amount to maintain edge alignment, then timing correlation amongst clocks is preserved, but duty-cycle correction effectiveness decreases under PVT variations

Engineering Contradiction:
Improveedge alignmentVSAvoidduty-cycle precision
Core Design Contradiction:
Stability of the object's compositionVSManufacturing precision

Solution Approach 1:

The invention makes the falling-edge delay dynamic and adjustable within the range 0 to NX, while keeping the rising-edge delay fixed at X. This dynamic adjustment of the falling edge allows the duty-cycle to be corrected for PVT variations, while the fixed rising edge maintains edge alignment amongst multiple clocks. The detector monitors duty-cycle and controls the falling-edge delay accordingly.

Inventive Principle:
Principle #15Dynamics

4Adaptability or versatility

If delay stages are increased to cover largest PVT variations, then adaptability to PVT conditions is improved, but the number of components and circuit complexity increases

Engineering Contradiction:
ImprovePVT variation coverageVSAvoidnumber of delay stages
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The delay correction is segmented into a fixed rising-edge component (X) and a variable falling-edge component (0 to NX). This segmentation reduces the total number of delay stages needed compared to using many stages for both edges, while still providing adequate coverage for PVT variations through the calibrated variable component.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The invention transforms the delay correction approach by using a calibrated parameter N (integer from detector) to scale the variable falling-edge delay range. This parameter change allows the system to adapt to PVT variations using a controlled number of delay stages rather than requiring a large fixed number of stages for all possible conditions.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11005468B1Duty-cycle correction circuit for DDR devices
Publication Date: 2021.05.11 FARADAY TECH CORP
  • US11005468B1 patent drawing
  • US11005468B1 patent drawing
  • US11005468B1 patent drawing

AI summary

A method for performing duty-cycle correction of an output clock in a Double Data Rate (DDR) system includes: setting a fixed delay of a rising-edge of the output clock as a parameter X which is equal to a digital Master Delay Locked Loop (MDLL) code of the DDR system multiplied by a percentage representing an estimated distortion of the duty-cycle of the output clock from a desired duty-cycle; shifting the rising-edge of the output clock by the fixed delay; and determining whether a duty cycle of the shifted output clock meets the desired duty-cycle. When a duty-cycle of the shifted output clock meets the desired duty-cycle, the fixed rising-edge delay is taken as a final delay code for the output clock; otherwise, a falling-edge of the output clock is shifted by an amount in a range between 0 and NX, wherein N is an integer.