Flash Memory Page Decoder Test Method Using Iterative Unique Bit Sequences

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Testing the functionality of a page decoder in flash memory is time-consuming as it requires programming all pages with a unique signature, and existing methods do not guarantee fault-free connections between output lines and pages.

Innovation Solution

A method that iteratively generates a unique bit sequence and programs it into N/2 pages at a time, reducing the number of operations required to log2N, allowing each page to have a unique signature without using observation points, and utilizing a page decoder to read out the unique sequences for verification.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If all pages are programmed with a unique signature to test page decoder functionality, then the page decoder functionality is verified, but the test time increases significantly

Engineering Contradiction:
Improvepage decoder functionality verificationVSAvoidtest time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the unique signature into multiple parts and distributes them across different pages. Instead of programming each page with a complete unique signature, the system uses a segmented approach where pages are programmed with portions of signatures, reducing the total programming operations required while still enabling verification of page decoder functionality.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial action by programming only a subset of pages with unique signatures rather than all pages. This partial programming approach is sufficient to verify page decoder functionality without the time cost of programming every single page, thus resolving the contradiction between verification reliability and test time.

Inventive Principle:
Principle #16Partial or excessive action

2Ease of operation

If observation points (scan chain) are inserted at the output of the page decoder to test functionality, then the testing process is simplified, but the connection faults between output lines and pages cannot be detected

Engineering Contradiction:
Improvetesting process simplicityVSAvoidconnection fault detection
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent introduces an intermediary verification mechanism where a verification signal is coupled to the output of the page decoder and fed back through the memory array to specific memory cells. This intermediary feedback path enables detection of connection faults between output lines and pages while maintaining testing simplicity, as the verification signal provides indirect observation of the connection integrity without requiring complex observation points.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Measurement precision

If a unique signature is written into each page to guarantee correct page decoder operation, then the page decoder points to correct locations, but the programming process becomes very time-consuming

Engineering Contradiction:
Improvepage decoder accuracyVSAvoidprogramming speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent merges the verification function with the programming process by using the same programming operations to both load data and establish the unique signatures. The verification signal is integrated into the existing memory cell structure, allowing simultaneous programming and verification without additional time-consuming separate operations, thus improving productivity while maintaining measurement precision.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS7646645B2Method and apparatus for testing the functionality of a page decoder
Publication Date: 2010.01.12 ATMEL CORP
  • US7646645B2 patent drawing
  • US7646645B2 patent drawing
  • US7646645B2 patent drawing

AI summary

A method and apparatus for testing correct operation of a page decoder in a memory is provided. In one implementation, the method includes erasing the memory to reset all memory cells associated with each of the N pages in the memory, and iteratively generating a unique bit sequence of M bits and programming the unique bit sequence into a plurality of the N pages at a given time until each of the N pages contains a unique bit sequence relative to other pages in the memory. Responsive to each of the N pages having a unique bit sequence, the method further includes using the page decoder to read out each unique bit sequence associated with the N pages to verify correct operation of the page decoder.