NAND Memory Array Self-Test via Programmable Macro Execution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memory devices require time-consuming and costly processes for testing and updating instructions and commands, especially during the development and production phases, due to the need for metal mask changes and the inefficiency of using SRAM for storing test instructions, which consumes valuable real estate and resources.

Innovation Solution

Implementing a memory device that allows for immediate implementation of test instructions and commands without metal mask changes, by storing macro and operation code data in a memory array, enabling self-test operations and reducing the need for SRAM, allowing for flexible storage and execution of macros and commands directly from the memory array.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If additional memory circuitry is used to store test instructions and commands, then test operations can be performed, but real estate on the device is consumed and the circuitry must be removed for production versions

Engineering Contradiction:
Improvetest operation capabilityVSAvoidreal estate on device
Core Design Contradiction:
ReliabilityVSArea of stationary object

Solution Approach 1:

The memory array is designed to serve dual purposes: storing user data during normal operation and storing test instructions/commands during testing phases. The control circuitry enables the memory array to be reconfigured or accessed in different modes, allowing the same physical space to fulfill multiple functions without requiring separate dedicated test memory circuitry.

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

Solution Approach 2:

The memory device performs self-test operations by executing test instructions and commands that are stored within its own memory array. The control circuitry enables the device to autonomously conduct testing without requiring external testing equipment or separate test memory, thereby eliminating the need for additional memory circuitry while maintaining test capability.

Inventive Principle:
Principle #25Self-service

2Reliability

If hard coded test instructions and commands are used, then test operations can be stored, but changing or updating them is time consuming and labor intensive

Engineering Contradiction:
Improvetest operation capabilityVSAvoidtime to update instructions
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system transitions from static hard-coded test instructions to dynamic, programmable test instructions stored in the memory array. The control circuitry allows test instructions to be loaded, updated, and modified through standard memory programming interfaces, enabling rapid changes without requiring physical reconfiguration or labor-intensive processes.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The test instructions are stored as programmable data in the memory array rather than being hard-coded into fixed circuitry. This allows the content of test instructions to be changed by simply rewriting the memory cells, transforming the system from a fixed parameter state to a flexible, reconfigurable state that can be updated quickly and easily.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If manual probing devices are used for device testing, then verification can be performed, but the process is tedious and time consuming

Engineering Contradiction:
Improvedevice verificationVSAvoidproduction rate
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The memory device performs self-test operations by executing test instructions and commands stored in its own memory array. The control circuitry enables autonomous testing where the device tests itself without requiring external manual probing or intervention, thereby eliminating the tedious manual process while maintaining comprehensive verification capability.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces the mechanical manual probing process with an automated electronic self-test system. Instead of physical probes and manual operations, the device uses electronic memory storage and control circuitry to automatically execute test sequences, substituting mechanical operations with electronic automation to improve productivity.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

4Reliability

If SRAM is used to store test instructions, then test operations can be performed, but valuable real estate is consumed

Engineering Contradiction:
Improvetest instruction storageVSAvoidreal estate on device
Core Design Contradiction:
ReliabilityVSArea of stationary object

Solution Approach 1:

The memory array is designed to serve dual purposes: storing user data during normal operation and storing test instructions/commands during testing phases. By making the memory array universal rather than dedicating separate SRAM for testing, the system eliminates the need for additional memory resources while maintaining both data storage and test instruction storage capabilities.

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

Solution Approach 2:

The memory device uses its own primary memory array to store and execute test instructions, eliminating the need for separate SRAM resources. The control circuitry enables the memory array to be accessed in different modes, allowing the device to self-test using its existing memory resources rather than requiring additional dedicated test memory.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8799725B2Macro and command execution from memory array
Publication Date: 2014.08.05 MICRON TECHNOLOGY INC
  • US8799725B2 patent drawing
  • US8799725B2 patent drawing
  • US8799725B2 patent drawing

AI summary

Methods of performing an internal diagnostic for a NAND configured memory device include storing data in a data cache coupled to an array of memory cells arranged in a NAND configuration, wherein the data stored in the data cache corresponds to at least one diagnostic function; performing a decode operation on the data stored in the data cache, wherein the decode operation generates a diagnostic function command for testing internal functions of the NAND configured memory device; and providing the decoded diagnostic function command to a state machine of the NAND configured memory device adapted to perform the decoded diagnostic function command.