Abstract
The raw bit error rate of NAND Flash memory increases as the semiconductor geometry shrinks for high density, which makes it very necessary to employ a very strong error correction circuit. The soft-decision-based error correction algorithms, such as low-density parity-check (LDPC) codes, can enhance the error correction capability without increasing the number of parity bits. However, soft-decision error correction schemes need multiple precision data, which obviously increases the energy consumption in NAND Flash memory for more sensing operations as well as more data output. We examine the energy consumption of a NAND Flash memory system with an LDPC code-based soft-decision error correction algorithm. The energy consumed at multiple-precision NAND Flash memory as well as the LDPC decoder is considered. The output precision employed is 1.0, 1.4, 1.7, and 2.0 bits per data. In addition, we also propose an LDPC decoder-assisted precision selection method that needs virtually no overhead. The experiment was conducted with 32-nm 128-Gbit 2-bit multi-level cell NAND Flash memory and a 65-nm LDPC decoding VLSI.
Highlights
NAND Flash memory is widely used for handheld devices and notebook PCs because of its high density and low power consumption
At the high raw BER (RBER) region where only 2-bit soft-decision decoding is allowed to use, we can find that the average energy consumption of the Low-density parity-check (LDPC) decoder is 1.6 to 8.4 times higher than that of a read operation in multi-level cell (MLC) NAND Flash memory
The energy consumed at NAND Flash memory as well as the LDPC decoder is considered
Summary
NAND Flash memory is widely used for handheld devices and notebook PCs because of its high density and low power consumption. We analyze the energy consumption of a NAND Flash memory error correction system that adopts LDPC soft-decision decoding. This scheme needs increased hardware of 4 × Npagebits data registers to store the soft-decision sensing results as shown, while the conventional NAND Flash memory has only Npagebits data registers, where Npagebits is the number of bits in each page.
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have
Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.