Memory Interface Calibration for Duty Cycle Distortion and Multi-Rank Timing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Programmable integrated circuits face challenges in ensuring reliable data transfer due to varying timing characteristics between data and clock paths, leading to potential skew and faulty operations, especially in high-speed memory interface systems.

Innovation Solution

The memory interface circuitry is calibrated to determine valid timing windows and adjust signal delays to correct for duty cycle distortion and skew, ensuring accurate data transfer by aligning positive and negative edges of the data strobe signals with the system clock, and optimizing settings for multiple memory ranks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If memory interface circuitry operates at high speed with DDR transfers, then data transfer rate is improved, but timing skew between data and clock paths causes faulty data transfer

Engineering Contradiction:
Improvedata transfer rateVSAvoiddata transfer reliability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent performs preliminary calibration of the memory interface circuitry before normal operation. The calibration process determines optimal timing parameters and compensates for skew between data and clock paths in advance, ensuring reliable high-speed data transfer without requiring continuous adjustment during operation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The calibration process dynamically adjusts timing parameters such as write leveling values and duty cycle distortion compensation values. By changing these parameters based on measured skew and timing characteristics, the system maintains reliable data transfer at high speeds despite variations in board trace lengths and operating conditions.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If board trace lengths vary between systems, then adaptability is improved, but timing characteristics become unpredictable causing skew

Engineering Contradiction:
Improvesystem configuration flexibilityVSAvoidtiming characteristic predictability
Core Design Contradiction:
Adaptability or versatilityVSMeasurement precision

Solution Approach 1:

The memory interface circuitry performs self-calibration by automatically measuring its own timing characteristics and skew values during the calibration process. The circuitry determines optimal timing parameters without requiring external intervention or pre-programmed values, adapting to each specific system configuration autonomously.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The calibration process uses feedback from measured timing characteristics and skew values to iteratively adjust timing parameters. The system measures actual performance, compares it against targets, and adjusts write leveling and duty cycle distortion compensation values accordingly to achieve optimal timing alignment.

Inventive Principle:
Principle #23Feedback

3Measurement precision

If oversampling is used to improve timing window edge detection accuracy, then measurement precision is improved, but number of samples required increases calibration time

Engineering Contradiction:
Improvetiming window edge detection accuracyVSAvoidcalibration time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies oversampling during critical measurement phases to achieve sufficient precision for timing window edge detection. By taking multiple samples during calibration and using statistical methods to determine edges, the system achieves the necessary measurement precision without requiring excessive sampling that would unduly extend calibration time.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS8588014B1Methods for memory interface calibration
Publication Date: 2013.11.19 ALTERA CORP
  • US8588014B1 patent drawing
  • US8588014B1 patent drawing
  • US8588014B1 patent drawing

AI summary

Integrated circuits with memory interface circuitry may be provided. Prior to calibration, a number of samples may be determined by computing probability density function curves as a function of timing window edge asymmetry for different degrees of oversampling. During calibration, duty cycle distortion in data strobe signals may be corrected by selectively delaying the data strobe rising or falling edges. A data clock signal that is used for generating data signals may also suffer from duty cycle distortion. The rising and falling edges of the data clock signal may be selectively delayed to correct for duty cycle distortion. The data path through which the data signals are routed may be adjusted to equalize rising and falling transitions to minimize data path duty cycle distortion. Multi-rank calibration may be performed by calibrating to an intersection of successful settings that allow each memory rank to pass memory operation tests.