NAND Page Buffer ECC and De-Randomization for Faster Reads

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Nonvolatile semiconductor memory devices face performance slowdowns due to error detection and correction operations, which hinder read and write speeds.

Innovation Solution

Incorporating an on-chip error correcting circuit (ECC) and an on-chip randomizer within the nonvolatile memory device, where data is stored in a page buffer, error decoding is performed, and data is de-randomized using a seed after error correction, optimizing read and write operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If error detection and correction operations are performed in the nonvolatile memory device, then data reliability is improved, but read and write speed deteriorates

Engineering Contradiction:
Improvedata reliabilityVSAvoidread and write speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The patent applies preliminary action by performing de-randomization of error correction data before storing it in the page buffer. This preprocessing step ensures that when error correction operations are needed, the data is already in the correct format, reducing the time penalty during actual read/write operations. The randomizer/de-randomizer circuit processes data in advance to minimize overhead during critical error correction operations.

Inventive Principle:
Principle #10Preliminary action

2Speed

If de-randomization operation is performed after error correction, then read speed is improved, but operation complexity increases

Engineering Contradiction:
Improveread speedVSAvoidoperation complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent merges the randomizer and de-randomizer functions into a single integrated circuit block that works closely with the error correction circuit. This consolidation allows the randomization and error correction operations to be coordinated efficiently, reducing the overall complexity compared to having separate, independent circuits. The merged design shares resources and control logic between these functions.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The page buffer serves as an intermediary structure between the error correction circuit and the randomizer/de-randomizer. It temporarily stores error correction data and facilitates the coordinated operation of multiple circuits, simplifying the control logic by providing a centralized storage point that mediates data flow between different functional blocks.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If error correction data is stored in the page buffer, then data integrity is improved, but buffer management complexity increases

Engineering Contradiction:
Improvedata integrityVSAvoidbuffer management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic buffer management where the page buffer's content and state change based on operational needs. The buffer selectively stores either normal data or error correction data depending on the operation mode, and the control logic dynamically adjusts buffer usage patterns. This dynamic approach optimizes buffer utilization while maintaining data integrity without requiring complex static management structures.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10720945B2Nonvolatile memory device and read and copy-back methods thereof
Publication Date: 2020.07.21 SAMSUNG ELECTRONICS CO LTD
  • US10720945B2 patent drawing
  • US10720945B2 patent drawing
  • US10720945B2 patent drawing

AI summary

A read method of a nonvolatile memory device is provided. The method includes storing data sensed from selected memory cells of the nonvolatile memory device into a page buffer, performing an error decoding operation by performing error detection on the sensed data to detect and error, correcting the detected error if the error is detected, and overwriting the page buffer with the corrected data, and de-randomizing data stored in the page buffer by using a seed after the error decoding operation has completed.