TY - JOUR
T1 - A bit-write-reducing and error-correcting code generation method by clustering ECC codewords for non-volatile memories
AU - Kojo, Tatsuro
AU - Tawada, Masashi
AU - Yanagisawa, Masao
AU - Togawa, Nozomu
N1 - Publisher Copyright:
Copyright © 2016 The Institute of Electronics, Information and Communication Engineers.
PY - 2016/12
Y1 - 2016/12
N2 - Non-volatile memories are paid attention to as a promising alternative to memory design. Data stored in them still may be destructed due to crosstalk and radiation. We can restore the data by using errorcorrecting codes which require extra bits to correct bit errors. Further, nonvolatile memories consume ten to hundred times more energy than normal memories in bit-writing. When we configure them using error-correcting codes, it is quite necessary to reduce writing bits. In this paper, we propose a method to generate a bit-write-reducing code with error-correcting ability. We first pick up an error-correcting code which can correct t-bit errors. We cluster its codeswords and generate a cluster graph satisfying the S-bit flip conditions. We assign a data to be written to each cluster. In other words, we generate one-to-many mapping from each data to the codewords in the cluster. We prove that, if the cluster graph is a complete graph, every data in a memory cell can be re-written into another data by flipping at most S bits keeping error-correcting ability to t bits. We further propose an efficient method to cluster error-correcting codewords. Experimental results show that the bit-write-reducing and error-correcting codes generated by our proposed method efficiently reduce energy consumption. This paper proposes the world-first theoretically near-optimal bit-write-reducing code with error-correcting ability based on the efficient coding theories.
AB - Non-volatile memories are paid attention to as a promising alternative to memory design. Data stored in them still may be destructed due to crosstalk and radiation. We can restore the data by using errorcorrecting codes which require extra bits to correct bit errors. Further, nonvolatile memories consume ten to hundred times more energy than normal memories in bit-writing. When we configure them using error-correcting codes, it is quite necessary to reduce writing bits. In this paper, we propose a method to generate a bit-write-reducing code with error-correcting ability. We first pick up an error-correcting code which can correct t-bit errors. We cluster its codeswords and generate a cluster graph satisfying the S-bit flip conditions. We assign a data to be written to each cluster. In other words, we generate one-to-many mapping from each data to the codewords in the cluster. We prove that, if the cluster graph is a complete graph, every data in a memory cell can be re-written into another data by flipping at most S bits keeping error-correcting ability to t bits. We further propose an efficient method to cluster error-correcting codewords. Experimental results show that the bit-write-reducing and error-correcting codes generated by our proposed method efficiently reduce energy consumption. This paper proposes the world-first theoretically near-optimal bit-write-reducing code with error-correcting ability based on the efficient coding theories.
KW - Bit-write-reducing
KW - Cluster graph
KW - Clustering conditions
KW - Error-correcting codes
KW - Non-volatile memory
KW - REC code
KW - S-bit flip conditions
KW - S-bound graph
UR - http://www.scopus.com/inward/record.url?scp=84999271463&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84999271463&partnerID=8YFLogxK
U2 - 10.1587/transfun.E99.A.2398
DO - 10.1587/transfun.E99.A.2398
M3 - Article
AN - SCOPUS:84999271463
SN - 0916-8508
VL - E99A
SP - 2398
EP - 2411
JO - IEICE Transactions on Fundamentals of Electronics, Communications and Computer Sciences
JF - IEICE Transactions on Fundamentals of Electronics, Communications and Computer Sciences
IS - 12
ER -