Memory Training Method Using Machine Learning Eye Width Models

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Automated test equipment (ATE) for memory devices, especially DDR5, faces challenges in synchronizing data signals and data strobe signals, leading to increased training time when hardware blocks are not optimized, necessitating software-based compensation to find fail-to-pass points for each device.

Innovation Solution

A training method that calculates eye widths for signal synchronization at different operation speeds, performs machine learning to derive a model showing the relation between operation speed and eye width, and adjusts signal delays to determine valid window margins, reducing training time through the use of a test apparatus with a timing generator and controller.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If software-based compensation is used to find fail-to-pass points for each memory device, then synchronization accuracy is improved, but training time significantly increases

Engineering Contradiction:
Improvesynchronization accuracyVSAvoidtraining time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-calculating eye widths at multiple operation speeds (first, second, and third operation speeds) and storing them in a lookup table before actual training operations. This pre-computation allows the system to quickly retrieve pre-determined synchronization parameters during training, eliminating the need for time-consuming software-based fail-to-pass point searches while maintaining synchronization accuracy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent derives a machine learning model that predicts eye width based on operation speed in advance. This model is trained offline using measurement data from multiple operation speeds, enabling the system to instantly predict appropriate synchronization parameters for any given operation speed during training operations, significantly reducing training time while preserving synchronization precision.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If hardware blocks optimized for training operation are adopted, then training speed is improved, but device complexity increases

Engineering Contradiction:
Improvetraining speedVSAvoidhardware block complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements a universal approach by using a single controller that performs multiple functions: it measures eye widths, derives machine learning models, stores lookup tables, and executes training operations. This multi-functional controller eliminates the need for dedicated hardware blocks optimized solely for training, achieving high training speed through software intelligence rather than specialized hardware, thereby avoiding increased device complexity.

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

Solution Approach 2:

The patent replaces potential hardware-based training optimization with a software-based machine learning approach. Instead of implementing complex hardware blocks for training optimization, the system uses algorithms and lookup tables stored in memory, substituting mechanical/hardware complexity with software intelligence that achieves the same training speed improvement without increasing device complexity.

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

Data Source

PatentUS20230417832A1Training method and test apparatus using the same
Publication Date: 2023.12.28 SAMSUNG ELECTRONICS CO LTD
  • US20230417832A1 patent drawing
  • US20230417832A1 patent drawing
  • US20230417832A1 patent drawing

AI summary

Provided is a training method capable of reducing or minimizing a training time. The training method includes, for each of devices to be tested, calculating a first eye width at which a first signal and a second signal synchronize with each other at a first operation speed, and calculating a second eye width at which the first signal and the second signal synchronize with each other at a second operation speed different from the first operation speed; performing machine learning on the first eye width and the second eye width to derive a model showing a relation between operation speeds and eye widths; and calculating a third eye width corresponding to a third operation speed different from the first operation speed and the second operation speed, using the model.