Memory Testing Method for ECC Storage Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Memory storage devices with error correction code (ECC) functions face reduced test coverage and extended testing time due to the inability to control data bits and verification bits to have a predetermined form simultaneously during memory cell testing.

Innovation Solution

A memory testing method that writes first data into multiple segments and second data into a separate segment, allowing for controllable data content, and uses a data converting circuit to convert read data into check data encoded by an ECC circuit, enabling efficient inspection of memory cells while maintaining ECC functionality.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If multiple sets of test data in specific forms are written into memory cells to test for abnormal leakage current, then testing thoroughness is improved, but for memory storage devices with ECC function, data bits and verification bits cannot be controlled to have predetermined forms simultaneously, resulting in reduced test coverage and extended testing time

Engineering Contradiction:
Improvetest coverageVSAvoidtesting time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent segments the memory array into multiple first segments and a second segment, allowing independent control of data written to each segment. This enables the first segments to contain controllable test data while the second segment contains corresponding check data, resolving the contradiction between maintaining test coverage and reducing testing time for ECC-equipped memory devices

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a data converting circuit as an intermediary between the memory array and the decoding circuit. This circuit converts read data from the second segment into check data that corresponds to the encoded first data, enabling efficient verification without requiring simultaneous control of all data bits and verification bits in predetermined forms

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If data bits and verification bits are controlled to have predetermined forms simultaneously in ECC memory devices, then test coverage is improved, but the inability to do so results in extended testing time

Engineering Contradiction:
Improvetest coverageVSAvoidtesting efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

By dividing the memory array into first segments for data and a second segment for check data, the patent enables independent control and testing of each segment. This segmentation allows the use of controllable test data patterns in the first segments while generating corresponding check data in the second segment, thereby maintaining high test coverage without extending testing time

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary encoding of test data using the encoding circuit to generate corresponding check data before writing to the memory array. This preliminary action ensures that when data and verification bits are read back, they can be efficiently verified against the pre-computed check data, improving both reliability and productivity

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10762977B1Memory storage device and memory testing method thereof
Publication Date: 2020.09.01 WINBOND ELECTRONICS CORP
  • US10762977B1 patent drawing
  • US10762977B1 patent drawing
  • US10762977B1 patent drawing

AI summary

A memory storage device and a memory testing method for testing a memory array of the memory storage device are provided. The memory testing method includes the following steps: writing first data into a plurality of first segments of the memory array, and writing second data to a second segment of the memory array; obtaining third data by reading the plurality of first segments, and obtaining fourth data by reading the second segment; converting the fourth data to fifth data, wherein the fifth data is the same as check data obtained by encoding the first data by using an encoding circuit corresponding to a decoding circuit of the memory storage device.