Memory Synchronization via Latency-Adjusted Command Timing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional memory systems with multiple devices on a shared memory bus struggle to synchronize operations when devices have different latencies, as a single command cannot effectively coordinate data transfer and termination modes across devices with varying response times.

Innovation Solution

A memory system where a host device sends separate commands to each memory device at times delayed by the latency difference between them, ensuring that operations are synchronized by accounting for individual latency responses, allowing for coordinated data transfer and termination modes across devices with different latencies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a single command is used to synchronize memory operations across multiple devices, then operational simplicity is improved, but synchronization accuracy deteriorates when devices have different latencies

Engineering Contradiction:
Improvecommand issuance simplicityVSAvoidsynchronization accuracy
Core Design Contradiction:
Ease of operationVSMeasurement precision

Solution Approach 1:

The patent divides the synchronization mechanism into device-specific segments. Instead of using a single universal command for all devices, the system issues separate commands to each memory device tailored to its specific latency characteristics. This segmentation allows each device to be controlled independently according to its performance characteristics, resolving the contradiction between operational simplicity and synchronization accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by customizing the command timing and parameters for each individual memory device based on its specific latency. Rather than applying a uniform control approach across all devices, the system adjusts the command issuance timing locally for each device to account for its unique response characteristics, thereby achieving precise synchronization despite device variations.

Inventive Principle:
Principle #3Local quality

2Adaptability or versatility

If memory devices with different latencies are used to increase system adaptability, then versatility is improved, but operational coordination becomes more complex

Engineering Contradiction:
Improvedevice selection flexibilityVSAvoidsynchronization mechanism complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamics by making the command issuance timing adaptive rather than static. The host device dynamically adjusts the timing of commands based on the specific latency characteristics of each memory device. This dynamic approach allows the system to accommodate various device latency profiles while maintaining coordinated operation, effectively managing the complexity through adaptive timing mechanisms.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent applies parameter changes by modifying the timing parameters of memory commands based on device-specific latency measurements. The host device adjusts critical timing parameters such as command issuance intervals and timing offsets to account for different device latencies. This parameter adjustment mechanism enables the system to work with diverse memory devices while maintaining proper synchronization.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If separate commands are sent to each memory device at different times, then synchronization accuracy is improved, but command issuance complexity increases

Engineering Contradiction:
Improveoperation timing accuracyVSAvoidcommand coordination complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by having the host device measure and determine the latency of each memory device before issuing actual memory commands. This preliminary latency characterization allows the system to pre-calculate the appropriate timing offsets for each device. By performing this measurement and setup work in advance, the system simplifies the actual command issuance process while maintaining high synchronization accuracy.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10976960B2Methods of synchronizing memory operations and memory systems employing the same
Publication Date: 2021.04.13 MICRON TECHNOLOGY INC
  • US10976960B2 patent drawing
  • US10976960B2 patent drawing
  • US10976960B2 patent drawing

AI summary

A memory system is provided. The memory system includes a first memory device having a first latency corresponding to a first command and a second memory device having a second latency corresponding to a second command. The second latency differs from the first latency by a latency difference. The memory system further includes a host operably coupled to the first and second memory devices. The host is configured to send the first command to the first memory device at a first time, and to send the second command to the second memory device at a second time. The first time and the second time are separated by a delay corresponding to the latency difference.