DRAM Write Training Using PRBS Checks Without Pattern Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing DRAM write training techniques require lengthy data patterns to be stored and read multiple times, consuming significant memory space and reducing bandwidth, and as DRAM speeds increase, meeting setup and hold time becomes increasingly difficult.

Innovation Solution

Implementing a pseudorandom bit sequence (PRBS) checker that generates and compares data patterns on input/output pins using linear feedback shift registers (LFSRs) to determine write training success without storing the patterns in the DRAM, allowing concurrent training of all pins.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If lengthy data patterns are stored and read multiple times in DRAM for write training, then training reliability is improved, but memory space consumption increases and bandwidth is reduced

Engineering Contradiction:
Improvewrite training reliabilityVSAvoidmemory space consumption
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent extracts the data pattern storage function from the DRAM memory device and relocates it to the memory controller. The memory controller generates and stores the lengthy data patterns locally, while the DRAM only needs to read and write the patterns during training operations. This separation eliminates the need for DRAM to store training patterns, resolving the contradiction between training reliability and memory space consumption.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The memory controller acts as an intermediary between the training system and DRAM. It generates the data patterns using a pseudorandom bit sequence generator, buffers them in its own memory, and then transfers them to DRAM for training operations. This intermediary approach allows the DRAM to focus solely on executing training commands without bearing the burden of storing lengthy patterns.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If lengthy data patterns are stored and read multiple times in DRAM for write training, then training reliability is improved, but training time increases and bandwidth is reduced

Engineering Contradiction:
Improvewrite training reliabilityVSAvoidtraining time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The memory controller performs preliminary action by generating and buffering the lengthy data patterns before they are needed for DRAM training. The pseudorandom bit sequence generator creates the patterns in advance, and the memory controller stores them in its internal memory buffer. This allows the DRAM training operations to proceed more efficiently without repeatedly reading from external sources, thereby reducing training time while maintaining reliability.

Inventive Principle:
Principle #10Preliminary action

3Speed

If DRAM speed increases, then data transfer rate is improved, but meeting setup and hold time becomes more difficult

Engineering Contradiction:
Improvedata transfer rateVSAvoidsetup and hold time compliance
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent implements feedback mechanisms during write training operations where the memory controller monitors the training results and adjusts timing parameters accordingly. The training process includes reading back data from DRAM and comparing it with expected values, allowing the system to detect timing violations and automatically adjust setup and hold times. This feedback loop enables the system to maintain reliability even as DRAM operating speed increases.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12386523B2Techniques for performing write training on a dynamic random-access memory
Publication Date: 2025.08.12 NVIDIA CORP
  • US12386523B2 patent drawing
  • US12386523B2 patent drawing
  • US12386523B2 patent drawing

AI summary

Various embodiments include a memory device that is capable of performing write training operations. Prior approaches for write training involve storing a long data pattern into the memory followed by reading the long data pattern to determine whether the data was written to memory correctly. Instead, the disclosed memory device stores a first data pattern (e.g., in a FIFO memory within the memory device) or generates the first data pattern (e.g., using PRBS) that is compared with a second data pattern being transmitted to the memory device by an external memory controller. If data patterns match, then the memory device stores a pass status in a register, otherwise a fail status is stored in the register. The memory controller reads the register to determine whether the write training passed or failed.