Memory Preamble Disable Mechanism for High-Speed Data Capture

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memory technologies face challenges in efficiently managing read preambles, particularly at higher clock frequencies where data capture becomes difficult due to shrinking clock periods and constant data valid times, leading to issues with data validity and throughput.

Innovation Solution

A memory device with a preamble disable mechanism that allows for selective enabling or disabling of read preambles, using a training pattern to align data capture points, and employing a data capturing component to determine optimal capture times, thereby optimizing data transfer even at higher frequencies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If read preamble is always transmitted to ensure data validity, then data capture reliability is improved, but data transfer time increases and throughput decreases

Engineering Contradiction:
Improvedata capture reliabilityVSAvoiddata transfer time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements a dynamic preamble transmission mechanism where the memory controller selectively transmits preambles based on real-time conditions. The system uses a preamble counter to track consecutive reads without preambles and compares it against a threshold, dynamically adjusting whether to send preambles based on whether the same capture point remains valid, thus adapting to changing data validity conditions

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameter of preamble presence/absence based on operating conditions. By monitoring the preamble counter and comparing it to a threshold, the system switches between two states: transmitting preambles when data validity is uncertain and omitting them when the same capture point is confirmed valid, thereby optimizing the balance between reliability and speed

Inventive Principle:
Principle #35Parameter changes

2Reliability

If read preamble is transmitted at higher clock frequencies, then data validity can be maintained, but the shrinking clock period makes data capture more difficult

Engineering Contradiction:
Improvedata validityVSAvoidclock frequency
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The memory system performs self-validation by using the training pattern within the preamble to automatically determine the optimal data capture point. The data capturing component analyzes the received training pattern and self-adjusts the capture timing, enabling the system to adapt to higher clock frequencies without external intervention or complex synchronization protocols

Inventive Principle:
Principle #25Self-service

3Productivity

If read preamble is disabled to improve throughput, then data transfer speed increases, but data capture accuracy may deteriorate

Engineering Contradiction:
ImprovethroughputVSAvoiddata capture accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The system implements feedback through the preamble counter mechanism that monitors the success of preambleless reads. When a read without preamble succeeds, the counter increments; when it fails or a preamble is needed, the counter resets. This feedback loop allows the system to learn from past operations and adjust future preamble transmission decisions to maintain both high throughput and accurate data capture

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8990605B2Apparatus and method for read preamble disable
Publication Date: 2015.03.24 SPANSION LLC
  • US8990605B2 patent drawing
  • US8990605B2 patent drawing
  • US8990605B2 patent drawing

AI summary

A memory device is provided. The memory device includes a preamble disable memory and a memory controller. The preamble disable memory is arranged to store preamble disable data. The preamble disable data includes an indication as to whether a read preamble should be enabled or disabled. In response to a read command, if the preamble disable data includes an indication that the read preamble should be enabled, the memory controller provides the read preamble. Alternatively, in response to the read command, if the preamble disable data includes an indication that the read preamble should be disabled, the memory controller disables the read preamble.