Programmable Delay Module for Synchronous Memory Timing Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In high-bandwidth solid-state memory data transfers, the narrow window for signal transitions can lead to missed data transfers and data corruption due to the lack of precise timing control between data and clock signals, particularly in synchronous data transfer operations.

Innovation Solution

A programmable delay module within the memory interface provides a selectable delay between data and clock signals, controlled by a delay controller that adjusts the delay to maintain synchronization during data transfers, ensuring accurate data capture within defined windows.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data transfer speed is increased to high bandwidth, then transfer efficiency is improved, but timing precision deteriorates causing missed data transfers and data corruption

Engineering Contradiction:
Improvedata transfer speedVSAvoidtiming precision
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The delay module introduces a predetermined delay between the clock signal and data signal transitions before the actual data capture occurs. This preliminary timing adjustment ensures that data transitions are properly aligned with the clock signal edges, preventing missed captures and data corruption while maintaining high transfer speeds.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The delay module dynamically adjusts the time parameter between signals based on operating conditions. By changing the delay parameter in response to variations in signal propagation characteristics, the system maintains optimal timing alignment across different speeds, temperatures, and voltage conditions, resolving the timing precision deterioration at high bandwidth.

Inventive Principle:
Principle #35Parameter changes

2Manufacturing precision

If delay adjustment capability is added to maintain synchronization, then timing precision is improved, but device complexity increases

Engineering Contradiction:
Improvetiming precisionVSAvoidinterface complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

A delay module is introduced as an intermediary component between the clock signal generator and the data transfer interface. This intermediate device handles the timing adjustment function, isolating the complexity of delay control from the main data transfer path. The module provides a clean interface that simply introduces the required delay without complicating the overall system architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The delay module is designed to automatically adjust timing based on feedback from the system's operating conditions. By monitoring parameters such as temperature and voltage variations that affect signal propagation, the module self-regulates the delay without requiring complex external control circuits, thereby maintaining timing precision while minimizing added complexity.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8743613B2Timing control in synchronous memory data transfer
Publication Date: 2014.06.03 NXP USA INC
  • US8743613B2 patent drawing
  • US8743613B2 patent drawing
  • US8743613B2 patent drawing

AI summary

A solid-state memory device has a memory interface that includes a timing signal port for receiving a timing signal, a data transfer port, a data transfer module for transferring blocks of data signals between the data transfer port and the memory module, and a selectable delay module for providing a selected delay between transitions in the data signals DQ and transitions in the timing signals DQS. The memory interface also has a delay controller for setting the selected delay, for detecting a variation in a delay produced by the selectable delay module relative to a reference delay, for controlling a pause in transfer of a block of the data signals DQ, and for adjusting the selected delay during the pause.