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

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...

Full description

Bibliographic Details
Main Authors: Daniel Nicolas Bailon, Johann-Philipp Thiers, Jürgen Freudenberger
Format: Article
Language:English
Published: MDPI AG 2022-05-01
Series:Electronics
Subjects:
Online Access:https://www.mdpi.com/2079-9292/11/10/1585
_version_ 1797500285903437824
author Daniel Nicolas Bailon
Johann-Philipp Thiers
Jürgen Freudenberger
author_facet Daniel Nicolas Bailon
Johann-Philipp Thiers
Jürgen Freudenberger
author_sort Daniel Nicolas Bailon
collection DOAJ
description 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.
first_indexed 2024-03-10T03:59:43Z
format Article
id doaj.art-2e92c15b464c4a248cffe598a7abcf28
institution Directory Open Access Journal
issn 2079-9292
language English
last_indexed 2024-03-10T03:59:43Z
publishDate 2022-05-01
publisher MDPI AG
record_format Article
series Electronics
spelling doaj.art-2e92c15b464c4a248cffe598a7abcf282023-11-23T10:47:21ZengMDPI AGElectronics2079-92922022-05-011110158510.3390/electronics11101585Error Correction for TLC and QLC NAND Flash Memories Using Cell-Wise EncodingDaniel Nicolas Bailon0Johann-Philipp Thiers1Jürgen Freudenberger2Institute for System Dynamics (ISD), HTWG Konstanz, University of Applied Sciences, 78462 Konstanz, GermanyInstitute for System Dynamics (ISD), HTWG Konstanz, University of Applied Sciences, 78462 Konstanz, GermanyInstitute for System Dynamics (ISD), HTWG Konstanz, University of Applied Sciences, 78462 Konstanz, GermanyThe 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.https://www.mdpi.com/2079-9292/11/10/1585non-volatile memorychannel capacityerror correction codingconcatenated codes
spellingShingle Daniel Nicolas Bailon
Johann-Philipp Thiers
Jürgen Freudenberger
Error Correction for TLC and QLC NAND Flash Memories Using Cell-Wise Encoding
Electronics
non-volatile memory
channel capacity
error correction coding
concatenated codes
title Error Correction for TLC and QLC NAND Flash Memories Using Cell-Wise Encoding
title_full Error Correction for TLC and QLC NAND Flash Memories Using Cell-Wise Encoding
title_fullStr Error Correction for TLC and QLC NAND Flash Memories Using Cell-Wise Encoding
title_full_unstemmed Error Correction for TLC and QLC NAND Flash Memories Using Cell-Wise Encoding
title_short Error Correction for TLC and QLC NAND Flash Memories Using Cell-Wise Encoding
title_sort error correction for tlc and qlc nand flash memories using cell wise encoding
topic non-volatile memory
channel capacity
error correction coding
concatenated codes
url https://www.mdpi.com/2079-9292/11/10/1585
work_keys_str_mv AT danielnicolasbailon errorcorrectionfortlcandqlcnandflashmemoriesusingcellwiseencoding
AT johannphilippthiers errorcorrectionfortlcandqlcnandflashmemoriesusingcellwiseencoding
AT jurgenfreudenberger errorcorrectionfortlcandqlcnandflashmemoriesusingcellwiseencoding