Multi-bit Memory Buffer Program Scheduling for Reliability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The reliability of multi-bit memory devices is compromised due to variations in threshold voltages caused by coupling between adjacent memory cells, making it difficult to securely store and read multi-bit data.

Innovation Solution

Implementing a multi-bit memory device with a memory cell array divided into two regions, where one region stores 1-bit data and the other stores M-bit data, using a memory controller to manage a buffer program operation and a main program operation through static or dynamic scheduling based on performance thresholds, and employing a 1-step, coarse, and fine program operation sequence to manage threshold voltage distributions and reduce coupling effects.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If multi-bit data is stored in adjacent memory cells to increase storage density, then storage capacity is improved, but threshold voltage variations due to coupling between cells increase, worsening data reliability

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

Solution Approach 1:

The memory cell array is divided into a first region for 1-bit data and a second region for M-bit data. This segmentation isolates multi-bit storage into a dedicated region, reducing coupling interference from adjacent cells while maintaining high storage capacity in the second region.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A buffer memory is introduced as an intermediary between the host and memory cell array. The buffer temporarily stores data during programming operations, allowing controlled transfer of data to either the first or second region based on scheduling decisions, thereby managing the trade-off between storage capacity and reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If buffer program operation is continuously executed to improve processing efficiency, then productivity is improved, but main program operations are delayed, worsening data storage timeliness

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidstorage timeliness
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The scheduling manner is made dynamic rather than fixed. The memory controller selectively switches between static scheduling (sequential execution) and dynamic scheduling (concurrent execution with delays) based on real-time performance measurements, allowing the system to adapt to varying workload conditions and optimize both productivity and timeliness.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes operational parameters by adjusting the scheduling strategy based on measured performance metrics. When performance falls below targets, the system transitions to dynamic scheduling with adjusted timing parameters for main program operations, thereby optimizing the balance between processing efficiency and storage timeliness.

Inventive Principle:
Principle #35Parameter changes

3Device complexity

If static scheduling manner is used to simplify control logic, then device complexity is reduced, but processing flexibility is limited, worsening adaptability to performance variations

Engineering Contradiction:
Improvecontrol logic complexityVSAvoidperformance adaptability
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The scheduling system transitions from a purely static approach to a dynamic adaptive approach. The memory controller includes performance measurement and judgment circuits that automatically select between static and dynamic scheduling manners based on measured performance, providing adaptability without significantly increasing control logic complexity through modular design.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The memory controller performs self-adjustment by automatically measuring its own performance and selecting appropriate scheduling manners without external intervention. This self-service capability enables the system to adapt to performance variations autonomously, maintaining flexibility while keeping the control mechanism relatively simple.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9026749B2Data storage system having multi-bit memory device and on-chip buffer program method thereof
Publication Date: 2015.05.05 SAMSUNG ELECTRONICS CO LTD
  • US9026749B2 patent drawing
  • US9026749B2 patent drawing
  • US9026749B2 patent drawing

AI summary

Disclosed is an on-chip buffer program method for a data storage device which comprises a multi-bit memory device and a memory controller. The on-chip buffer program method includes measuring a performance of the data storage device, judging whether the measured performance satisfies a target performance of the data storage device, and selecting one of a plurality of scheduling manners as an on-chip buffer program scheduling manner of the data storage device according to the judgment result.