Coding method of multi-level memory cell
First Claim
1. A coding method multi-level memory cell, applied to a multi-level memory cell, wherein the multi-level memory has a storage capacity of n bits and has 2n codes of 2n levels, wherein each code comprises n bits, the coding method comprising:
- providing a code to be stored, wherein the code to be stored belongs to one of the 2n codes; and
obtaining a specified level corresponding to the code to be stored for the multi-level memory cell according to a relationship between the 2n code and the 2n level;
wherein;
the specified level belongs to one of the 2n levels; and
two codes of any two neighboring two levels have an one bit difference, wherein a size for storing error code corrections is reduced.
1 Assignment
0 Petitions
Accused Products
Abstract
A coding method of a multi-level cell, applied to a programming operation of a multi-level memory cell. The multi-level memory cell can store n bits and has 2n levels with respect to 2n codes. Each code is constructed with n bits. In the coding method, a code to be stored is provided. According to a relationship between the code and level, the multi-level memory cell has a specified level for corresponding code to be stored. The relationship is a correspondence between the 2n codes and the 2n levels. Two codes corresponding to any neighboring two levels has only a one-bit difference.
86 Citations
17 Claims
-
1. A coding method multi-level memory cell, applied to a multi-level memory cell, wherein the multi-level memory has a storage capacity of n bits and has 2n codes of 2n levels, wherein each code comprises n bits, the coding method comprising:
-
providing a code to be stored, wherein the code to be stored belongs to one of the 2n codes; and
obtaining a specified level corresponding to the code to be stored for the multi-level memory cell according to a relationship between the 2n code and the 2n level;
wherein;
the specified level belongs to one of the 2n levels; and
two codes of any two neighboring two levels have an one bit difference, wherein a size for storing error code corrections is reduced. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A coding method multi-level memory cell, applied to a multi-level memory cell having a storage capacity of n bits and having 2n codes of 2n levels, wherein each code comprises n bits, the coding method comprising:
-
providing a predetermined code, wherein the code to be stored belongs to one of the 2n codes; and
obtaining a predetermined level corresponding to the code to be stored for the multi-level memory cell according to a relationship between the 2n code and the 2n level;
wherein;
the predetermined level belongs to one of the 2n levels, and two codes of any two neighboring two levels have an one bit difference, wherein a size for storing error code corrections is reduced; and
an actual stored code of the multi-level memory cell is checked to compare a difference between predetermined code and the actual stored code, and when a specified bit difference exists between the predetermined code and the actual stored code, an address of the multi-level memory cell and the specified bit are recorded.
-
-
15. A programming method of a multi-level memory, applied to a multi-level memory comprising a plurality of multi-level memory cells and a plurality of error code correction memory cells, wherein each of the multi-memory cell has a storage capacity of n bits and has 2n codes corresponding to 2n levels, and wherein each of the codes comprises n bits, the programming method comprising:
-
providing a plurality of predetermined codes covered in the 2n codes;
storing the predetermined codes in the multi-level memory, wherein each multi-level memory cell has a specified level according to a relationship of code-level, and the relationship of code-level is a relationship between the 2n codes and the 2n levels, and two codes of any two neighboring levels have an one-bit difference, wherein a size for storing error code corrections is reduced; and
checking a plurality of actual codes stored in the multi-level memory cells, wherein each actual code is compared to each of the predetermined codes, and when a specified bit difference is checked between any of the predetermined codes and any of the actual stored codes, an address of any of the multi-level cells and the specified code are recorded in the error code correction memory cells. - View Dependent Claims (16, 17)
-
Specification