Coding Method for Multi-Level Memory Systems
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Semiconductor memory devices face errors due to data patterns that induce coupling effects between adjacent memory cells, leading to inaccurate read operations, particularly in multi-level memory systems where complex data storage and retrieval are involved.
Innovation Solution
A coding method that identifies and avoids 'forbidden patterns' by designating a 'stuck bit' in the data to prevent erroneous readings, and a decoding process that recovers the original data using location information from the encoding process, ensuring accurate data retrieval without the need for extensive decoding across multiple word lines.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If data is stored in multi-level memory cells to increase storage capacity, then storage density is improved, but coupling effects between adjacent memory cells cause read errors
Solution Approach 1:
The coding method performs preliminary action by identifying and avoiding forbidden data patterns before data is written to the memory device. The encoder searches for symbols that would generate forbidden patterns and sticks bits in advance to prevent their generation, thereby preventing coupling-induced read errors before they occur.
Solution Approach 2:
The invention applies preliminary anti-action by proactively preventing the formation of forbidden data patterns that cause coupling effects. The encoder identifies potential forbidden patterns and modifies the data in advance to eliminate these harmful patterns, countering the coupling effect problem before it manifests during read operations.
2Reliability
If conventional decoding is performed across multiple word lines to correct coupling-induced errors, then read accuracy is improved, but computational overhead and time consumption increase
Solution Approach 1:
The invention extracts and handles only the specific bits that are stuck due to coupling effects, rather than performing comprehensive decoding across multiple word lines. The decoder identifies location information of stuck bits and recovers only those specific bits, significantly reducing computational overhead and decoding time while maintaining read accuracy.
Solution Approach 2:
The decoding process is segmented into identifying location information of stuck bits and recovering only those specific bits. This segmentation allows the system to avoid the computationally expensive task of decoding entire word lines or blocks, focusing resources only on the affected bits and thereby reducing time consumption.
3Reliability
If forbidden patterns are completely avoided by sticking multiple bits, then read accuracy is improved, but data encoding complexity increases
Solution Approach 1:
The invention applies partial action by sticking only the necessary bits to avoid forbidden patterns, rather than modifying all bits in the data stream. The encoder identifies specific symbols that would generate forbidden patterns and sticks only the minimum required bits to prevent their generation, thereby improving read accuracy while minimizing encoding complexity.
Data Source
AI summary
Provided are a coding/decoding method for use in a multi-level memory system. The coding method includes searching for a set of symbols that may generate a forbidden pattern that is set initially from an input data stream, and sticking at least one bit included in the searched set of the symbols that may generate the forbidden pattern so as not to generate the forbidden pattern.


