Memory ECC Error Testing Across Write-Read Data Paths

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems lack effective methods to test error detection and correction performance along the full data path, including writing and reading operations, which hinders adjustments and optimizations of error correction and detection circuitry.

Innovation Solution

A memory system generates ECC bits for data and stores them in a register, writes the data and ECC bits to the memory array, and then applies error vectors to test error detection and correction performance by comparing modified data with stored ECC bits.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If error detection and correction testing is performed without writing data to the memory array, then testing can be simplified, but the full data path cannot be verified

Engineering Contradiction:
Improvetesting complexityVSAvoiderror detection and correction performance verification
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent applies preliminary action by pre-calculating and storing expected ECC values in a lookup table before testing begins. During the test, these pre-computed values are compared against actual ECC values generated from data written to and read from the memory array, enabling comprehensive full data path verification without complicating the testing procedure

Inventive Principle:
Principle #10Preliminary action

2Reliability

If ECC bits are stored in a register during testing, then full data path verification is enabled, but additional storage resources are consumed

Engineering Contradiction:
Improveerror detection and correction performance verificationVSAvoidstorage resources
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent makes the register serve multiple functions: it stores ECC bits during normal operation and simultaneously serves as test data storage during error detection and correction testing. This multi-functionality allows full data path verification without requiring dedicated additional storage resources

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

3Reliability

If error vectors are applied to test the full data path, then comprehensive error detection is achieved, but testing time increases

Engineering Contradiction:
Improveerror detection and correction performanceVSAvoidtesting time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies continuity of useful action by performing error detection and correction testing during regular memory write and read operations. The test leverages the existing data flow through the memory system, allowing comprehensive error detection without requiring separate dedicated test time periods

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS20250308619A1Systems and techniques for error testing
Publication Date: 2025.10.02 MICRON TECHNOLOGY INC
  • US20250308619A1 patent drawing
  • US20250308619A1 patent drawing
  • US20250308619A1 patent drawing

AI summary

Methods, systems, and devices for systems and techniques for error testing are described. As part of a first write operation, a memory system may write data and associated error correction code (ECC) bits to a memory array. In accordance with a first portion of a test, the memory system may store a copy of the ECC bits to a register of the memory system. As part of a second write operation, the memory system may write an error vector to the memory array. In accordance with a second portion of the test, the memory system may store the previously-stored ECC bits from the register to the memory array. The memory system may subsequently access the error vector and the ECC bits from the memory array to support verification of error correction and detection performance of the memory system.