Microcode Sequencer BIST for Memory Testing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing complexity and cost of testing semiconductor memory devices, particularly Dynamic Random Access Memory (DRAM) with large capacities and varied types, due to incomplete testing at the wafer level and challenges in connecting memory devices to testers, necessitates a flexible and efficient Built-In Self Test (BIST) solution that supports wafer, packaged part, and system testing.

Innovation Solution

A small and flexible BIST capability integrated into memory devices, utilizing reprogrammable microcode sequencers for performing memory tests and generating command operations, with a simple test interface that allows testing at full clock rates and supports pattern sensitivity tests, implemented through a BIST controller, test-load controller, and data checker, enabling serial or parallel data loading and unloading.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If custom BIST designs are used to provide flexible testing capabilities, then adaptability to different testing scenarios is improved, but device complexity increases

Engineering Contradiction:
Improvetesting capability flexibilityVSAvoidBIST design complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The BIST controller is designed to perform multiple testing functions including pattern sensitivity tests, data retention tests, and march tests through a unified microcode sequencer architecture. The same hardware infrastructure supports wafer-level testing, packaged part testing, and system-level testing, eliminating the need for separate custom designs for each testing scenario.

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

Solution Approach 2:

The microcode sequencer provides dynamic reconfigurability by loading different test algorithms through serial or parallel data loading. The BIST controller can adapt its behavior based on the loaded microcode, allowing flexible testing capabilities without requiring complex hardwired logic for each specific test type.

Inventive Principle:
Principle #15Dynamics

2Reliability

If comprehensive memory testing is performed at wafer level, then manufacturing quality is improved, but testing cost and complexity increase

Engineering Contradiction:
Improvememory device reliabilityVSAvoidtesting system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The memory device performs self-testing through the integrated BIST controller that generates test patterns, applies them to the memory array, and checks results without requiring external testing equipment. The memory device tests itself using its own internal resources including memory cells, bit lines, and word lines, significantly reducing external testing complexity.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The BIST controller merges multiple testing functions into a single integrated unit that combines pattern generation, test execution, and result verification. The test-load controller and data checker are combined with the microcode sequencer to create a unified testing subsystem that reduces overall system complexity compared to separate testing components.

Inventive Principle:
Principle #5Merging (Combining)

3Measurement precision

If detailed testing algorithms are implemented to cover pattern sensitivities and data retention, then measurement precision is improved, but device complexity increases

Engineering Contradiction:
Improvetest algorithm accuracyVSAvoidBIST implementation complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The testing algorithm is segmented into distinct microcode routines that can be independently loaded and executed. Pattern sensitivity tests, data retention tests, and march tests are separated into different microcode sequences, allowing precise implementation of each test type while managing complexity through modular organization of test logic.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The microcode sequencer acts as an intermediary between the simple hardware BIST controller and the complex testing algorithms. It translates high-level test requirements into specific control signals for the memory device, enabling detailed testing without requiring complex hardwired logic in the BIST controller itself.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7954029B2System, apparatus, and method for memory built-in self testing using microcode sequencers
Publication Date: 2011.05.31 MICRON TECHNOLOGY INC
  • US7954029B2 patent drawing
  • US7954029B2 patent drawing
  • US7954029B2 patent drawing

AI summary

Apparatuses, systems, and methods are disclosed for performing Built-In Self Tests (BIST) on memories. One such BIST includes loading microcode instructions into a main microcode sequencer and loading subroutine instructions into a subroutine microcode sequencer on the memory. The microcode instructions generate subroutine calls to the subroutine microcode sequencer. The subroutine instructions generate memory operation codes, address codes, and data codes for testing a memory device. BIST addresses are generated in response to the memory operation codes and the address codes. BIST data are generated in response to the memory operation codes and the data codes. Conventional memory commands are created by generating command signals, address signals, and data signals for the memory in response to the memory operation codes, the BIST data, and the BIST addresses. Test results output data may be stored in a data checker in the form of information stored in data registers or checksum registers.