Latency Offset for Frame-Based Memory Communications

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In frame-based communications, the misalignment between the read return clock (RCK) and the frame clock in memory devices leads to data contention on bidirectional buses, affecting communication reliability between host devices and memory devices, especially when high data rates are required.

Innovation Solution

Determining and applying a latency offset to the write latency, corresponding to an integer quantity of clock periods, to align data transmission and avoid bus contention, which can be stored in a mode register and determined during initialization and training procedures.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If frame-based communications are used to achieve high data rates, then productivity is improved, but data contention on bidirectional buses occurs due to clock misalignment

Engineering Contradiction:
Improvedata rateVSAvoidcommunication reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies parameter changes by adjusting the write latency parameter to include a latency offset that compensates for the clock misalignment between RCK and frame clock. This offset is determined during training procedures and stored in mode registers, allowing the system to maintain high data rates while eliminating bus contention through precise timing parameter adjustment.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If read latency and write latency are optimized for speed, then productivity is improved, but bus contention occurs due to misaligned timing

Engineering Contradiction:
Improvedata transfer efficiencyVSAvoidbus contention
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The patent implements preliminary action by determining the latency offset during initialization and training procedures before normal data transfer begins. The offset is calculated based on the specific hardware configuration and stored in mode registers, so that when high-speed data transfer starts, the timing alignment is already established and bus contention is prevented.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If clock alignment is implemented to avoid bus contention, then reliability is improved, but device complexity increases due to additional latency offset determination

Engineering Contradiction:
Improvebus communication reliabilityVSAvoidlatency offset determination mechanism
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent uses feedback mechanisms where the latency offset is determined during training procedures by monitoring and analyzing the timing relationship between RCK and frame clock. The determined offset is then stored in mode registers and applied automatically during normal operation, creating a closed-loop system that ensures reliable timing without requiring complex real-time adjustment mechanisms.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11797186B2Latency offset for frame-based communications
Publication Date: 2023.10.24 MICRON TECHNOLOGY INC
  • US11797186B2 patent drawing
  • US11797186B2 patent drawing
  • US11797186B2 patent drawing

AI summary

Methods, systems, and devices for latency offset for frame-based communications are described. A memory system may include a host device and a memory device that communicate using frames based on a frame period of a frame clock. The memory device may receive a read command and a write command from the host device, and determine a read latency and a write latency corresponding to the received commands. The memory device may also determine an additional offset latency to add to the write latency to avoid bus contention between read data and write data associated with the read command and the write command, respectively. The offset latency may correspond to an integer quantity of clock periods, which may be less than the frame period.