Memory Device Programming via Code Count Mapping Rules

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Incremental step pulse programming (ISPP) in memory devices often causes program disturbance, especially in 'slow cells' that require more program pulses, leading to inefficiencies and increased bit error rates.

Innovation Solution

An operation method for memory devices that involves generating mapping rules based on code counts to assign verifying voltage levels, allowing for controlled programming that reduces program disturbance and bit error rates by optimizing the programming process for multi-level-cell (MLC) and triple-level-cell (TLC) memory devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If incremental step pulse programming (ISPP) is used to program memory cells, then programming capability is improved, but program disturbance increases especially in slow cells

Engineering Contradiction:
Improveprogramming capabilityVSAvoidprogram disturbance
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The patent changes the programming parameters by introducing code counting and mapping rules that assign different verifying voltage levels to different codes. This parameter change allows the system to adapt the programming process to the specific characteristics of each memory cell, reducing program disturbance in slow cells while maintaining programming capability.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent implements feedback by counting the number of codes and using this information to generate mapping rules. The feedback loop involves counting codes, generating mapping rules based on the counts, and then using these rules to guide the programming process, thereby reducing program disturbance.

Inventive Principle:
Principle #23Feedback

2Device complexity

If traditional programming methods are used, then programming process is simple, but bit error rate increases

Engineering Contradiction:
Improveprogramming process simplicityVSAvoidbit error rate
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent applies preliminary action by counting the number of codes before programming and generating mapping rules in advance. This preliminary processing allows the system to prepare optimized programming parameters before the actual programming occurs, reducing bit error rates without significantly increasing operational complexity.

Inventive Principle:
Principle #10Preliminary action

3Object-affected harmful factors

If code counting and mapping rule generation are implemented, then program disturbance is reduced, but processing time increases

Engineering Contradiction:
Improveprogram disturbanceVSAvoidprocessing time
Core Design Contradiction:
Object-affected harmful factorsVSLoss of time

Solution Approach 1:

The patent performs code counting and mapping rule generation as preliminary actions before the actual programming process. By preparing the mapping rules in advance based on code counts, the system reduces program disturbance while the time cost is confined to the preliminary phase rather than extending the overall programming duration.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9305638B1Operation method for memory device
Publication Date: 2016.04.05 MACRONIX INTERNATIONAL CO LTD
  • US9305638B1 patent drawing
  • US9305638B1 patent drawing
  • US9305638B1 patent drawing

AI summary

Operation methods for a memory device is provided. An operation method for the memory device comprises programming the memory device as described in follows. Data are provided. The data comprise a plurality of codes. Each number of the codes is counted. Then, a mapping rule is generated according to each number of the codes. In the mapping rule, each of the codes is mapped to one of a plurality of verifying voltage levels which are sequentially arranged from low to high. After that, the data are programmed into the memory device according to the mapping rule.