Memory Controller Chip Select Training via Read Commands

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for training chip select and clock signals in memory qualification and validation are cumbersome, error-prone, and time-consuming, especially as DRAM frequency increases, making it difficult to achieve skew compensation across the entire silicon process range.

Innovation Solution

A method and system for automatically training the skew between chip select and clock signals using read commands, which involves programming a memory controller, initializing a memory module, sending a read command to toggle the chip select state, counting data strobe signals, and determining the module's pass or error state to adjust delay values for proper timing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If manual trace length extraction and software algorithm analysis are used for chip select training, then timing compensation can be achieved, but the process becomes cumbersome and error-prone

Engineering Contradiction:
Improvetiming compensation accuracyVSAvoidtraining process complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The memory controller automatically performs chip select training by sending read commands and counting data strobe signals without requiring external trace length extraction tools or manual software analysis. The system self-adjusts timing parameters through hardware-based automatic training sequences.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces manual mechanical trace length extraction tools and software algorithms with an automated hardware-based training mechanism that uses read commands and data strobe counting to achieve timing compensation.

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

2Measurement precision

If manual tool setup and configuration are performed for each board type, then accurate timing analysis is possible, but the process becomes time-consuming

Engineering Contradiction:
Improvetiming analysis accuracyVSAvoidtraining process time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The memory controller autonomously performs timing analysis and training without requiring external tools or manual configuration for each board type. The automatic training sequence eliminates repetitive setup procedures while maintaining measurement accuracy.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The automated training mechanism works across different board types and memory configurations without requiring separate tool setups. A single universal training sequence handles various silicon process ranges and memory module types.

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

3Productivity

If DRAM frequency is increased to improve performance, then data throughput increases, but chip select and clock eye width decreases making skew compensation difficult

Engineering Contradiction:
Improvedata throughputVSAvoidskew compensation accuracy
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The training process uses feedback from counting data strobe signals to adjust chip select timing. The memory controller monitors the relationship between read commands and data strobe signals, using this feedback to automatically compensate for skew at higher frequencies.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs automatic timing training and skew compensation before normal operation begins. By establishing correct timing relationships during initialization through read command sequences, the system prepares proper skew compensation for subsequent high-frequency operation.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9824772B2Hardware chip select training for memory using read commands
Publication Date: 2017.11.21 NVIDIA CORP
  • US9824772B2 patent drawing
  • US9824772B2 patent drawing
  • US9824772B2 patent drawing

AI summary

A method of training chip select for a memory module. The method includes programming a memory controller into a mode wherein a command signal is active for a programmable time period. The method then programs a programmable delay line of the chip select with a delay value and performs initialization of the memory module. A read command is then sent to the memory module to toggle a state of the chip select. A number of data strobe signals sent by the memory module in response to the read command are counted. A determination is made whether the memory module is in a pass state or an error state based on a result of the counting.