Nonvolatile Memory Data Register for Write Error Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvewrite error handling capabilityVSAvoidmanufacturing cost
Core Design Contradiction:
ReliabilityVSEase of manufacture

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.

Inventive Principle:
Principle #2Taking out (Extraction)

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Engineering Contradiction:
Improvewrite error handling capabilityVSAvoiddata write speed
Core Design Contradiction:
ReliabilityVSProductivity

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.

Inventive Principle:
Principle #2Taking out (Extraction)

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.

Inventive Principle:
Principle #10Preliminary action

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

Engineering Contradiction:
Improvedata buffer sizeVSAvoiddata register data stability
Core Design Contradiction:
Device complexityVSStability of the object's composition

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.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8151144B2Memory card, nonvolatile memory, controller, and method for managing writing errors for nonvolatile memories
Publication Date: 2012.04.03 SILICON MOTION INC
  • US8151144B2 patent drawing
  • US8151144B2 patent drawing
  • US8151144B2 patent drawing

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.