Flexible code length LDPC codec design for high-density solid-state drive systems

碩士 === 元智大學 === 電機工程學系 === 105 === Nowadays, NAND Flash memory is a growing fast product in consumer electronic market. NAND Flash memory has been widely adopted in many electrical devices such as camera, cell phones, and solid state drive due to its high speed, low power and low cost. As technology...

Full description

Bibliographic Details
Main Authors: Chen-Pei Song, 宋辰霈
Other Authors: Cheng-Hung Lin
Format: Others
Language:en_US
Published: 2017
Online Access:http://ndltd.ncl.edu.tw/handle/62572232417475897706
id ndltd-TW-105YZU05442039
record_format oai_dc
spelling ndltd-TW-105YZU054420392017-09-19T04:29:39Z http://ndltd.ncl.edu.tw/handle/62572232417475897706 Flexible code length LDPC codec design for high-density solid-state drive systems 適用於高密度固態硬碟系統之可變動碼長低密度奇偶校驗碼編解碼器 Chen-Pei Song 宋辰霈 碩士 元智大學 電機工程學系 105 Nowadays, NAND Flash memory is a growing fast product in consumer electronic market. NAND Flash memory has been widely adopted in many electrical devices such as camera, cell phones, and solid state drive due to its high speed, low power and low cost. As technology process and data storage technique continue to improve, the data capacity increases significantly but the data reliability of NAND Flash memory becomes worse. The problem makes BCH code which is applied in traditional NAND Flash memory can not afford such high error rate. Hence, LDPC codes which have better error correcting performance compare with BCH code are start to applied in NAND Flash memory. The thesis adopts LDPC codec to implement error correcting codec design for NAND Flash memory application. Furthermore, NAND Flash memory has many page sizes for different applications and the different page sizes makes codec need to modify parity check matrix for multiple code length. In LDPC code, the codec needs to be redesign for different parity check matrix. Considering the application flexibility of LDPC codec design, the proposed LDPC codec can be applied in different page size form 1KB to 4KB by modifying the expending factor of H matrix. Considering area cost and processing speed, we adopted NPMSA algorithm which improves huge area cost and decoding speed with less error correcting performance loss for our LDPC codec design. To further reduce the power consumption, we proposed a partially stopped scheme to discard unnecessary calculation in CNU by detecting the high reliability prior messages. Finally, we implemented a flexible code length LDPC codec design for high-density solid-state drive systems in TSMC 40nm CMOS process with working frequency 384.6 MHz, core size 5.84mm2, minimum decoding throughput 417.6 MB/s, minimum encoding throughput 766.7 MB/s, encoding power consumption 106.4 mW, and decoding power consumption 376.8 mW. The proposed partially-stopped scheme reduces 0.1% average decoding power consumption under 8 iterations with 1.2% area overhead of decoder and the error correction performance degrades about 0.05dB. Cheng-Hung Lin 林承鴻 2017 學位論文 ; thesis 57 en_US
collection NDLTD
language en_US
format Others
sources NDLTD
description 碩士 === 元智大學 === 電機工程學系 === 105 === Nowadays, NAND Flash memory is a growing fast product in consumer electronic market. NAND Flash memory has been widely adopted in many electrical devices such as camera, cell phones, and solid state drive due to its high speed, low power and low cost. As technology process and data storage technique continue to improve, the data capacity increases significantly but the data reliability of NAND Flash memory becomes worse. The problem makes BCH code which is applied in traditional NAND Flash memory can not afford such high error rate. Hence, LDPC codes which have better error correcting performance compare with BCH code are start to applied in NAND Flash memory. The thesis adopts LDPC codec to implement error correcting codec design for NAND Flash memory application. Furthermore, NAND Flash memory has many page sizes for different applications and the different page sizes makes codec need to modify parity check matrix for multiple code length. In LDPC code, the codec needs to be redesign for different parity check matrix. Considering the application flexibility of LDPC codec design, the proposed LDPC codec can be applied in different page size form 1KB to 4KB by modifying the expending factor of H matrix. Considering area cost and processing speed, we adopted NPMSA algorithm which improves huge area cost and decoding speed with less error correcting performance loss for our LDPC codec design. To further reduce the power consumption, we proposed a partially stopped scheme to discard unnecessary calculation in CNU by detecting the high reliability prior messages. Finally, we implemented a flexible code length LDPC codec design for high-density solid-state drive systems in TSMC 40nm CMOS process with working frequency 384.6 MHz, core size 5.84mm2, minimum decoding throughput 417.6 MB/s, minimum encoding throughput 766.7 MB/s, encoding power consumption 106.4 mW, and decoding power consumption 376.8 mW. The proposed partially-stopped scheme reduces 0.1% average decoding power consumption under 8 iterations with 1.2% area overhead of decoder and the error correction performance degrades about 0.05dB.
author2 Cheng-Hung Lin
author_facet Cheng-Hung Lin
Chen-Pei Song
宋辰霈
author Chen-Pei Song
宋辰霈
spellingShingle Chen-Pei Song
宋辰霈
Flexible code length LDPC codec design for high-density solid-state drive systems
author_sort Chen-Pei Song
title Flexible code length LDPC codec design for high-density solid-state drive systems
title_short Flexible code length LDPC codec design for high-density solid-state drive systems
title_full Flexible code length LDPC codec design for high-density solid-state drive systems
title_fullStr Flexible code length LDPC codec design for high-density solid-state drive systems
title_full_unstemmed Flexible code length LDPC codec design for high-density solid-state drive systems
title_sort flexible code length ldpc codec design for high-density solid-state drive systems
publishDate 2017
url http://ndltd.ncl.edu.tw/handle/62572232417475897706
work_keys_str_mv AT chenpeisong flexiblecodelengthldpccodecdesignforhighdensitysolidstatedrivesystems
AT sòngchénpèi flexiblecodelengthldpccodecdesignforhighdensitysolidstatedrivesystems
AT chenpeisong shìyòngyúgāomìdùgùtàiyìngdiéxìtǒngzhīkěbiàndòngmǎzhǎngdīmìdùqíǒuxiàoyànmǎbiānjiěmǎqì
AT sòngchénpèi shìyòngyúgāomìdùgùtàiyìngdiéxìtǒngzhīkěbiàndòngmǎzhǎngdīmìdùqíǒuxiàoyànmǎbiānjiěmǎqì
_version_ 1718538390010331136