Flash Memory Write Circuit Dynamic Pulse Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Flash memory devices face challenges in deterministic data writing due to non-deterministic electron tunneling, leading to inefficiencies and potential damage from excessive voltage pulses, necessitating advanced systems and methods for writing data to storage devices.

Innovation Solution

The implementation of a system comprising a flash memory write circuit, a read back degrade circuit, and a data decoder circuit that applies a series of voltage pulses, degrades read back data, and adjusts based on bit error rates to ensure accurate data storage while minimizing device stress, using dynamic threshold values and encoding algorithms like low density parity check decoding.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If multiple small voltage pulses are applied to achieve fine granularity control of tunneling electrons, then manufacturing precision of data storage is improved, but loss of time increases due to considerable writing time

Engineering Contradiction:
Improveprecision of tunneling electron controlVSAvoiddata writing time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The system dynamically adjusts the number and magnitude of voltage pulses based on real-time feedback from read operations and bit error rate measurements. Instead of using a fixed sequence of small pulses, the controller adapts the programming strategy by applying larger pulses when appropriate, balancing precision requirements with time efficiency.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements a feedback mechanism where data is read back after voltage pulses are applied, and the bit error rate is measured. Based on this feedback, the controller determines whether additional pulses are needed and adjusts subsequent pulse parameters accordingly, eliminating the need for predetermined conservative pulse sequences.

Inventive Principle:
Principle #23Feedback

2Productivity

If fewer larger voltage pulses are applied to reduce writing time, then productivity is improved, but manufacturing precision deteriorates due to excessive damage from too many tunneling electrons

Engineering Contradiction:
Improvedata writing speedVSAvoidcontrol precision of tunneling electrons
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The system dynamically selects pulse magnitude and count based on the specific state of the flash memory cell being programmed. Rather than always using small conservative pulses, the controller can apply larger pulses when the cell state and error rate indicate it is safe to do so, thereby improving write speed while maintaining precision control.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameters of voltage pulses (magnitude, duration, number of pulses) based on measured bit error rates and read-back results. This allows the system to transition from conservative small pulses to larger more efficient pulses as programming progresses, optimizing both speed and precision.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If multiple voltage pulses are applied to ensure accurate data storage, then reliability is improved, but object-generated harmful factors increase due to device damage from excessive tunneling electrons

Engineering Contradiction:
Improvedata storage accuracyVSAvoiddevice damage from tunneling electrons
Core Design Contradiction:
ReliabilityVSObject-generated harmful factors

Solution Approach 1:

The system uses read-back operations and bit error rate measurement to provide feedback on the actual state of programmed data. This feedback allows the controller to determine when sufficient programming has been achieved and to stop applying pulses, preventing excessive electron tunneling that would cause device damage while ensuring data accuracy.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system applies voltage pulses to the extent necessary to achieve reliable data storage, but no more. By monitoring bit error rates and read-back results, the system avoids excessive pulsing that would cause device degradation, applying only the partial action needed to meet reliability targets.

Inventive Principle:
Principle #16Partial or excessive action

4Manufacturing precision

If fine granularity voltage pulses are used to approximate needed tunneling electrons, then manufacturing precision is improved, but device complexity increases due to multiple pulse management

Engineering Contradiction:
Improvecontrol precision of electron tunnelingVSAvoidpulse sequence management complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The system uses the flash memory device itself to provide information about its programming state through read-back operations and error rate measurements. This self-service approach eliminates the need for complex external control logic to manage pulse sequences, as the device's own feedback mechanisms guide the programming process.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system simplifies pulse management by dynamically changing pulse parameters based on measured error rates rather than using fixed complex pulse sequences. The controller adjusts pulse magnitude and count based on simple error rate thresholds, reducing the complexity of pulse sequence management while maintaining precision control.

Inventive Principle:
Principle #35Parameter changes

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

This approach enables efficient and accurate data writing to flash memory devices by dynamically managing voltage pulses and error correction, extending the life of the device and optimizing programming speed while reducing write stress.

Implementation Method 1

These voltage pulses each induce electrons to tunnel from the channel into a floating gate

Methodology Applied
Scientific EffectElectron tunneling:

Data Source

PatentUS9607701B2Systems and methods for dynamically programming a flash memory device
Publication Date: 2017.03.28 SEAGATE TECH LLC
  • US9607701B2 patent drawing
  • US9607701B2 patent drawing
  • US9607701B2 patent drawing

AI summary

The present inventions are related to systems and methods for storing data, and more particularly to systems and methods for writing data to a storage device.