Non-Volatile Memory Programming Status Test Circuit
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
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
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.
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.
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.
Data Source
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.


