Software Programmable DDR Memory Interface Timing Offset Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Controller for double data rate (DDR) memory devices faces challenges in meeting timing requirements for setup and hold of data writes and sampling of read data, particularly in generating and tuning timing offsets for strobe signals, which requires complex hardware design to avoid timing glitches.

Innovation Solution

A software programmable double data rate memory interface circuit with a digitally controllable delay element and characterization circuitry allows for software-controlled timing offset adjustments, eliminating the need for complex hardware design and ensuring stable transactions by temporarily holding off data transfers during setting updates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a completely autonomous hardware mechanism is used to adjust delay settings, then the system can automatically compensate for timing variations, but the design becomes complex and may cause timing glitches during transactions

Engineering Contradiction:
Improvetiming stabilityVSAvoidhardware design complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent replaces the autonomous hardware delay adjustment mechanism with a software-controlled system. The software programmable delay element is configured and adjusted through software, eliminating the need for complex hardware automatic adjustment circuitry while maintaining timing stability and avoiding timing glitches during transactions.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent introduces software as an intermediary between the user and the delay adjustment mechanism. Instead of direct hardware control, software acts as the mediator to program and adjust delay settings, simplifying the overall system design while providing flexible control over timing parameters.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Extent of automation

If autonomous hardware adjustment is implemented, then timing compensation is automatic, but timing glitches may occur when delay settings are altered during transactions

Engineering Contradiction:
Improveautomatic timing adjustmentVSAvoidtransaction stability
Core Design Contradiction:
Extent of automationVSReliability

Solution Approach 1:

The patent substitutes autonomous hardware adjustment with software-controlled adjustment. The software programmable delay element allows timing compensation to be performed through software commands, enabling automatic adjustment while preventing timing glitches by controlling when adjustments occur through software logic rather than autonomous hardware operation.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent implements preliminary action by having the software hold off data transfers momentarily before applying delay setting changes. This ensures that timing adjustments are made during safe periods when no transactions are active, preventing timing glitches and maintaining transaction stability.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If hardware-based delay adjustment is used, then timing offsets can be tuned, but the design requires careful engineering to avoid glitches

Engineering Contradiction:
Improvedelay tuning capabilityVSAvoiddesign complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent replaces hardware-based delay adjustment with software-based adjustment. The software programmable delay element provides the same delay tuning capability but through software configuration, eliminating the need for careful hardware design and reducing overall system complexity while maintaining adaptability.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

4Device complexity

If software-controlled delay adjustment is implemented, then design is simplified, but the mechanism must hold off transactions during updates

Engineering Contradiction:
Improvedesign simplicityVSAvoidtransaction pause time
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by having the software hold off data transfers momentarily before applying delay setting changes. This brief pause ensures safe adjustment of the software programmable delay element without interfering with active transactions, maintaining design simplicity while minimizing time loss.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses the skipping principle by making the transaction pause as brief as possible. The software quickly holds off transactions only long enough to safely update the delay setting, then resumes normal operation, minimizing the impact on overall system performance while maintaining design simplicity.

Inventive Principle:
Principle #21Skipping (Rushing through)

Data Source

PatentUS7577048B2Memory interface
Publication Date: 2009.08.18 ICERA INC
  • US7577048B2 patent drawing
  • US7577048B2 patent drawing
  • US7577048B2 patent drawing

AI summary

A double data rate memory interface circuit for transferring data between an interfacing device and double data rate memory device. The interface circuit comprises a data input for receiving a data signal from a first of those devices, and a strobe input for receiving a strobe signal from that first device. The interface circuit also comprises delay circuitry for supplying the data and strobe signals to the other device with a timing offset introduced therebetween. The delay circuitry comprises a software programmable storage medium and a digitally controllable delay element coupled to the storage medium, the delay element being arranged to control the timing offset in dependence on a delay setting programmed into that storage medium.