Memory Controller Programmable Delay Unit Read Timing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Memory controllers face challenges in managing varying access times between processors and memory devices, leading to unpredictable propagation delays and potential read errors due to differences in memory access latencies.

Innovation Solution

A memory controller with a digitally programmable delay unit that adjusts the read-enable signal delay time in multiples of the clock signal period, using a multi-tap delay block and switch unit to synchronize data output with the enable signal, preventing read errors by compensating for dynamic access time variations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a simple delay line is used to control timing, then the device complexity is reduced, but the reliability deteriorates due to unpredictable propagation delay and access time variations

Engineering Contradiction:
Improvedelay line structureVSAvoidread operation accuracy
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent implements a dynamically adjustable delay line where the delay amount can be programmatically controlled. The delay line includes multiple tap points with different delay values, and a selector circuit chooses the appropriate delay amount based on real-time access time requirements. This dynamic adjustment capability allows the system to adapt to varying memory access latencies while maintaining reliable synchronized data reading.

Inventive Principle:
Principle #15Dynamics

2Device complexity

If the delay time is fixed, then the device complexity is reduced, but the adaptability deteriorates because it cannot compensate for dynamic access time variations

Engineering Contradiction:
Improvedelay control mechanismVSAvoidaccess time compensation
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The delay line is segmented into multiple sections with different delay values (first delay line section, second delay line section, etc.). Each section provides a specific delay amount, and a selector circuit chooses the appropriate section based on the required access time compensation. This segmentation allows the system to adapt to different memory access latencies by selecting the suitable delay segment.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The delay control mechanism is made dynamic through programmable control. The controller can adjust the delay amount in real-time based on detected access time variations, enabling the system to adapt to changing memory performance characteristics while maintaining synchronized data reading.

Inventive Principle:
Principle #15Dynamics

3Ease of operation

If no delay adjustment is implemented, then the ease of operation is improved, but the productivity deteriorates due to read errors and performance loss

Engineering Contradiction:
Improvedelay configurationVSAvoiddata reading performance
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The delay control system operates autonomously by detecting access time variations and automatically adjusting the delay amount without requiring manual intervention. The controller monitors the timing between read command issuance and data availability, then programmatically selects the appropriate delay setting to compensate for access time variations, ensuring continuous optimal performance.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8930739B2Memory controller
Publication Date: 2015.01.06 SAMSUNG ELECTRONICS CO LTD
  • US8930739B2 patent drawing
  • US8930739B2 patent drawing
  • US8930739B2 patent drawing

AI summary

A memory controller includes an digitally programmable delay unit having a selectable delay time receiving a read-enable signal and outputting a delayed read-enable signal. The delay time is selected in response to an externally applied delay-control signal. A sampling unit in the memory controller outputs data received from a separate memory, in synchronization with the delayed enable signal. The delay time may be a multiple of the period of a clock signal.