Nonvolatile Memory Data Register for Write Error Management
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional nonvolatile memory systems require large data buffers to store data temporarily, leading to increased manufacturing costs and performance degradation due to delays caused by write errors, which necessitate resending write commands, addresses, and data.
Innovation Solution
Implementing a data register in the nonvolatile memory that keeps data unchanged after writing to the memory cell array, allowing the controller to reduce data buffer size and eliminate the need to resend data during rewrite operations by using rewrite or read-back commands to manage write errors.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the controller uses a large data buffer to store data temporarily, then the system can handle write errors by resending data, but the manufacturing cost increases and system performance degrades due to delays
Solution Approach 1:
The patent extracts the data retention function from the controller's data buffer and relocates it to the nonvolatile memory's data register. This allows the controller to use a smaller buffer while the memory device itself retains data for rewrite operations, reducing manufacturing cost while maintaining write error handling capability.
Solution Approach 2:
The data register in the nonvolatile memory acts as an intermediary between the controller's data buffer and the memory cell array. It temporarily holds data after initial writing, enabling the controller to resend rewrite commands without needing to resend the actual data, thus reducing buffer requirements.
2Reliability
If the controller uses a large data buffer to store data temporarily, then the system can handle write errors by resending data, but system performance degrades due to delays in the data write process
Solution Approach 1:
The patent extracts the data retention function from the controller's data buffer and relocates it to the nonvolatile memory's data register. This allows the controller to use a smaller buffer while the memory device itself retains data for rewrite operations, reducing manufacturing cost while maintaining write error handling capability.
Solution Approach 2:
The data is written to the data register in advance before being transferred to the memory cell array. This preliminary action ensures that data is already available in the memory device for potential rewrite operations, eliminating the need for controller buffer and reducing write delays.
3Device complexity
If the data register keeps data unchanged after writing to the memory cell array, then the controller can reduce data buffer size, but the data register must maintain data stability
Solution Approach 1:
The data register in the nonvolatile memory serves itself by automatically retaining data after writing to the memory cell array. This self-service data retention eliminates the need for external controller buffer support, reducing overall system complexity while maintaining data stability through the register's inherent design.
Data Source
AI summary
The invention provides a method for managing writing errors for a nonvolatile memory. In one embodiment, the nonvolatile memory is coupled to a controller. First, data received from the controller is stored in a data register of the nonvolatile memory. The data stored in the data register is then written to a first memory space with a first write address according to instructions from the controller. The data stored in the data register is kept from being changed after the data is written to the first write address. When an error occurs in writing of the data to the first memory space, a rewrite command is sent from the controller to the nonvolatile memory. After the nonvolatile memory receives the rewrite command, the data stored in the data register is written to a second memory space with a second write address according to the rewrite command.


