DDR Memory Interface Calibration for Byte-Lane CAS Latency Skew

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

DDR memory controllers face challenges in efficiently capturing and processing memory data due to timing skews and silicon real estate constraints, requiring complex calibration and additional delay elements that increase latency and silicon usage.

Innovation Solution

A DDR memory controller design that uses core domain clocking mechanisms and self-configuring logic to dynamically calibrate timing, eliminating delay elements on data inputs and utilizing a core clock delay element for dqs, thereby reducing latency and silicon requirements while adapting to system timing irregularities.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If extensive delay elements and complex calibration processes are used to compensate for timing skews, then timing accuracy is improved, but silicon real estate and device complexity increase

Engineering Contradiction:
Improvetiming accuracyVSAvoiddevice complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent extracts the delay compensation function from multiple separate delay elements and concentrates it into a single core clock delay element. This isolation of the timing adjustment function to one location simplifies the overall circuit architecture while maintaining the ability to compensate for timing skews across all byte lanes

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The core clock delay element serves as a universal timing adjustment mechanism for all byte lanes simultaneously. By delaying the core clock signal itself rather than individual data paths, a single element provides timing compensation across the entire memory interface, reducing the need for multiple lane-specific delay elements

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Measurement precision

If more delay elements are added to compensate for timing skews, then timing accuracy is improved, but silicon real estate is consumed

Engineering Contradiction:
Improvetiming accuracyVSAvoidsilicon real estate
Core Design Contradiction:
Measurement precisionVSArea of stationary object

Solution Approach 1:

The patent merges the timing compensation function that would otherwise require multiple distributed delay elements into a single core clock delay element. This consolidation achieves the same timing accuracy across all byte lanes while occupying significantly less silicon area

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The core clock delay element provides universal timing adjustment for all byte lanes, replacing what would traditionally require individual delay elements per lane. This multi-functional approach maintains timing accuracy while minimizing silicon real estate consumption

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Adaptability or versatility

If traditional Phy-only calibration is used, then calibration simplicity is maintained, but adaptability to system-level timing irregularities is reduced

Engineering Contradiction:
Improveadaptability to timing irregularitiesVSAvoidcalibration process complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces self-configuring logic as an intermediary between the Phy and Core domains that automatically determines the optimal core clock delay value. This intermediary performs calibration based on actual system timing measurements and configures the core clock delay element accordingly, enabling adaptability without manual intervention

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The memory controller performs self-calibration by automatically measuring timing skews and configuring its own core clock delay element. The self-configuring logic enables the system to adapt to timing irregularities autonomously during power-up initialization without requiring external calibration equipment or complex manual procedures

Inventive Principle:
Principle #25Self-service

4Reliability

If CAS latency compensation is not implemented, then circuit simplicity is maintained, but data capture reliability deteriorates

Engineering Contradiction:
Improvedata capture reliabilityVSAvoidcircuit complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements preliminary CAS latency compensation by pre-calculating and pre-configuring the appropriate delay values in the core clock delay element during power-up initialization. This preliminary action ensures that the timing compensation is already in place before actual memory operations begin, improving data capture reliability without adding complexity to the operational circuit

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8990607B2Memory interface circuits including calibration for CAS latency compensation in a plurality of byte lanes
Publication Date: 2015.03.24 UNIQUIFY INC
  • US8990607B2 patent drawing
  • US8990607B2 patent drawing
  • US8990607B2 patent drawing

AI summary

A memory interface circuit for read operations is described. The circuit includes one or more controller circuits, one or more read data delay circuits for providing CAS latency compensation for byte lanes. In the system, control settings for the read data delay circuits for providing CAS latency compensation are determined and set using controller circuits according to a dynamic calibration procedure performed from time to time. In the system, determining and setting the control settings for the read data delay circuits for providing CAS latency compensation is performed independently and parallely in each of a plurality of byte lanes.