Memory Controller Parallel Read Error Recovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems face challenges in efficiently reading and writing data across multiple planes due to issues like word line short-circuits, which can lead to uncorrectable errors and data loss during multi-plane operations.

Innovation Solution

The memory system employs a controller that performs parallel reads and writes across multiple planes, using error correction codes and restore data to correct errors and maintain data integrity, and includes a leak word line table to detect and manage current leaks, allowing for single plane reads and writes when multi-plane operations fail.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If parallel reads and writes are performed across multiple planes to improve productivity, then data retrieval and writing speed increase, but word line short-circuits can occur leading to uncorrectable errors and data loss

Engineering Contradiction:
Improvedata retrieval and writing speedVSAvoiddata integrity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary actions by generating and storing restore data before multi-plane operations, and by detecting potential word line short-circuits before they cause data loss. The controller prepares error correction codes and restore data in advance, allowing it to recover from failures that occur during parallel operations across multiple planes.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements beforehand cushioning by creating restore data as a protective buffer against potential data loss from word line short-circuits. This restore data acts as a safety net that compensates for errors that may occur during multi-plane operations, ensuring data integrity even when parallel operations cause harmful effects.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

2Reliability

If error correction codes and restore data are used to correct errors and maintain data integrity, then reliability improves, but device complexity increases

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

Solution Approach 1:

The system creates a copy of data in the form of restore data that can be used for error correction. By generating restore data as a separate copy derived from the original data through XOR operations, the system maintains data integrity without requiring complex redundant storage structures, simplifying the overall device architecture while improving reliability.

Inventive Principle:
Principle #26Copying

3Reliability

If extensive buffer storage is used to maintain data during operations, then data integrity is maintained, but device complexity and resource usage increase

Engineering Contradiction:
Improvedata integrityVSAvoidbuffer storage requirements
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system discards the need for extensive buffer storage by using restore data that can be generated on-demand and discarded after use. Instead of maintaining large buffers to hold data during operations, the system creates compact restore data, uses it for error correction when needed, and then discards it, significantly reducing memory resource requirements while maintaining data integrity.

Inventive Principle:
Principle #34Discarding and recovering

Data Source

PatentUS11289167B2Information processing system including host device and memory system
Publication Date: 2022.03.29 KIOXIA CORP
  • US11289167B2 patent drawing
  • US11289167B2 patent drawing
  • US11289167B2 patent drawing

AI summary

A memory system of an embodiment includes a memory device including a first set of cell transistors and a second set of cell transistors; and a controller configured to transmit to the memory device a first instruction and transmit to the memory device a second instruction after reception of a first request without receiving the first request again. The first instruction instructs parallel reads from the first and second sets of cell transistors, and the second instruction instructs a read from the first set of cell transistors.