Multilevel Memory Coding for Overlapping Threshold States
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing multilevel nonvolatile memory devices face challenges in increasing storage density due to intrinsic tolerances that lead to overlapping program distributions, making it difficult to accurately associate threshold voltage ranges with specific programming states.
Innovation Solution
The implementation of a memory device that uses multi-level memory cells capable of storing more than two programming states, employing convolutional coding and soft decision decoding, along with error correcting codes, to encode and store information in a way that reduces the probability of wrong readings by partitioning program distributions into subsets and using a trellis diagram to manage internal states and transitions.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If multilevel programming scheme is employed to increase storage density, then storage density is improved, but measurement precision deteriorates due to overlapping program distributions
Solution Approach 1:
The patent divides the continuous threshold voltage range into multiple discrete programming states by defining separate program distributions for each state. Each program distribution represents a specific programming state (e.g., erased, programmed to different voltage levels), and the threshold voltage is segmented into distinct ranges associated with each state. This segmentation allows the memory to store multiple bits per cell while maintaining distinguishable states despite inherent manufacturing tolerances.
2Quantity of substance
If number of programming states is increased to store more bits per cell, then storage density is improved, but device complexity increases due to multiple program distributions
Solution Approach 1:
The patent utilizes threshold voltage as a continuous physical parameter that can be adjusted to represent multiple discrete programming states. By programming memory cells to different threshold voltage levels (e.g., negative, zero, positive voltages) and associating each level with specific logic values, the system achieves multilevel storage. This parameter-based approach allows flexible configuration of programming states without fundamentally changing the memory cell structure.
Data Source
AI summary
Subject matter disclosed herein relates to semiconductor memories and, more particularly, to multilevel non-volatile or volatile memories.


