Flash Memory Data Balancing to Reduce Cell Interference

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing capacity of flash memory devices leads to reduced reliability due to neighboring memory cell interference during charging and discharging, particularly with data patterns containing more '0's or '1's, causing disturbances in data storage, and existing solutions require complex methods to convert data into random patterns.

Innovation Solution

A storage device with a statistics unit, calculation unit, and transferring unit that calculates and minimizes the difference between '0' and '1' in each bit of the input data to generate transferable data, which is then used to create programming data with reduced interference, stored in a non-volatile storage device like flash memory.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If the capacity of flash memory is increased, then the storage capacity is improved, but the reliability of data storage deteriorates due to neighboring memory cell interference

Engineering Contradiction:
Improvestorage capacityVSAvoiddata storage reliability
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent changes the data pattern parameters by balancing the distribution of '0' and '1' bits before writing to flash memory. The statistics unit calculates the difference between '0' and '1' counts, and the calculation unit adjusts the data pattern to minimize this difference, thereby reducing neighboring cell interference while maintaining high storage capacity utilization

Inventive Principle:
Principle #35Parameter changes

2Ease of operation

If data patterns with more '0's or '1's are written to flash memory, then the data storage process is simplified, but the disturbance between neighboring memory cells increases

Engineering Contradiction:
Improvedata writing simplicityVSAvoidneighboring memory cell disturbance
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The patent dynamically adjusts the data pattern parameters by balancing '0' and '1' distribution. The statistics unit computes the bit difference, and the calculation unit modifies the pattern to minimize interference, achieving low disturbance without requiring complex random pattern generation

Inventive Principle:
Principle #35Parameter changes

3Reliability

If complex methods are used to convert source data to random data patterns, then the data storage reliability is improved, but the device complexity increases

Engineering Contradiction:
Improvedata storage reliabilityVSAvoiddata processing complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent uses a simplified parameter adjustment approach instead of complex random pattern generation. The statistics unit and calculation unit work together to balance '0' and '1' distribution with minimal processing complexity, achieving improved reliability through straightforward arithmetic operations

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system performs self-optimization by automatically calculating and adjusting data patterns based on their own statistical characteristics. The statistics unit analyzes the incoming data and the calculation unit self-corrects the pattern to minimize interference, eliminating the need for external complex processing

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8190644B2Storage device and data storage method
Publication Date: 2012.05.29 A DATA TECH (SUZHOU) CO LTD
  • US8190644B2 patent drawing
  • US8190644B2 patent drawing
  • US8190644B2 patent drawing

AI summary

A storage device adapted for receiving input data which includes a plurality of data units and each data unit includes a plurality of bits, includes a statistics unit computing a difference between “0” and “1” in each bit of the data units of the input data and providing a statistic result, a calculation unit producing transferable data according to the statistic result, and a transferring unit transferring the input data into programming data according to the transferrable data and storing the programming data and the transferrable data in the storage device.