Non-Volatile Memory Self-Verification Logic

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional methods for programming and verifying non-volatile memory devices require multiple data transmissions, leading to inefficiencies and increased time due to the need for comparison of data sets, which can be error-prone and time-consuming, especially with larger memory capacities.

Innovation Solution

A method and apparatus that verify data programming in non-volatile memory by comparing data directly within the device without requiring a second transmission, utilizing error check logic, error correction logic, and comparison logic to ensure accurate data storage and reduce the need for redundant data transfers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is transmitted twice (first for programming, second for verification), then verification can be performed, but transmission time and device complexity increase

Engineering Contradiction:
Improveverification accuracyVSAvoidprogramming time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent combines the verification function with the programming operation by implementing comparison logic within the memory device itself. The device compares the programmed data with expected data internally, merging what were previously separate transmit-then-verify operations into a single integrated process, thereby eliminating redundant data transmissions while maintaining verification reliability

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The memory device performs self-verification by incorporating comparison logic that automatically compares programmed data with expected data without requiring external verification transmissions. This self-service approach eliminates the need for the programmer to send verification data, reducing communication overhead and programming time while ensuring data integrity

Inventive Principle:
Principle #25Self-service

2Reliability

If data is transmitted twice (first for programming, second for verification), then verification can be performed, but the number of transmissions increases

Engineering Contradiction:
Improveprogramming accuracyVSAvoidprogramming throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The verification function is merged into the programming operation itself through internal comparison logic. Instead of separate programming and verification transmissions, the device performs both operations in one transmission cycle by comparing data internally, effectively doubling productivity while maintaining reliability

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The memory device autonomously performs verification by comparing programmed data with expected data using internal comparison logic. This self-verification eliminates the need for external verification transmissions, increasing programming throughput without sacrificing accuracy

Inventive Principle:
Principle #25Self-service

3Reliability

If comparison logic is implemented in the programmer, then verification can be performed, but device complexity and communication overhead increase

Engineering Contradiction:
Improvedata verificationVSAvoidprogrammer complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

Instead of placing comparison logic in the programmer (external to the memory device), the patent inverts the architecture by embedding comparison logic within the memory device itself. This inversion shifts complexity from the programmer to the memory device, simplifying the programmer while maintaining verification capability

Inventive Principle:
Principle #13The other way round (Inversion)

Solution Approach 2:

The memory device acts as an intermediary that performs verification internally rather than requiring the programmer to handle verification. This intermediary approach consolidates verification functions within the device, reducing communication overhead and programmer complexity

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7747911B1Self verification of non-volatile memory
Publication Date: 2010.06.29 INFINEON TECHNOLOGIES LLC
  • US7747911B1 patent drawing
  • US7747911B1 patent drawing
  • US7747911B1 patent drawing

AI summary

A method and apparatus for verifying non-volatile memory. A first transmission of data is received by a first memory of a device. The data is received by a non-volatile memory of the device. The data received by the non-volatile memory is verified by comparing it to the data in the first memory with comparison logic of the device. The verification is performed without receiving a second transmission of the data and without sending a second transmission of the data. A result is generated from the comparison.