Memory Controller Pointer Calibration for Data Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing memory controllers face issues with non-synchronous data internal and external synchronization, leading to potential system crashes due to noise interference causing incorrect increments in the write pointer, resulting in erroneous data reception and potential system crashes.

Innovation Solution

A pointer calibration unit is introduced to synchronize the write and read pointers by updating the write pointer count based on the read pointer count during the CAS latency period before valid data is written into the FIFO buffer, ensuring accurate counting and preventing system crashes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If the write pointer increments based on data strobe signal without calibration, then data writing operation is simple, but noise interference causes incorrect increments leading to system crashes

Engineering Contradiction:
Improvesimplicity of write pointer operationVSAvoidsystem stability against noise interference
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The patent applies preliminary action by performing pointer calibration before the actual data writing operation. The calibration process sets up correct pointer positions and relationships in advance, ensuring that when data writing occurs, the pointers are already in the correct state to prevent noise-induced errors. This calibration step occurs during the CAS latency period before valid data is written into the FIFO buffer.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback through the pointer calibration unit that continuously monitors and adjusts the write pointer based on the read pointer position. This feedback mechanism ensures that the write pointer accurately reflects the actual data writing state, correcting any deviations caused by noise interference and maintaining system reliability.

Inventive Principle:
Principle #23Feedback

2Measurement precision

If pointer calibration is performed continuously, then data synchronization accuracy is improved, but device complexity increases

Engineering Contradiction:
Improvedata synchronization accuracyVSAvoidcomplexity of pointer control system
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The calibration operation is performed preliminarily during the CAS latency period before actual data writing begins. This timing strategy allows synchronization accuracy to be established in advance without interfering with the main data processing workflow, thereby achieving high measurement precision while minimizing the impact on overall system performance.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The pointer calibration unit operates autonomously using the existing read pointer and data strobe signal without requiring external intervention. The system self-calibrates by utilizing its own internal signals and timing mechanisms, which reduces the need for additional complex external calibration hardware while maintaining synchronization accuracy.

Inventive Principle:
Principle #25Self-service

3Reliability

If the write pointer is updated during CAS latency period, then data synchronization is improved, but timing control complexity increases

Engineering Contradiction:
Improvedata synchronization reliabilityVSAvoidtiming control complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The write pointer update is performed preliminarily during the CAS latency period, which is a built-in timing window in the memory operation sequence. This preliminary update occurs before data writing begins, allowing the pointer to be correctly positioned in advance. The CAS latency period naturally provides the timing buffer needed for this calibration without requiring additional complex timing control circuits.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8412883B2Memory controller and associated control method
Publication Date: 2013.04.02 XUESHAN TECH INC
  • US8412883B2 patent drawing
  • US8412883B2 patent drawing
  • US8412883B2 patent drawing

AI summary

A memory controller and an associated controlling method are provided. The memory controller is connected to a memory module, and includes a FIFO buffer for receiving valid data outputted from the memory module, a write pointer for indicating written data stored in the FIFO buffer, and a read pointer for indicating read data stored in the FIFO buffer. According to the controlling method, during a CAS latency of the memory module after a read command is generated, the value of the write pointer is controlled to have the same value as that of the read pointer.