Memory Controller Delay Block Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In memory systems with multiple memory devices, timing skews due to variations in process/voltage/temperature conditions and environmental differences between channels lead to increased complexity and area requirements in controllers, necessitating multiple delay blocks to synchronize internal clock signals with data strobe signals, which can be inefficient.

Innovation Solution

A memory system configuration where a representative memory device outputs a representative data strobe signal, and non-representative memory devices adjust their data strobe signals through the representative device, with a controller generating an internal delay clock signal synchronized with the representative data strobe signal to control delay times, allowing phase alignment without the need for multiple delay blocks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If multiple delay blocks are used to synchronize internal clock signals with data strobe signals for each memory device, then timing skew is reduced, but controller area and device complexity increase

Engineering Contradiction:
Improvetiming skewVSAvoidcontroller area
Core Design Contradiction:
Manufacturing precisionVSArea of stationary object

Solution Approach 1:

The patent applies universality by designing a single delay block that serves multiple memory devices through a shared feedback mechanism. The delay block receives feedback from multiple memory devices and adjusts its delay time to synchronize with the data strobe signal from any of the memory devices, eliminating the need for separate delay blocks for each device.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent merges multiple delay block functions into a single delay block that handles synchronization for all memory devices. By combining the delay adjustment functionality into one shared component that uses feedback from multiple sources, the system reduces the total number of delay blocks required while maintaining timing accuracy across all devices.

Inventive Principle:
Principle #5Merging (Combining)

2Manufacturing precision

If multiple delay blocks are used to synchronize internal clock signals with data strobe signals for each memory device, then timing skew is reduced, but device complexity increases

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

Solution Approach 1:

The delay block is designed with multi-functionality to handle synchronization for multiple memory devices simultaneously. It receives feedback signals from various memory devices and dynamically adjusts its delay time to match the data strobe signal timing, providing universal synchronization capability without requiring device-specific delay blocks.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent combines multiple synchronization functions into a single delay block that serves all memory devices. By merging the delay adjustment logic and feedback mechanisms into one integrated component, the system reduces the overall complexity of the controller while maintaining precise timing synchronization across all devices.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11100968B2Memory systems having a plurality of memory devices and methods of training the memory systems
Publication Date: 2021.08.24 SK HYNIX INC
  • US11100968B2 patent drawing
  • US11100968B2 patent drawing
  • US11100968B2 patent drawing

AI summary

A memory system includes a representative memory device directly outputting a representative data strobe signal, at least one non-representative memory device outputting a non-representative data strobe signal through the representative memory device, and a controller generating an internal delay clock signal synchronized with the representative data strobe signal. The controller outputs a test mode code defining a delay time using the internal delay clock signal as a reference signal. The at least one non-representative memory device adjusts a phase of the non-representative data strobe signal such that the non-representative data strobe signal has a delay time corresponding to the test mode code.