Digital Buffer PLL Jitter Control for Memory Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current digital data buffers fail to optimize setup/hold timing relationships and are susceptible to phase jitter, especially at high clock frequencies above 800 MHz, making them unsuitable for advanced memory systems.

Innovation Solution

A digital data buffer with a phase-locked loop (PLL) and a double buffer structure using flip-flops to provide a jitter-cleaned clock signal and maintain optimal timing margins, featuring an external feedback loop for temperature stability and low phase variation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a conventional digital data buffer is used, then the device complexity is low, but the setup/hold timing relationship is not optimized and phase jitter occurs at high clock frequencies

Engineering Contradiction:
Improvesetup/hold timing relationshipVSAvoidbuffer structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The buffer is divided into multiple independent data paths, each with its own flip-flops and timing control. This segmentation allows each path to be independently optimized for timing relationships while maintaining overall system functionality, resolving the contradiction between reliability and complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A phase-locked loop (PLL) with feedback mechanism is implemented to continuously monitor and adjust clock signal timing. The feedback loop ensures optimal setup/hold timing relationships are maintained even at high clock frequencies, achieving reliability improvement despite increased device complexity.

Inventive Principle:
Principle #23Feedback

2Productivity

If the clock frequency is increased to above 800 MHz, then the productivity of the memory system is improved, but phase jitter increases and timing margins deteriorate

Engineering Contradiction:
Improveclock frequencyVSAvoidphase stability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The PLL uses feedback control to lock onto the clock frequency and maintain stable phase relationships even at high frequencies above 800 MHz. This allows the system to achieve high productivity while maintaining phase stability through continuous automatic adjustment.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system dynamically adjusts timing parameters and phase relationships through the PLL mechanism to maintain optimal performance at different clock frequencies. This parameter adjustment capability enables high-frequency operation without sacrificing phase stability.

Inventive Principle:
Principle #35Parameter changes

3Stability of the object's composition

If a simple buffer structure is used, then the device complexity is low, but temperature variations cause phase variations and timing margin degradation

Engineering Contradiction:
Improvetiming margin stabilityVSAvoidbuffer architecture
Core Design Contradiction:
Stability of the object's compositionVSDevice complexity

Solution Approach 1:

The feedback mechanism in the PLL continuously compensates for temperature-induced phase variations by adjusting timing parameters in real-time. This feedback control maintains timing margin stability across temperature variations without requiring an overly complex buffer architecture.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system automatically adjusts timing parameters in response to temperature changes through the PLL mechanism, maintaining stable timing margins despite environmental variations. This dynamic parameter adjustment achieves temperature compensation without excessive structural complexity.

Inventive Principle:
Principle #35Parameter changes

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

The solution ensures a maximum, temperature-stable setup/hold timing margin and minimizes propagation delay, effectively handling high-frequency clock signals while maintaining signal integrity in memory systems.

Implementation Method 1

A second clock output of the phase-locked loop provides a clock signal (PDCLK) shifted in phase by a fraction (X) of the clock period with respect to the feedback clock signal (PFBCLK) for application to the clock input of the second data register (FF2)

Methodology Applied
Scientific EffectPhase-shifted clock signal generation:

Implementation Method 2

A third clock output of the phase-locked loop provides a clock signal (PQCLK) shifted in phase by an amount of 180° plus a fraction (X; Z) of the clock period with respect to the feedback clock signal (PFBCLK) for application to the clock input of the data destination device

Methodology Applied
Scientific EffectPhase-shifted clock signal generation:

Data Source

PatentUS7653758B2Memory system with memory controller and board comprising a digital buffer wherein input/output data and clock signals are applied in parallel
Publication Date: 2010.01.26 TEXAS INSTRUMENTS INC
  • US7653758B2 patent drawing
  • US7653758B2 patent drawing
  • US7653758B2 patent drawing

AI summary

A digital registered data buffer is disclosed that has data paths each with a data input for receiving a digital data input signal (Dn), a clock input for receiving a clock input signal (CLK) and a data output providing a digital data output signal (Qn) for application to a data destination device such as memory devices. The buffer further has a clock output for providing an output clock signal (QCLK) to the data destination device and a phase-locked loop (PLL) with a clock input, a feedback input, a feedback output and a plurality of clock outputs. The buffer uses a pair of data registers, i.e. flip-flops (FF1, FF2) connected in series in each data path. The first data register in each data path is clocked by the clock input signal (CLK) and the second data register in each data path is clocked by one of the clock outputs (PDCLK) from the PLL.