Flash Memory Readout Using Viterbi Decoding Against Cell Interference

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As the geometry of flash memory devices is reduced, inter-signal interference (ISI) between neighboring memory cells affects the accuracy of data read operations, necessitating an error-correcting logic or algorithm to ensure reliable data retrieval.

Innovation Solution

Implementing a Viterbi algorithm or its variant to process raw data from flash memory devices, constructing a trellis graph of all possible data states, and determining a data path with minimum error to correct data read operations, thereby mitigating the impact of inter-signal interference.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If the geometry of flash memory is reduced to increase storage density, then the storage capacity is improved, but inter-signal interference between neighboring memory cells increases

Engineering Contradiction:
Improvestorage capacityVSAvoidinter-signal interference
Core Design Contradiction:
Quantity of substanceVSObject-affected harmful factors

Solution Approach 1:

The memory array is divided into multiple independently decodable pages, where each page can be read and corrected separately. This segmentation allows the Viterbi algorithm to process smaller units of data with known boundary conditions, reducing the cumulative effect of inter-signal interference across the entire array while maintaining high storage density.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The Viterbi algorithm performs preliminary error correction on raw data before it is fully processed and stored. By constructing a trellis graph of all possible data states and determining the most likely sequence in advance, the system proactively mitigates inter-signal interference effects before they propagate through subsequent operations.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If error-correcting logic is added to mitigate inter-signal interference, then data retrieval accuracy is improved, but device complexity increases

Engineering Contradiction:
Improvedata retrieval accuracyVSAvoiddevice complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The Viterbi algorithm acts as an intermediary processing layer between the physical memory cells and the logical data storage system. It receives raw data with potential errors, processes it through the trellis graph to identify the most likely intended sequence, and outputs corrected data. This intermediary approach achieves high retrieval accuracy without requiring fundamental changes to the memory cell structure.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces complex hardware error correction circuits with a software-based Viterbi algorithm implementation. Instead of adding physical error correction logic at the circuit level, the system uses computational algorithms to achieve the same goal, reducing hardware complexity while maintaining or improving correction effectiveness.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Measurement precision

If the Viterbi algorithm is used to correct data errors, then data retrieval accuracy is improved, but processing time increases

Engineering Contradiction:
Improvedata retrieval accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The Viterbi algorithm processes data in segmented pages rather than entire arrays. By dividing the memory space into smaller independently decodable units with known start and stop patterns, the algorithm reduces the computational complexity and processing time for each correction operation while maintaining overall accuracy across the full storage capacity.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8719680B2Method and apparatus for reading data from non-volatile memory
Publication Date: 2014.05.06 MICRON TECHNOLOGY INC
  • US8719680B2 patent drawing
  • US8719680B2 patent drawing
  • US8719680B2 patent drawing

AI summary

Methods and apparatus are disclosed related to a memory device, such as a flash memory device that includes an array of memory cells. One such method includes detecting values of charges stored in selected memory cells in the memory cell array. The method also includes processing the detected values in accordance with a Viterbi algorithm so as to determine data stored in the selected memory cells. In one embodiment, the flash memory cell array includes word lines and bit lines. Detecting the values of charges includes detecting values of charges stored in a selected row of memory cells by selecting one of the word lines. The Viterbi algorithm provides correct data where inter-signal interference between the cells affects the accuracy of read data.