On the Case of Using Aggregated Page Programming for Future MLC NAND Flash Memory

Multi-level per cell (MLC) technique has been widely used to improve the storage density of NAND flash memory. In current design practice, bits stored in one cell are mapped to different pages, and all pages are protected with the same error correction code (ECC). However, those bits in one MLC flas...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Circuits, systems, and signal processing systems, and signal processing, 2015-02, Vol.34 (2), p.557-577
Hauptverfasser: Zhao, Wenzhe, Dong, Guiqiang, Han, Hui, Zheng, Nanning, Zhang, Tong
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 577
container_issue 2
container_start_page 557
container_title Circuits, systems, and signal processing
container_volume 34
creator Zhao, Wenzhe
Dong, Guiqiang
Han, Hui
Zheng, Nanning
Zhang, Tong
description Multi-level per cell (MLC) technique has been widely used to improve the storage density of NAND flash memory. In current design practice, bits stored in one cell are mapped to different pages, and all pages are protected with the same error correction code (ECC). However, those bits in one MLC flash memory cell have different error rates, and such unbalance increases with the number of bits in one cell. To guarantee the storage integrity, ECC should be tuned to cover the worst case page, which results in over-protection and redundancy waste for other pages and hence reduces storage capacity. This bit-to-cell mapping scheme also limit the number of bits in one cell to be integer. This paper proposes an aggregated page programming scheme, which maps all bits in one cell into the same page, to balance all pages to experience the same but lower overall bit error rates, so that the weaker ECC with higher coding rate can be employed. Furthermore, the noise margin of NAND flash memory cell decreases with program/erase cycling. To exploit such noise margin dynamics, this paper proposes to accommodate more storage levels in one cell during its early lifetime and dynamically modulate the number of storage levels to increase the overall effective storage capacity. Not-a-power-of-2 storage levels in one cell should be used to exploit the storage capacity aggressively, which can be enabled through proposed aggregated page programming scheme. Simulation results show the program capacity can be increased by more than 50 %.
doi_str_mv 10.1007/s00034-014-9869-3
format Article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_miscellaneous_1669882842</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>3574844411</sourcerecordid><originalsourceid>FETCH-LOGICAL-c301t-953e1299fc4e4109b29816f7e5dc8157b162c6ceed5fb02c3ad7212d79b5bf6b3</originalsourceid><addsrcrecordid>eNp1kEtLxDAUhYMoOI7-AHcBN26quekrWQ7VUWFeggPuQtredGboY0zaxfx7W-pCBFd3cb9zOHyE3AJ7AMbiR8cY8wOPQeBJEUnPPyMTCH3wQhGLczJhPBYeE_B5Sa6cOzAGMpB8Qt7XNW13SBPtkDaGbt2-LuisKCwWusWcbnSBdGObwuqqGn6msXTetZ1FulwkdDVbPdF5qd2OLrFq7OmaXBhdOrz5uVOynT9_JK_eYv3ylswWXuYzaD0Z-ghcSpMFGACTKZcCIhNjmGcCwjiFiGdRhpiHJmU883Uec-B5LNMwNVHqT8n92Hu0zVeHrlXV3mVYlrrGpnMKokgKwUXAe_TuD3poOlv363oq6Jf02EDBSGW2cc6iUUe7r7Q9KWBqkKxGyaqXrAbJyu8zfMy4nq0LtL-a_w19A3mkfJg</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>1649538282</pqid></control><display><type>article</type><title>On the Case of Using Aggregated Page Programming for Future MLC NAND Flash Memory</title><source>SpringerNature Journals</source><creator>Zhao, Wenzhe ; Dong, Guiqiang ; Han, Hui ; Zheng, Nanning ; Zhang, Tong</creator><creatorcontrib>Zhao, Wenzhe ; Dong, Guiqiang ; Han, Hui ; Zheng, Nanning ; Zhang, Tong</creatorcontrib><description>Multi-level per cell (MLC) technique has been widely used to improve the storage density of NAND flash memory. In current design practice, bits stored in one cell are mapped to different pages, and all pages are protected with the same error correction code (ECC). However, those bits in one MLC flash memory cell have different error rates, and such unbalance increases with the number of bits in one cell. To guarantee the storage integrity, ECC should be tuned to cover the worst case page, which results in over-protection and redundancy waste for other pages and hence reduces storage capacity. This bit-to-cell mapping scheme also limit the number of bits in one cell to be integer. This paper proposes an aggregated page programming scheme, which maps all bits in one cell into the same page, to balance all pages to experience the same but lower overall bit error rates, so that the weaker ECC with higher coding rate can be employed. Furthermore, the noise margin of NAND flash memory cell decreases with program/erase cycling. To exploit such noise margin dynamics, this paper proposes to accommodate more storage levels in one cell during its early lifetime and dynamically modulate the number of storage levels to increase the overall effective storage capacity. Not-a-power-of-2 storage levels in one cell should be used to exploit the storage capacity aggressively, which can be enabled through proposed aggregated page programming scheme. Simulation results show the program capacity can be increased by more than 50 %.</description><identifier>ISSN: 0278-081X</identifier><identifier>EISSN: 1531-5878</identifier><identifier>DOI: 10.1007/s00034-014-9869-3</identifier><language>eng</language><publisher>Boston: Springer US</publisher><subject>Circuits and Systems ; Coding ; Computer memory ; Density ; Electrical Engineering ; Electronics and Microelectronics ; Engineering ; Flash memory (computers) ; Instrumentation ; Integers ; Noise ; Programming ; Redundancy ; Signal,Image and Speech Processing ; Storage capacity ; Unbalance</subject><ispartof>Circuits, systems, and signal processing, 2015-02, Vol.34 (2), p.557-577</ispartof><rights>Springer Science+Business Media New York 2014</rights><rights>Springer Science+Business Media New York 2015</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><cites>FETCH-LOGICAL-c301t-953e1299fc4e4109b29816f7e5dc8157b162c6ceed5fb02c3ad7212d79b5bf6b3</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktopdf>$$Uhttps://link.springer.com/content/pdf/10.1007/s00034-014-9869-3$$EPDF$$P50$$Gspringer$$H</linktopdf><linktohtml>$$Uhttps://link.springer.com/10.1007/s00034-014-9869-3$$EHTML$$P50$$Gspringer$$H</linktohtml><link.rule.ids>314,780,784,27924,27925,41488,42557,51319</link.rule.ids></links><search><creatorcontrib>Zhao, Wenzhe</creatorcontrib><creatorcontrib>Dong, Guiqiang</creatorcontrib><creatorcontrib>Han, Hui</creatorcontrib><creatorcontrib>Zheng, Nanning</creatorcontrib><creatorcontrib>Zhang, Tong</creatorcontrib><title>On the Case of Using Aggregated Page Programming for Future MLC NAND Flash Memory</title><title>Circuits, systems, and signal processing</title><addtitle>Circuits Syst Signal Process</addtitle><description>Multi-level per cell (MLC) technique has been widely used to improve the storage density of NAND flash memory. In current design practice, bits stored in one cell are mapped to different pages, and all pages are protected with the same error correction code (ECC). However, those bits in one MLC flash memory cell have different error rates, and such unbalance increases with the number of bits in one cell. To guarantee the storage integrity, ECC should be tuned to cover the worst case page, which results in over-protection and redundancy waste for other pages and hence reduces storage capacity. This bit-to-cell mapping scheme also limit the number of bits in one cell to be integer. This paper proposes an aggregated page programming scheme, which maps all bits in one cell into the same page, to balance all pages to experience the same but lower overall bit error rates, so that the weaker ECC with higher coding rate can be employed. Furthermore, the noise margin of NAND flash memory cell decreases with program/erase cycling. To exploit such noise margin dynamics, this paper proposes to accommodate more storage levels in one cell during its early lifetime and dynamically modulate the number of storage levels to increase the overall effective storage capacity. Not-a-power-of-2 storage levels in one cell should be used to exploit the storage capacity aggressively, which can be enabled through proposed aggregated page programming scheme. Simulation results show the program capacity can be increased by more than 50 %.</description><subject>Circuits and Systems</subject><subject>Coding</subject><subject>Computer memory</subject><subject>Density</subject><subject>Electrical Engineering</subject><subject>Electronics and Microelectronics</subject><subject>Engineering</subject><subject>Flash memory (computers)</subject><subject>Instrumentation</subject><subject>Integers</subject><subject>Noise</subject><subject>Programming</subject><subject>Redundancy</subject><subject>Signal,Image and Speech Processing</subject><subject>Storage capacity</subject><subject>Unbalance</subject><issn>0278-081X</issn><issn>1531-5878</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2015</creationdate><recordtype>article</recordtype><sourceid>ABUWG</sourceid><sourceid>AFKRA</sourceid><sourceid>AZQEC</sourceid><sourceid>BENPR</sourceid><sourceid>CCPQU</sourceid><sourceid>DWQXO</sourceid><sourceid>GNUQQ</sourceid><recordid>eNp1kEtLxDAUhYMoOI7-AHcBN26quekrWQ7VUWFeggPuQtredGboY0zaxfx7W-pCBFd3cb9zOHyE3AJ7AMbiR8cY8wOPQeBJEUnPPyMTCH3wQhGLczJhPBYeE_B5Sa6cOzAGMpB8Qt7XNW13SBPtkDaGbt2-LuisKCwWusWcbnSBdGObwuqqGn6msXTetZ1FulwkdDVbPdF5qd2OLrFq7OmaXBhdOrz5uVOynT9_JK_eYv3ylswWXuYzaD0Z-ghcSpMFGACTKZcCIhNjmGcCwjiFiGdRhpiHJmU883Uec-B5LNMwNVHqT8n92Hu0zVeHrlXV3mVYlrrGpnMKokgKwUXAe_TuD3poOlv363oq6Jf02EDBSGW2cc6iUUe7r7Q9KWBqkKxGyaqXrAbJyu8zfMy4nq0LtL-a_w19A3mkfJg</recordid><startdate>20150201</startdate><enddate>20150201</enddate><creator>Zhao, Wenzhe</creator><creator>Dong, Guiqiang</creator><creator>Han, Hui</creator><creator>Zheng, Nanning</creator><creator>Zhang, Tong</creator><general>Springer US</general><general>Springer Nature B.V</general><scope>AAYXX</scope><scope>CITATION</scope><scope>3V.</scope><scope>7SC</scope><scope>7SP</scope><scope>7XB</scope><scope>88I</scope><scope>8AL</scope><scope>8AO</scope><scope>8FD</scope><scope>8FE</scope><scope>8FG</scope><scope>8FK</scope><scope>ABJCF</scope><scope>ABUWG</scope><scope>AFKRA</scope><scope>ARAPS</scope><scope>AZQEC</scope><scope>BENPR</scope><scope>BGLVJ</scope><scope>CCPQU</scope><scope>DWQXO</scope><scope>GNUQQ</scope><scope>HCIFZ</scope><scope>JQ2</scope><scope>K7-</scope><scope>L6V</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope><scope>M0N</scope><scope>M2P</scope><scope>M7S</scope><scope>P5Z</scope><scope>P62</scope><scope>PQEST</scope><scope>PQQKQ</scope><scope>PQUKI</scope><scope>PRINS</scope><scope>PTHSS</scope><scope>Q9U</scope><scope>S0W</scope></search><sort><creationdate>20150201</creationdate><title>On the Case of Using Aggregated Page Programming for Future MLC NAND Flash Memory</title><author>Zhao, Wenzhe ; Dong, Guiqiang ; Han, Hui ; Zheng, Nanning ; Zhang, Tong</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c301t-953e1299fc4e4109b29816f7e5dc8157b162c6ceed5fb02c3ad7212d79b5bf6b3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2015</creationdate><topic>Circuits and Systems</topic><topic>Coding</topic><topic>Computer memory</topic><topic>Density</topic><topic>Electrical Engineering</topic><topic>Electronics and Microelectronics</topic><topic>Engineering</topic><topic>Flash memory (computers)</topic><topic>Instrumentation</topic><topic>Integers</topic><topic>Noise</topic><topic>Programming</topic><topic>Redundancy</topic><topic>Signal,Image and Speech Processing</topic><topic>Storage capacity</topic><topic>Unbalance</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Zhao, Wenzhe</creatorcontrib><creatorcontrib>Dong, Guiqiang</creatorcontrib><creatorcontrib>Han, Hui</creatorcontrib><creatorcontrib>Zheng, Nanning</creatorcontrib><creatorcontrib>Zhang, Tong</creatorcontrib><collection>CrossRef</collection><collection>ProQuest Central (Corporate)</collection><collection>Computer and Information Systems Abstracts</collection><collection>Electronics &amp; Communications Abstracts</collection><collection>ProQuest Central (purchase pre-March 2016)</collection><collection>Science Database (Alumni Edition)</collection><collection>Computing Database (Alumni Edition)</collection><collection>ProQuest Pharma Collection</collection><collection>Technology Research Database</collection><collection>ProQuest SciTech Collection</collection><collection>ProQuest Technology Collection</collection><collection>ProQuest Central (Alumni) (purchase pre-March 2016)</collection><collection>Materials Science &amp; Engineering Collection</collection><collection>ProQuest Central (Alumni Edition)</collection><collection>ProQuest Central UK/Ireland</collection><collection>Advanced Technologies &amp; Aerospace Collection</collection><collection>ProQuest Central Essentials</collection><collection>ProQuest Central</collection><collection>Technology Collection</collection><collection>ProQuest One Community College</collection><collection>ProQuest Central Korea</collection><collection>ProQuest Central Student</collection><collection>SciTech Premium Collection</collection><collection>ProQuest Computer Science Collection</collection><collection>Computer Science Database</collection><collection>ProQuest Engineering Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><collection>Computing Database</collection><collection>Science Database</collection><collection>Engineering Database</collection><collection>Advanced Technologies &amp; Aerospace Database</collection><collection>ProQuest Advanced Technologies &amp; Aerospace Collection</collection><collection>ProQuest One Academic Eastern Edition (DO NOT USE)</collection><collection>ProQuest One Academic</collection><collection>ProQuest One Academic UKI Edition</collection><collection>ProQuest Central China</collection><collection>Engineering Collection</collection><collection>ProQuest Central Basic</collection><collection>DELNET Engineering &amp; Technology Collection</collection><jtitle>Circuits, systems, and signal processing</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Zhao, Wenzhe</au><au>Dong, Guiqiang</au><au>Han, Hui</au><au>Zheng, Nanning</au><au>Zhang, Tong</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>On the Case of Using Aggregated Page Programming for Future MLC NAND Flash Memory</atitle><jtitle>Circuits, systems, and signal processing</jtitle><stitle>Circuits Syst Signal Process</stitle><date>2015-02-01</date><risdate>2015</risdate><volume>34</volume><issue>2</issue><spage>557</spage><epage>577</epage><pages>557-577</pages><issn>0278-081X</issn><eissn>1531-5878</eissn><abstract>Multi-level per cell (MLC) technique has been widely used to improve the storage density of NAND flash memory. In current design practice, bits stored in one cell are mapped to different pages, and all pages are protected with the same error correction code (ECC). However, those bits in one MLC flash memory cell have different error rates, and such unbalance increases with the number of bits in one cell. To guarantee the storage integrity, ECC should be tuned to cover the worst case page, which results in over-protection and redundancy waste for other pages and hence reduces storage capacity. This bit-to-cell mapping scheme also limit the number of bits in one cell to be integer. This paper proposes an aggregated page programming scheme, which maps all bits in one cell into the same page, to balance all pages to experience the same but lower overall bit error rates, so that the weaker ECC with higher coding rate can be employed. Furthermore, the noise margin of NAND flash memory cell decreases with program/erase cycling. To exploit such noise margin dynamics, this paper proposes to accommodate more storage levels in one cell during its early lifetime and dynamically modulate the number of storage levels to increase the overall effective storage capacity. Not-a-power-of-2 storage levels in one cell should be used to exploit the storage capacity aggressively, which can be enabled through proposed aggregated page programming scheme. Simulation results show the program capacity can be increased by more than 50 %.</abstract><cop>Boston</cop><pub>Springer US</pub><doi>10.1007/s00034-014-9869-3</doi><tpages>21</tpages></addata></record>
fulltext fulltext
identifier ISSN: 0278-081X
ispartof Circuits, systems, and signal processing, 2015-02, Vol.34 (2), p.557-577
issn 0278-081X
1531-5878
language eng
recordid cdi_proquest_miscellaneous_1669882842
source SpringerNature Journals
subjects Circuits and Systems
Coding
Computer memory
Density
Electrical Engineering
Electronics and Microelectronics
Engineering
Flash memory (computers)
Instrumentation
Integers
Noise
Programming
Redundancy
Signal,Image and Speech Processing
Storage capacity
Unbalance
title On the Case of Using Aggregated Page Programming for Future MLC NAND Flash Memory
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-22T09%3A43%3A06IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=On%20the%20Case%20of%20Using%20Aggregated%20Page%20Programming%20for%20Future%20MLC%20NAND%20Flash%20Memory&rft.jtitle=Circuits,%20systems,%20and%20signal%20processing&rft.au=Zhao,%20Wenzhe&rft.date=2015-02-01&rft.volume=34&rft.issue=2&rft.spage=557&rft.epage=577&rft.pages=557-577&rft.issn=0278-081X&rft.eissn=1531-5878&rft_id=info:doi/10.1007/s00034-014-9869-3&rft_dat=%3Cproquest_cross%3E3574844411%3C/proquest_cross%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=1649538282&rft_id=info:pmid/&rfr_iscdi=true