Error Correction for TLC and QLC NAND Flash Memories Using Cell-Wise Encoding

被引:3
作者
Bailon, Daniel Nicolas [1 ]
Thiers, Johann-Philipp [1 ]
Freudenberger, Jurgen [1 ]
机构
[1] Univ Appl Sci, Inst Syst Dynam ISD, HTWG Konstanz, D-78462 Constance, Germany
关键词
non-volatile memory; channel capacity; error correction coding; concatenated codes; THRESHOLD-VOLTAGE DISTRIBUTION; PERFORMANCE; DESIGN; CODES;
D O I
10.3390/electronics11101585
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The growing error rates of triple-level cell (TLC) and quadruple-level cell (QLC) NAND flash memories have led to the application of error correction coding with soft-input decoding techniques in flash-based storage systems. Typically, flash memory is organized in pages where the individual bits per cell are assigned to different pages and different codewords of the error-correcting code. This page-wise encoding minimizes the read latency with hard-input decoding. To increase the decoding capability, soft-input decoding is used eventually due to the aging of the cells. This soft-decoding requires multiple read operations. Hence, the soft-read operations reduce the achievable throughput, and increase the read latency and power consumption. In this work, we investigate a different encoding and decoding approach that improves the error correction performance without increasing the number of reference voltages. We consider TLC and QLC flashes where all bits are jointly encoded using a Gray labeling. This cell-wise encoding improves the achievable channel capacity compared with independent page-wise encoding. Errors with cell-wise read operations typically result in a single erroneous bit per cell. We present a coding approach based on generalized concatenated codes that utilizes this property.
引用
收藏
页数:18
相关论文
共 51 条
[41]  
Trifonov P., 2011, 2011 8th International Symposium on Wireless Communication Systems, P442, DOI 10.1109/ISWCS.2011.6125399
[42]   Efficient Design and Decoding of Polar Codes [J].
Trifonov, Peter .
IEEE TRANSACTIONS ON COMMUNICATIONS, 2012, 60 (11) :3221-3227
[43]   CHANNEL CODING WITH MULTILEVEL PHASE SIGNALS [J].
UNGERBOECK, G .
IEEE TRANSACTIONS ON INFORMATION THEORY, 1982, 28 (01) :55-67
[44]   Multilevel codes: Theoretical concepts and practical design rules [J].
Wachsmann, U ;
Fischer, RFH ;
Huber, JB .
IEEE TRANSACTIONS ON INFORMATION THEORY, 1999, 45 (05) :1361-1391
[45]   Enhanced Precision Through Multiple Reads for LDPC Decoding in Flash Memories [J].
Wang, Jiadong ;
Vakilinia, Kasra ;
Chen, Tsung-Yi ;
Courtade, Thomas ;
Dong, Guiqiang ;
Zhang, Tong ;
Shankar, Hari ;
Wesel, Richard .
IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS, 2014, 32 (05) :880-891
[46]  
Welburn L, 1998, IEEE VTC P, P1930, DOI 10.1109/VETEC.1998.686092
[47]   Decoding Flash Memory with Progressive Reads and Independent vs. Joint Encoding of Bits in a Cell [J].
Wong, Nathan ;
Liang, Ethan ;
Wang, Haobo ;
Ranganathan, Sudarsan V. S. ;
Wesel, Richard D. .
2019 IEEE GLOBAL COMMUNICATIONS CONFERENCE (GLOBECOM), 2019,
[48]   An Analysis of Flash Page Reuse With WOM Codes [J].
Yadgar, Gala ;
Yaakobi, Eitan ;
Margaglia, Fabio ;
Li, Yue ;
Yucovich, Alexander ;
Bundak, Nachum ;
Gilon, Lior ;
Yakovi, Nir ;
Schuster, Assaf ;
Brinkmann, Andre .
ACM TRANSACTIONS ON STORAGE, 2018, 14 (01)
[49]  
Zhao K., 2013, P 11 USENIX C FIL ST, P243
[50]  
Zliilin I, 2016, PROCEEDINGS OF 2016 INTERNATIONAL SYMPOSIUM ON INFORMATION THEORY AND ITS APPLICATIONS (ISITA 2016), P290