Memory Module Clocking Architecture for Multi-Rate Timing Stability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Managing clock noise is challenging in high-speed electronic devices, particularly in memory modules that support multiple data rates and have strict timing requirements, as existing solutions fail to effectively optimize performance under varying noise conditions.

Innovation Solution

A configurable clocking architecture for memory modules that allows independent selection of rising or falling edges of an input clock for generating internal and output clocks, maintaining a fixed phase relationship and optimizing performance through control signals in both single data rate (SDR) and double data rate (DDR) modes, while compensating for duty cycle distortion and noise.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple data rates are supported with strict timing requirements, then device functionality and speed are improved, but clock noise and timing stability deteriorate

Engineering Contradiction:
Improvedata rateVSAvoidtiming stability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The clocking architecture dynamically adjusts the reference edge selection (rising or falling edge) based on the operating data rate and noise conditions. This dynamic adaptation allows the system to optimize timing stability at each data rate by selecting the edge with better signal quality, thereby resolving the contradiction between high-speed operation and timing stability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameter of reference edge selection (from fixed to variable) to optimize performance across different data rates. By allowing the reference edge to be selected from either rising or falling edges based on current operating conditions, the system maintains timing stability while supporting multiple data rates.

Inventive Principle:
Principle #35Parameter changes

2Object-affected harmful factors

If reference edge selection is made to optimize noise performance, then clock noise is reduced, but system complexity increases

Engineering Contradiction:
Improveclock noiseVSAvoidclocking architecture complexity
Core Design Contradiction:
Object-affected harmful factorsVSDevice complexity

Solution Approach 1:

The clocking architecture incorporates dynamic reference edge selection that adapts to noise conditions without requiring complex noise analysis circuits. The complexity is managed by using control logic that simply selects between pre-defined edge options based on operating mode, rather than implementing complex real-time noise measurement and adaptation systems.

Inventive Principle:
Principle #15Dynamics

3Measurement precision

If duty cycle distortion compensation is implemented, then timing precision is improved, but device complexity increases

Engineering Contradiction:
Improvetiming precisionVSAvoidclocking circuit complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system employs feedback mechanisms where the selected reference edge and its associated timing characteristics are used to compensate for duty cycle distortion. The feedback loop monitors timing relationships and adjusts the clocking parameters to maintain precision, achieving accurate timing without requiring complex external compensation circuits.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11900985B1Clocking architecture supporting multiple data rates and reference edge selection
Publication Date: 2024.02.13 RAMBUS INC
  • US11900985B1 patent drawing
  • US11900985B1 patent drawing
  • US11900985B1 patent drawing

AI summary

A clocking architecture for a memory module is configurable to independently select either rising or falling edges of an input clock as respective references for generation of an internal clock and an output clock. The clocking architecture supports reference edge selection in both a single data rate (SDR) mode and a double data rate (DDR) mode while maintaining a fixed phase relationship between the input clock and the output clock regardless of the reference edge selection.