Non-Volatile Memory Self-Verification Logic
Find Innovative SolutionsGenerate 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
Engineering 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
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
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
2Reliability
If data is transmitted twice (first for programming, second for verification), then verification can be performed, but the number of transmissions increases
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
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
3Reliability
If comparison logic is implemented in the programmer, then verification can be performed, but device complexity and communication overhead increase
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
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
Data Source
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.


