Non-Volatile Memory Programming Status Test Circuit

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional methods for testing the programming status of non-volatile memory devices are either costly or unreliable, particularly when dealing with anti-fuse technology where resistance values vary significantly, and require large validation keys or precise parameter matching.

Innovation Solution

A test circuit that measures the current drawn by non-volatile memory elements to determine their programmed or unprogrammed state, using a combination of test impedance, test supply control switches, and comparator circuits to differentiate between programmed and unprogrammed states based on current magnitude.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If validation key methods are used to test NV memory programming status, then testing reliability is improved, but device area and manufacturing complexity increase

Engineering Contradiction:
Improvetesting reliabilityVSAvoiddevice area
Core Design Contradiction:
ReliabilityVSArea of stationary object

Solution Approach 1:

The patent extracts the testing function from the main device structure by using a separate test circuit that can be selectively activated. The test circuit includes a test data input, test logic, and output that can be independently controlled from the normal data input/output paths, allowing programming status testing without requiring additional validation key storage within the main memory array.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent implements preliminary testing capability built into the device structure during manufacturing. The test circuit is pre-configured with test patterns and control logic that can be activated before the device is deployed, allowing programming status verification to be performed in advance without requiring additional validation keys to be stored in the memory array itself.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If validation key methods are used to test NV memory programming status, then testing reliability is improved, but manufacturing cost and yield loss increase

Engineering Contradiction:
Improvetesting reliabilityVSAvoidmanufacturing cost
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The patent extracts the testing function from the main device structure by using a separate test circuit that can be selectively activated. The test circuit includes a test data input, test logic, and output that can be independently controlled from the normal data input/output paths, allowing programming status testing without requiring additional validation key storage within the main memory array.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The device performs self-testing capability where the test circuit can be activated to verify programming status without requiring external validation keys or additional manufacturing steps. The test logic internally compares test data with stored data to determine programming status, eliminating the need for complex external validation key management and reducing manufacturing complexity.

Inventive Principle:
Principle #25Self-service

3Ease of manufacture

If anti-fuse technology is used for NV memory, then cost effectiveness is improved, but resistance variability makes programming status detection difficult

Engineering Contradiction:
Improvecost effectivenessVSAvoidprogramming status detection precision
Core Design Contradiction:
Ease of manufactureVSMeasurement precision

Solution Approach 1:

The patent replaces resistance-based detection with current-based detection. Instead of measuring resistance values that vary significantly in anti-fuse devices, the test circuit applies a test current and measures the resulting voltage or current state to determine programming status. This substitution of measurement parameter eliminates the variability issue while maintaining cost effectiveness of anti-fuse technology.

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

Solution Approach 2:

The patent changes the detection parameter from resistance to current magnitude. By applying a controlled test current and observing the current flow characteristics or voltage response, the system can reliably distinguish between programmed and unprogrammed anti-fuse states despite the inherent resistance variability. This parameter change enables precise programming status detection while maintaining the cost advantages of anti-fuse technology.

Inventive Principle:
Principle #35Parameter changes

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 provides a robust and area-efficient method for determining the programming status of non-volatile memory devices, particularly suitable for anti-fuse technologies, reducing costs and yield loss associated with conventional validation key methods while maintaining reliability.

Implementation Method 1

Anti-fuse technology can include an unprogrammed state the presents a very high impedance, and can be programmed to a lower impedance state. Thus, in a programmed state an anti-fuse device can draw some current, while in an unprogrammed state it can draw essentially no current.

Methodology Applied
Scientific EffectElectrical Resistance: Electrical Resistance

Data Source

PatentUS7426142B1Device and method for sensing programming status of non-volatile memory elements
Publication Date: 2008.09.16 INFINEON TECHNOLOGIES LLC
  • US7426142B1 patent drawing
  • US7426142B1 patent drawing
  • US7426142B1 patent drawing

AI summary

A test circuit can test a status of a group of non-volatile elements. A current flowing to the group of non-volatile elements can be compared against a reference value. If the current is determined to be outside of a predetermined range, the non-volatile elements can be determined to be programmed. In particular embodiments, non-volatile elements can be sections of differential one-time programmable anti-fuse latch memory elements.