Seedless Memory PHY Training Controller

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional memory PHY training procedures in processing systems are hindered by data pipelines, leading to increased training time and complexity, with BIOS-based solutions requiring extensive characterization and post-processing, which complicates the design and maintenance of memory controllers.

Innovation Solution

Implementing a seedless training algorithm within the memory PHY, utilizing a microcontroller to generate and adjust training sequences directly, eliminating the need for data pipeline transmission and reducing the reliance on BIOS-provided seed information, thereby simplifying the design and improving timing control.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If training sequences are transmitted through data pipelines from BIOS to memory PHY, then the training procedure can be initiated and controlled, but the training time increases and the sequences may be distorted or altered

Engineering Contradiction:
Improvetraining control accuracyVSAvoidtraining time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The training algorithm is extracted from the BIOS and relocated directly to the memory PHY, eliminating the data pipeline transmission path. This allows the memory PHY to generate and process training sequences locally without interference from intervening interfaces and subsystem blocks, thereby reducing training time while maintaining control accuracy.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

A dedicated training interface is introduced as an intermediary between the BIOS and memory PHY, specifically designed to handle training sequence transmission with guaranteed timing characteristics. This mediator ensures reliable timing control while minimizing distortion, allowing accurate training within the time budget.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If complex post-processing schemes are implemented in BIOS to compensate for data pipeline distortions, then training control accuracy can be maintained, but the BIOS code complexity increases and maintenance becomes difficult

Engineering Contradiction:
Improvetraining sequence integrityVSAvoidBIOS code complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The complex post-processing functionality is extracted from the BIOS and relocated to the memory PHY, where it can operate directly on the received training sequences without needing to compensate for pipeline distortions. This simplifies the BIOS code while maintaining training sequence integrity through dedicated hardware processing.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The memory PHY is equipped with self-service capabilities to generate, process, and validate training sequences independently of the BIOS. This autonomous operation eliminates the need for complex BIOS post-processing schemes, reducing BIOS code complexity while ensuring training sequence integrity through dedicated hardware validation.

Inventive Principle:
Principle #25Self-service

3Reliability

If training sequence seeding is used to avoid pipeline issues, then convergence can be improved, but extensive system characterization is required for each processing system

Engineering Contradiction:
Improvetraining convergenceVSAvoidsystem characterization effort
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The memory PHY implements self-service capabilities to automatically determine optimal seed values through internal characterization routines, eliminating the need for external system characterization. This autonomous approach ensures reliable training convergence while simplifying the manufacturing process by removing the requirement for extensive lab characterization for each processing system.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The training algorithm dynamically adjusts seed values and other training parameters based on real-time observations of the data pipeline characteristics during the training process itself, rather than requiring pre-characterization. This adaptive parameter adjustment ensures convergence while eliminating the need for extensive system characterization during manufacturing.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9639495B2Integrated controller for training memory physical layer interface
Publication Date: 2017.05.02 ADVANCED MICRO DEVICES INC
  • US9639495B2 patent drawing
  • US9639495B2 patent drawing
  • US9639495B2 patent drawing

AI summary

A controller integrated in a memory physical layer interface (PHY) can be used to control training used to configure the memory PHY for communication with an associated external memory such as a dynamic random access memory (DRAM), thereby removing the need to provide training sequences over a data pipeline between a BIOS and the memory PHY. For example, a controller integrated in the memory PHY can control read training and write training of the memory PHY for communication with the external memory based on a training algorithm. The training algorithm may be a seedless training algorithm that converges on a solution for a timing delay and a voltage offset between the memory PHY and the external memory without receiving, from a basic input/output system (BIOS), seed information that characterizes a signal path traversed by training sequences or commands generated by the training algorithm.