Parallel Memory Page Testing with On-Chip State Machines

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The semiconductor industry faces significant challenges in reducing the time and cost associated with testing integrated circuit memory chips, particularly memory chips, as a substantial portion of the manufacturing cost is attributed to the lengthy and resource-intensive testing processes.

Innovation Solution

The method involves dividing memory elements into banks and pages, using onboard state machines to write and compare test patterns in parallel, measuring programming times, and incrementally adjusting voltages to achieve optimal programming within specified limits, thereby reducing testing time and identifying operational voltages for each page.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional sequential testing methods are used for memory chips, then testing thoroughness is maintained, but testing time becomes excessively long and cost increases

Engineering Contradiction:
Improvetesting speedVSAvoidtesting time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The memory array is divided into multiple banks, with each bank further divided into multiple pages. This segmentation enables parallel testing of multiple pages simultaneously across different banks, dramatically reducing overall testing time while maintaining comprehensive test coverage of all memory cells.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The invention combines multiple testing operations into a single integrated process. Multiple pages are tested in parallel using shared test circuits and control logic, merging what would traditionally be sequential operations into concurrent execution, thereby improving productivity without sacrificing testing thoroughness.

Inventive Principle:
Principle #5Merging (Combining)

2Productivity

If higher programming voltages are applied to increase programming speed, then programming time is reduced, but device complexity and power consumption increase

Engineering Contradiction:
Improveprogramming speedVSAvoidprogramming voltage
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The test circuits perform preliminary measurements of programming time at various voltage levels before final programming operations. This preliminary characterization allows the system to determine optimal voltage settings that achieve required programming speeds without unnecessarily high voltages, balancing speed requirements with energy efficiency.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The testing system dynamically adjusts programming voltage based on measured performance characteristics. By monitoring programming times and adjusting voltages adaptively, the system optimizes programming speed while avoiding excessive voltage application, thereby reducing unnecessary power consumption and heat generation.

Inventive Principle:
Principle #15Dynamics

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

This approach significantly reduces testing time, allows for efficient trimming of devices to operate at lower voltages, and minimizes the need for redundant memory elements, thereby lowering overall production costs and improving device reliability.

Implementation Method 1

the programming operation requires relatively high voltages for what is known as Fowler-Nordheim tunneling across the tunnel oxide to occur, and thus set the individual bits to either binary one or zero

Methodology Applied
Scientific EffectFowler-Nordheim tunneling:

Data Source

PatentUS20070263464A1Independent polling for multi-page programming
Publication Date: 2007.11.15 MICRON TECHNOLOGY INC
  • US20070263464A1 patent drawing
  • US20070263464A1 patent drawing
  • US20070263464A1 patent drawing

AI summary

A method of testing, polling and trimming memory pages in different memory banks simultaneously is presented, using a cache memory located in each one of the memory banks. The cache memory is at least as large as the individual memory pages and is used to record the programming voltage required to obtain the specified programming speed as well as the location of defective memory elements. A local on chip state machine may be used to accelerate the programming rate, and there may be a state machine per memory bank. With such an arrangement, the amount of testing time at wafer probe and final packaged device test may be reduced up to 40%, depending upon the number of memory pages tested in parallel.