DDR DRAM Signal Calibration via Software-Based Strobe Timing Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current technologies lack a reliable and cost-effective method for calibrating command and address signals in DDR DRAM, which is essential for accurate measurement data, especially at high speeds, due to difficulties in synchronization and adaptation, and existing hardware solutions are either expensive or limited in data capacity.

Innovation Solution

A method and device that dynamically monitor and adjust strobe timing for command and address signals using a dynamic checker and MCU, calculating error and burst rates to optimize timing, allowing for fine adjustments and reliable data capture, even at nanosecond synchronization levels, without requiring special modifications to the measurement target.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If conventional hardware solutions (logic analyzer) are used to visualize DRAM signal waveforms, then measurement precision is improved, but device cost and complexity increase significantly

Engineering Contradiction:
Improvesignal waveform visualization accuracyVSAvoidhardware device complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent replaces conventional hardware-based logic analyzers with a software-based measurement system running on general-purpose computers. The measurement device uses software applications to capture, process, and analyze signal waveforms, eliminating the need for expensive dedicated hardware while maintaining measurement precision through software algorithms.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent creates a virtual copy of the measurement functionality through software that replicates the capabilities of physical logic analyzers. The software application captures signal data and generates waveform visualizations, effectively copying the function of expensive hardware devices without requiring the actual hardware complexity.

Inventive Principle:
Principle #26Copying

2Device complexity

If FPGA is used to implement a measurement device, then device cost is reduced, but reliability of measurement signal decreases

Engineering Contradiction:
Improvedevice costVSAvoidmeasurement signal reliability
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent replaces FPGA-based hardware measurement systems with a software-based approach on general-purpose computers. This substitution eliminates the reliability issues associated with FPGA signal processing while maintaining cost-effectiveness, as software can be optimized for specific measurement tasks without the hardware constraints and reliability problems of FPGA implementations.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Adaptability or versatility

If software technique with specific access pattern is used for calibration, then adaptability is improved, but measurement precision deteriorates due to difficulty in synchronization and verification

Engineering Contradiction:
Improvesoftware technique adaptabilityVSAvoidcalibration accuracy
Core Design Contradiction:
Adaptability or versatilityVSMeasurement precision

Solution Approach 1:

The patent implements automatic feedback mechanisms that continuously monitor measurement results and adjust calibration parameters in real-time. The system compares measured values against expected values and automatically modifies timing parameters, access patterns, and verification criteria to maintain high measurement precision while preserving software adaptability across different measurement scenarios.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent dynamically changes software parameters such as timing offsets, sampling rates, and verification thresholds based on measured signal characteristics. This allows the software to adapt to different hardware configurations and signal conditions while maintaining measurement precision through automated parameter optimization rather than manual calibration.

Inventive Principle:
Principle #35Parameter changes

4Measurement precision

If dedicated hardware calibration is used for DDR DRAM, then measurement precision is improved, but device complexity and cost increase

Engineering Contradiction:
Improvecalibration accuracyVSAvoidhardware device complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent substitutes dedicated hardware calibration circuits with software-based calibration algorithms that run on general-purpose processors. The software implements calibration routines that automatically adjust timing parameters and verify signal integrity, achieving hardware-level precision without requiring complex dedicated hardware components.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent creates a universal software calibration platform that can be applied to multiple measurement scenarios and hardware configurations. The same software framework performs calibration for different DDR DRAM variants, memory controllers, and signal conditions, eliminating the need for separate dedicated hardware calibration solutions for each application.

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

Data Source

PatentUS8913458B2Integrity check of measured signal trace data
Publication Date: 2014.12.16 LENOVO INT LTD
  • US8913458B2 patent drawing
  • US8913458B2 patent drawing
  • US8913458B2 patent drawing

AI summary

A method of monitoring signals is disclosed, wherein a plurality of command signals and address signals are consecutively expressed, as a measurement target. The method includes setting a strobe timing that has a predetermined initial value; calculating an error rate by monitoring the plurality of command signals, in accordance with the strobe timing; monitoring the plurality of address signals, and calculating a burst rate from a difference between the consecutive plurality of address signals, in accordance with the strobe timing; identifying timing where the calculated error rate and calculated burst rate are both optimized; and in the event the timing where both the calculated error rate and calculated burst rate are optimized cannot be identified, altering a predetermined value of the set strobe timing, and repeating the calculating, monitoring, and identifying.