NAND Flash Memory Read Control Using Segmented Page Buffers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

NAND flash memories have slower read and write speeds and lower reliability compared to NOR flash memories, primarily due to their multi-level cell structure, which affects their performance in storage applications.

Innovation Solution

A control method is introduced that optimizes read and write operations by identifying and recording the values of most significant bits and neighboring bits in NAND flash memory storage units, utilizing preset voltage levels to determine bit values and employing page buffers to manage data output efficiently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If NAND flash memory uses multi-level cell structure to increase capacity, then storage capacity is improved, but read and write speeds deteriorate

Engineering Contradiction:
Improvestorage capacityVSAvoidread and write speed
Core Design Contradiction:
Quantity of substanceVSSpeed

Solution Approach 1:

The patent segments the read operation into two distinct phases: first reading the most significant bit (MSB) and storing it in a first page buffer, then reading the neighboring bit and storing it in a second page buffer. This segmentation allows the memory system to handle multi-level cell data in manageable chunks, improving overall read speed by enabling parallel processing and reducing bottlenecks in the data retrieval process.

Inventive Principle:
Principle #1Segmentation

2Quantity of substance

If NAND flash memory stores various bits per storage unit to increase capacity, then storage capacity is improved, but reliability deteriorates

Engineering Contradiction:
Improvestorage capacityVSAvoidmemory reliability
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent applies preliminary action by first reading and storing the most significant bit (MSB) in a dedicated first page buffer before reading the neighboring bit. This preliminary separation allows the system to process and potentially verify the more critical MSB data first, establishing a reliable foundation before handling additional bit information, thereby maintaining higher reliability in multi-level cell operations.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If conventional read method stores all data in internal cache before output, then data integrity is improved, but read time increases

Engineering Contradiction:
Improvedata integrityVSAvoidread time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the data storage and retrieval process by creating separate page buffers for different bit types (MSB in first page buffer, neighboring bit in second page buffer) rather than storing all data uniformly in a single internal cache. This segmentation enables selective and parallel data output, maintaining data integrity through structured organization while significantly reducing read time by avoiding sequential access bottlenecks.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimensional approach to data buffering by organizing data in multiple parallel buffers (first page buffer for MSB, second page buffer for neighboring bit) rather than a single sequential cache structure. This multi-dimensional buffer architecture allows simultaneous data preparation and retrieval operations, improving both data integrity through structured organization and read speed through parallel processing capabilities.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS8700844B2Control method, memory, and processing system utilizing the same
Publication Date: 2014.04.15 VIA TECH INC
  • US8700844B2 patent drawing
  • US8700844B2 patent drawing
  • US8700844B2 patent drawing

AI summary

A control method for a memory is provided. The memory includes a plurality of storage units, each storing a plurality of bits. In a read mode, a read command is provided to the memory. The value of a most significant bit (MSB) of each storage unit is obtained and recorded. The value of the most significant bits is output. The value of a neighboring bit of each storage unit is obtained and recorded. The neighboring bit neighbors the most significant bit. The value of the neighboring bits is output.