Realizing Unequal Error Correction for nand Flash Memory at Minimal Read Latency Overhead

In nand Flash memory, all pages have the same storage capacity and hence accommodate the same amount of redundancy in support of error correction. In current practice, user data in all the pages are protected by the same error correction code. However, different types of pages in multibit per cell m...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:IEEE transactions on circuits and systems. II, Express briefs Express briefs, 2014-05, Vol.61 (5), p.354-358
Hauptverfasser: Li, Jiangpeng, Zhao, Kai, Ma, Jun, Zhang, Tong
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 358
container_issue 5
container_start_page 354
container_title IEEE transactions on circuits and systems. II, Express briefs
container_volume 61
creator Li, Jiangpeng
Zhao, Kai
Ma, Jun
Zhang, Tong
description In nand Flash memory, all pages have the same storage capacity and hence accommodate the same amount of redundancy in support of error correction. In current practice, user data in all the pages are protected by the same error correction code. However, different types of pages in multibit per cell memory have largely different bit error rates, for which appropriate unequal error correction can achieve a better utilization of memory redundancy and hence improve program/erase (P/E) cycling endurance. Nevertheless, a straightforward realization of unequal error correction suffers from severe memory read latency penalty. This brief presents a design strategy to implement unequal error correction through concatenated coding, which can well match the unequal error rates among different types of pages at minimal memory read latency penalty. Based on measurement results from commercial sub-22-nm 2 bits/cell nand Flash memory chips, we carried out simulations from both the coding and storage system perspectives, and the results show that this design strategy can improve the P/E cycling endurance by 20% and only incur less than 7% increase of storage system read response time at the end of Flash memory lifetime with the P/E cycling of around 1800.
doi_str_mv 10.1109/TCSII.2014.2312640
format Article
fullrecord <record><control><sourceid>proquest_RIE</sourceid><recordid>TN_cdi_proquest_journals_1545972335</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>6803051</ieee_id><sourcerecordid>3377630761</sourcerecordid><originalsourceid>FETCH-LOGICAL-c394t-113a78109144363b210cc0d5c07b14e3705d23d46651bbfb354de6b48aca16a23</originalsourceid><addsrcrecordid>eNpdkLtOwzAUhiMEEqXwArBYYmFJ8fElTkYUUajUqhK0A5PlOA5NlTqtnSCVp8elFQPTuej_z-WLolvAIwCcPS7y98lkRDCwEaFAEobPogFwnsZUZHB-yFkWC8HEZXTl_RpjkmFKBtHHm1FN_V3bT7S0ZterBj071zqUt84Z3dWtRVUorbIlGjfKr9DMbFq3R6pDs9rWm-AIM0o0VZ2xeo_mX8atQuM6uqhU483NKQ6j5fh5kb_G0_nLJH-axppmrIsBqBJp-AEYowktCGCtcck1FgUwQwXmJaElSxIORVEVlLPSJAVLlVaQKEKH0cNx7ta1u974Tm5qr03TKGva3ksQaULCFgpBev9Pum57Z8N1MvDhmSCU8qAiR5V2rffOVHLrwptuLwHLA235S1seaMsT7WC6O5pqY8yfIUkxxRzoDxRieZw</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>1545972335</pqid></control><display><type>article</type><title>Realizing Unequal Error Correction for nand Flash Memory at Minimal Read Latency Overhead</title><source>IEEE Electronic Library (IEL)</source><creator>Li, Jiangpeng ; Zhao, Kai ; Ma, Jun ; Zhang, Tong</creator><creatorcontrib>Li, Jiangpeng ; Zhao, Kai ; Ma, Jun ; Zhang, Tong</creatorcontrib><description>In nand Flash memory, all pages have the same storage capacity and hence accommodate the same amount of redundancy in support of error correction. In current practice, user data in all the pages are protected by the same error correction code. However, different types of pages in multibit per cell memory have largely different bit error rates, for which appropriate unequal error correction can achieve a better utilization of memory redundancy and hence improve program/erase (P/E) cycling endurance. Nevertheless, a straightforward realization of unequal error correction suffers from severe memory read latency penalty. This brief presents a design strategy to implement unequal error correction through concatenated coding, which can well match the unequal error rates among different types of pages at minimal memory read latency penalty. Based on measurement results from commercial sub-22-nm 2 bits/cell nand Flash memory chips, we carried out simulations from both the coding and storage system perspectives, and the results show that this design strategy can improve the P/E cycling endurance by 20% and only incur less than 7% increase of storage system read response time at the end of Flash memory lifetime with the P/E cycling of around 1800.</description><identifier>ISSN: 1549-7747</identifier><identifier>EISSN: 1558-3791</identifier><identifier>DOI: 10.1109/TCSII.2014.2312640</identifier><identifier>CODEN: ITCSFK</identifier><language>eng</language><publisher>New York: IEEE</publisher><subject>Coding ; Cycles ; Decoding ; Design engineering ; Economic models ; Encoding ; Endurance ; Error correction ; Error correction &amp; detection ; Error correction codes ; Error correction coding (ECC) ; Flash memories ; Flash memory (computers) ; Iterative decoding ; nand Flash memory ; Redundancy ; Semiconductors ; Sensors ; Storage systems ; Strategy</subject><ispartof>IEEE transactions on circuits and systems. II, Express briefs, 2014-05, Vol.61 (5), p.354-358</ispartof><rights>Copyright The Institute of Electrical and Electronics Engineers, Inc. (IEEE) May 2014</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c394t-113a78109144363b210cc0d5c07b14e3705d23d46651bbfb354de6b48aca16a23</citedby><cites>FETCH-LOGICAL-c394t-113a78109144363b210cc0d5c07b14e3705d23d46651bbfb354de6b48aca16a23</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/6803051$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>314,778,782,794,27911,27912,54745</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/6803051$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Li, Jiangpeng</creatorcontrib><creatorcontrib>Zhao, Kai</creatorcontrib><creatorcontrib>Ma, Jun</creatorcontrib><creatorcontrib>Zhang, Tong</creatorcontrib><title>Realizing Unequal Error Correction for nand Flash Memory at Minimal Read Latency Overhead</title><title>IEEE transactions on circuits and systems. II, Express briefs</title><addtitle>TCSII</addtitle><description>In nand Flash memory, all pages have the same storage capacity and hence accommodate the same amount of redundancy in support of error correction. In current practice, user data in all the pages are protected by the same error correction code. However, different types of pages in multibit per cell memory have largely different bit error rates, for which appropriate unequal error correction can achieve a better utilization of memory redundancy and hence improve program/erase (P/E) cycling endurance. Nevertheless, a straightforward realization of unequal error correction suffers from severe memory read latency penalty. This brief presents a design strategy to implement unequal error correction through concatenated coding, which can well match the unequal error rates among different types of pages at minimal memory read latency penalty. Based on measurement results from commercial sub-22-nm 2 bits/cell nand Flash memory chips, we carried out simulations from both the coding and storage system perspectives, and the results show that this design strategy can improve the P/E cycling endurance by 20% and only incur less than 7% increase of storage system read response time at the end of Flash memory lifetime with the P/E cycling of around 1800.</description><subject>Coding</subject><subject>Cycles</subject><subject>Decoding</subject><subject>Design engineering</subject><subject>Economic models</subject><subject>Encoding</subject><subject>Endurance</subject><subject>Error correction</subject><subject>Error correction &amp; detection</subject><subject>Error correction codes</subject><subject>Error correction coding (ECC)</subject><subject>Flash memories</subject><subject>Flash memory (computers)</subject><subject>Iterative decoding</subject><subject>nand Flash memory</subject><subject>Redundancy</subject><subject>Semiconductors</subject><subject>Sensors</subject><subject>Storage systems</subject><subject>Strategy</subject><issn>1549-7747</issn><issn>1558-3791</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2014</creationdate><recordtype>article</recordtype><sourceid>RIE</sourceid><recordid>eNpdkLtOwzAUhiMEEqXwArBYYmFJ8fElTkYUUajUqhK0A5PlOA5NlTqtnSCVp8elFQPTuej_z-WLolvAIwCcPS7y98lkRDCwEaFAEobPogFwnsZUZHB-yFkWC8HEZXTl_RpjkmFKBtHHm1FN_V3bT7S0ZterBj071zqUt84Z3dWtRVUorbIlGjfKr9DMbFq3R6pDs9rWm-AIM0o0VZ2xeo_mX8atQuM6uqhU483NKQ6j5fh5kb_G0_nLJH-axppmrIsBqBJp-AEYowktCGCtcck1FgUwQwXmJaElSxIORVEVlLPSJAVLlVaQKEKH0cNx7ta1u974Tm5qr03TKGva3ksQaULCFgpBev9Pum57Z8N1MvDhmSCU8qAiR5V2rffOVHLrwptuLwHLA235S1seaMsT7WC6O5pqY8yfIUkxxRzoDxRieZw</recordid><startdate>20140501</startdate><enddate>20140501</enddate><creator>Li, Jiangpeng</creator><creator>Zhao, Kai</creator><creator>Ma, Jun</creator><creator>Zhang, Tong</creator><general>IEEE</general><general>The Institute of Electrical and Electronics Engineers, Inc. (IEEE)</general><scope>97E</scope><scope>RIA</scope><scope>RIE</scope><scope>AAYXX</scope><scope>CITATION</scope><scope>7SP</scope><scope>8FD</scope><scope>L7M</scope><scope>F28</scope><scope>FR3</scope></search><sort><creationdate>20140501</creationdate><title>Realizing Unequal Error Correction for nand Flash Memory at Minimal Read Latency Overhead</title><author>Li, Jiangpeng ; Zhao, Kai ; Ma, Jun ; Zhang, Tong</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c394t-113a78109144363b210cc0d5c07b14e3705d23d46651bbfb354de6b48aca16a23</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2014</creationdate><topic>Coding</topic><topic>Cycles</topic><topic>Decoding</topic><topic>Design engineering</topic><topic>Economic models</topic><topic>Encoding</topic><topic>Endurance</topic><topic>Error correction</topic><topic>Error correction &amp; detection</topic><topic>Error correction codes</topic><topic>Error correction coding (ECC)</topic><topic>Flash memories</topic><topic>Flash memory (computers)</topic><topic>Iterative decoding</topic><topic>nand Flash memory</topic><topic>Redundancy</topic><topic>Semiconductors</topic><topic>Sensors</topic><topic>Storage systems</topic><topic>Strategy</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Li, Jiangpeng</creatorcontrib><creatorcontrib>Zhao, Kai</creatorcontrib><creatorcontrib>Ma, Jun</creatorcontrib><creatorcontrib>Zhang, Tong</creatorcontrib><collection>IEEE All-Society Periodicals Package (ASPP) 2005-present</collection><collection>IEEE All-Society Periodicals Package (ASPP) 1998-Present</collection><collection>IEEE Electronic Library (IEL)</collection><collection>CrossRef</collection><collection>Electronics &amp; Communications Abstracts</collection><collection>Technology Research Database</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>ANTE: Abstracts in New Technology &amp; Engineering</collection><collection>Engineering Research Database</collection><jtitle>IEEE transactions on circuits and systems. II, Express briefs</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Li, Jiangpeng</au><au>Zhao, Kai</au><au>Ma, Jun</au><au>Zhang, Tong</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Realizing Unequal Error Correction for nand Flash Memory at Minimal Read Latency Overhead</atitle><jtitle>IEEE transactions on circuits and systems. II, Express briefs</jtitle><stitle>TCSII</stitle><date>2014-05-01</date><risdate>2014</risdate><volume>61</volume><issue>5</issue><spage>354</spage><epage>358</epage><pages>354-358</pages><issn>1549-7747</issn><eissn>1558-3791</eissn><coden>ITCSFK</coden><abstract>In nand Flash memory, all pages have the same storage capacity and hence accommodate the same amount of redundancy in support of error correction. In current practice, user data in all the pages are protected by the same error correction code. However, different types of pages in multibit per cell memory have largely different bit error rates, for which appropriate unequal error correction can achieve a better utilization of memory redundancy and hence improve program/erase (P/E) cycling endurance. Nevertheless, a straightforward realization of unequal error correction suffers from severe memory read latency penalty. This brief presents a design strategy to implement unequal error correction through concatenated coding, which can well match the unequal error rates among different types of pages at minimal memory read latency penalty. Based on measurement results from commercial sub-22-nm 2 bits/cell nand Flash memory chips, we carried out simulations from both the coding and storage system perspectives, and the results show that this design strategy can improve the P/E cycling endurance by 20% and only incur less than 7% increase of storage system read response time at the end of Flash memory lifetime with the P/E cycling of around 1800.</abstract><cop>New York</cop><pub>IEEE</pub><doi>10.1109/TCSII.2014.2312640</doi><tpages>5</tpages></addata></record>
fulltext fulltext_linktorsrc
identifier ISSN: 1549-7747
ispartof IEEE transactions on circuits and systems. II, Express briefs, 2014-05, Vol.61 (5), p.354-358
issn 1549-7747
1558-3791
language eng
recordid cdi_proquest_journals_1545972335
source IEEE Electronic Library (IEL)
subjects Coding
Cycles
Decoding
Design engineering
Economic models
Encoding
Endurance
Error correction
Error correction & detection
Error correction codes
Error correction coding (ECC)
Flash memories
Flash memory (computers)
Iterative decoding
nand Flash memory
Redundancy
Semiconductors
Sensors
Storage systems
Strategy
title Realizing Unequal Error Correction for nand Flash Memory at Minimal Read Latency Overhead
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-16T02%3A21%3A06IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_RIE&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Realizing%20Unequal%20Error%20Correction%20for%20nand%20Flash%20Memory%20at%20Minimal%20Read%20Latency%20Overhead&rft.jtitle=IEEE%20transactions%20on%20circuits%20and%20systems.%20II,%20Express%20briefs&rft.au=Li,%20Jiangpeng&rft.date=2014-05-01&rft.volume=61&rft.issue=5&rft.spage=354&rft.epage=358&rft.pages=354-358&rft.issn=1549-7747&rft.eissn=1558-3791&rft.coden=ITCSFK&rft_id=info:doi/10.1109/TCSII.2014.2312640&rft_dat=%3Cproquest_RIE%3E3377630761%3C/proquest_RIE%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=1545972335&rft_id=info:pmid/&rft_ieee_id=6803051&rfr_iscdi=true