Memory Read Strobe Feedback for Accurate Flash Bus Timing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

There is a need for improved performance in communication between memory devices and controllers to maintain system performance as memory controller speed increases, particularly due to timing mismatches between read strobe signals and data arrival in flash memory systems.

Innovation Solution

Implementing read strobe feedback from the non-volatile memory device to the controller, where the RE* signal is fed back to provide a more accurate timing estimate of data arrival, synchronizing the data processing with the controller clock.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If memory controller speed increases to improve system performance, then productivity increases, but timing accuracy between read enable strobe signal and data arrival deteriorates due to propagation delays

Engineering Contradiction:
Improvememory system performanceVSAvoidtiming accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent implements feedback by feeding back the read enable strobe signal (RE*) from the memory device to the controller. This feedback mechanism allows the controller to accurately determine when data is valid on the memory device, compensating for propagation delays and maintaining timing accuracy even at higher operating speeds.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The controller generates the read enable strobe signal (RE*-OUT) in advance and feeds it back to the memory device. This preliminary action allows the memory device to prepare data for transfer, and the feedback provides accurate timing information to the controller before data arrival, enabling synchronized high-speed operation.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If propagation delays are reduced to improve timing accuracy, then measurement precision improves, but device complexity increases due to additional feedback circuitry

Engineering Contradiction:
Improvetiming accuracyVSAvoidfeedback circuit complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The read enable strobe signal (RE*) serves multiple functions: it enables the memory device to output data, provides a feedback signal for timing synchronization, and allows the controller to determine data validity. This multi-functionality reduces the need for separate timing control circuits, minimizing additional complexity while improving timing accuracy.

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

3Speed

If data transfer speed increases to improve productivity, then memory speed improves, but reliability deteriorates due to timing mismatches between control signals and data arrival

Engineering Contradiction:
Improvememory speedVSAvoiddata transfer reliability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The feedback of the read enable strobe signal provides the controller with accurate timing information about when data is valid on the memory device. This feedback mechanism ensures that the controller reads data at the correct time, preventing timing mismatches and ensuring reliable data transfer even at high speeds.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system dynamically adjusts timing based on the feedback signal. The controller uses the fed back RE* signal to synchronize data reading operations with the actual data availability on the memory device, allowing the system to adapt to varying propagation delays and maintain reliability at different operating speeds.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS7900162B2Read strobe feedback in a memory system
Publication Date: 2011.03.01 MICRON TECHNOLOGY INC
  • US7900162B2 patent drawing
  • US7900162B2 patent drawing
  • US7900162B2 patent drawing

AI summary

A controller circuit is coupled to a memory device over a data/IO bus and a control bus. The controller circuit generates a read enable signal that is transmitted to the memory device to instruct the memory device to drive data onto the data/IO bus. The read enable signal is fed back to the controller circuit that then uses the fed back signal to read the data from the data/IO bus.