DDR Interface Vernier Delay Control for Timing Alignment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

DDR SDRAM interfaces face timing violations due to non-unity mark-space ratios in data transfer, leading to potential set-up and hold time errors, especially at higher clock frequencies, caused by variations in memory chip specifications and printed circuit board delays.

Innovation Solution

A double data rate interface with a delay locked loop that includes a Vernier delay mechanism using a ring oscillator with variable delay elements, allowing for precise control of the delay period by programming dividers to match the set-up time and data bus rise time, and compensating for additional delays through a buffer, ensuring optimal timing signals for data transfer.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If a fixed delay locked loop with 90° and 270° phase delays is used, then optimal timing is achieved for unity mark-space ratio, but timing violations occur when mark-space ratio deviates from unity

Engineering Contradiction:
Improvetiming precisionVSAvoidadaptability to non-unity mark-space ratio
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The patent implements a delay locked loop with dynamically adjustable delay elements that can be programmed to provide different delay values based on the actual mark-space ratio. Instead of fixed 90° and 270° delays, the system adjusts the delay periods adaptively to maintain optimal timing alignment between data strobe signal and latch signals regardless of mark-space ratio variations.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the delay parameters of the locked loop by introducing programmable delay elements with adjustable delay periods. The system measures or detects the actual mark-space ratio and accordingly adjusts the delay values to compensate for deviations from unity ratio, thereby maintaining timing precision under varying conditions.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If clock frequency is increased to improve data transfer rate, then productivity increases, but timing violations and reliability decrease

Engineering Contradiction:
Improvedata transfer rateVSAvoidtiming compliance
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent employs a dynamically adjustable delay locked loop that can adapt its delay characteristics to maintain timing compliance at higher clock frequencies. The programmable delay elements allow the system to optimize timing margins dynamically, ensuring reliable data latching even as operating frequency increases and timing margins become tighter.

Inventive Principle:
Principle #15Dynamics

3Ease of manufacture

If delay locked loop uses fixed quarter-period delays, then implementation is simple, but it cannot compensate for variations in memory chip specifications and PCB delays

Engineering Contradiction:
Improveimplementation simplicityVSAvoidtiming accuracy
Core Design Contradiction:
Ease of manufactureVSManufacturing precision

Solution Approach 1:

The patent introduces programmable delay elements with adjustable delay periods that can be configured to compensate for process variations, memory chip specification differences, and PCB delay variations. The system allows for parameter adjustment of the delay locked loop to match actual system characteristics, thereby achieving both manufacturability and timing precision.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS7847608B2Double data rate interface
Publication Date: 2010.12.07 AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LTD
  • US7847608B2 patent drawing
  • US7847608B2 patent drawing
  • US7847608B2 patent drawing

AI summary

The present invention relates to a double data rate interface and method for use between a processor and random access memory, comprising a delay line including means for creating a delay in a data strobe signal from the random access memory, the delay line being arranged such that the delay in the data strobe signal is equal to the sum of set-up time and data bus rise time. The interface of includes the delay line comprising the delay locked loop which in turn comprises a ring oscillator. The ring oscillator includes a buffer and a Vernier delay.