Generic Data Scrambler for 3D Memory BIST Testing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The complexity of data scrambling in 3D stacked memory devices, which varies by manufacturer, poses a challenge in effective testing, as conventional methods are hard-coded and impractical for multiple algorithms, leading to inefficiencies in defect detection and manufacturing yield.

Innovation Solution

A generic data scrambler with a programmable lookup table is introduced, capable of implementing multiple scrambling algorithms, allowing for efficient data scrambling and descrambling, and is process-independent, requiring no hardware changes, thus supporting built-in self-test operations across different memory types.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional hard-coded data scrambling methods are used, then the testing process is simple to implement, but the adaptability to different memory device designs is poor

Engineering Contradiction:
Improveadaptability to different memory device designsVSAvoidcomplexity of data scrambling implementation
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The data scrambler is designed as a universal component that can perform multiple scrambling algorithms (e.g., first algorithm and second algorithm) through programmable control. The control circuit receives algorithm selection signals and configures the scrambler accordingly, allowing a single device to handle different memory device designs without requiring separate hard-coded implementations for each algorithm.

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

Solution Approach 2:

The data scrambler transitions from a static hard-coded implementation to a dynamic, reconfigurable system. The control circuit dynamically adjusts the scrambler's operation based on the selected algorithm, enabling the same hardware to adapt its behavior to match different memory device requirements through runtime configuration rather than fixed design.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If multiple scrambling algorithms are implemented with separate hard-coded circuits, then the adaptability to different memory devices is improved, but the device complexity and manufacturing cost increase

Engineering Contradiction:
Improvesupport for multiple memory device typesVSAvoidmanufacturing simplicity
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

Instead of manufacturing different hardware circuits for each scrambling algorithm, the invention uses a universal scrambler that can be programmed to implement multiple algorithms. This single manufacturable design supports various memory device types through software/firmware configuration, eliminating the need for complex multi-variant manufacturing processes.

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

Solution Approach 2:

The invention replaces physical hardware copies (separate circuits for each algorithm) with a single reconfigurable hardware instance that can be logically copied or instantiated in different algorithmic states. The control circuit loads appropriate scrambling parameters and configurations to emulate different algorithm behaviors without requiring duplicate physical circuits.

Inventive Principle:
Principle #26Copying

3Measurement precision

If algorithm-specific test engines are used, then the testing precision for each memory type is optimized, but the overall system complexity and testing time increase

Engineering Contradiction:
Improvetesting precision for defect detectionVSAvoidtesting time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The test engine incorporates a universal data scrambler that can be configured for different algorithms, allowing a single test engine to maintain high testing precision across various memory device types. The control circuit selects and configures the appropriate scrambling algorithm based on the target memory device, ensuring optimal test coverage without requiring multiple specialized test engines.

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

Solution Approach 2:

The invention merges multiple algorithm-specific test capabilities into a single integrated test engine. By combining the data scrambler, control circuit, and test logic into one unified system that can dynamically configure its behavior, the invention reduces the number of separate testing operations needed while maintaining comprehensive defect detection coverage.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS9190173B2Generic data scrambler for memory circuit test engine
Publication Date: 2015.11.17 INTEL CORP
  • US9190173B2 patent drawing
  • US9190173B2 patent drawing
  • US9190173B2 patent drawing

AI summary

A generic data scrambler is provided for a built-in self-test (BIST) engine of a stacked memory device. The stacked memory device includes a memory stack of one or more memory layers; and a system element that is coupled with the memory stack. The system element includes a memory controller for the memory stack; a BIST circuit for testing of the memory stack; and a generic data scrambler for scrambling of data according to a data scrambling algorithm for the memory stack. The generic data scrambler includes a programmable lookup table to hold data factors for each possible outcome of the data scrambling algorithm, and the programmable lookup table is to generate a set of data factors based on addresses of data for testing of the memory stack.