ACM Home Page
Please provide us with feedback. Feedback
Energy-aware error control coding for Flash memories
Full text PdfPdf (252 KB)
Source Annual ACM IEEE Design Automation Conference archive
Proceedings of the 46th Annual Design Automation Conference table of contents
San Francisco, California
SESSION: Embedded system design for low-power table of contents
Pages 658-663  
Year of Publication: 2009
ISBN:978-1-60558-497-3
Authors
Veera Papirla  Arizona State University, Tempe, AZ
Chaitali Chakrabarti  Arizona State University, Tempe, AZ
Sponsors
EDAC : Electronic Design Automation Consortium
SIGDA: ACM Special Interest Group on Design Automation
IEEE-CAS : Circuits & Systems
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 15,   Downloads (12 Months): 15,   Citation Count: 0
Additional Information:

abstract   references   index terms  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1629911.1630085
What is a DOI?

ABSTRACT

The use of Flash memories in portable embedded systems is ever increasing. This is because of the multi-level storage capability that makes them excellent candidates for high density memory devices. However, cost of writing or programming Flash memories is an order of magnitude higher than traditional memories. In this paper, we design an algorithm to reduce both average write energy and latency in Flash memories. We achieve this by reducing the number of expensive '01' and '10' bit-patterns during error control coding. We show that the algorithm does not change the error correction capability and moreover improves endurance. Simulations results on representative bit-stream traces show that the use of the proposed algorithm saves, on average, 33% of write energy and 31% of latency of Intel MLC NOR Flash memory, and improves the endurance by 24%.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
T. Kgil, D. Roberts, and T. Mudge, "Improving NAND flash based disk caches," 35th International Symposium on Computer Architecture, pp. 327--38, 2008.
 
2
Y. Joo and et. al., "An energy characterization platform for memory devices and energy-aware data compression for multilevel-cell Flash memory," ACM Transactions on Design Automation of Electronic Systems, vol. 13, July 2008.
 
3
S. Lin and D. J. Costello, Error Control Coding. Prentice Hall, 2 ed., 2004.
 
4
S. Gregori and et. al., "On-chip error correcting techniques for new-generation Flash memories," Proceedings of the IEEE, vol. 91, April 2003.
 
5
B. Chen, X. Zhang, and Z. Wang, "Error correction for multi-level NAND flash memory using Reed-Solomon codes," IEEE Workshop on Signal Processing Systems, pp. 94--99, November 2008.
 
6
J. Bruck and M. Blaum, "Some new EC/AUED Codes," The Nineteenth International Symposium on Fault-Tolerant Computing, pp. 208--15, Nov 1989.
 
7
M. Fujino and V. Moshnyaga, "An efficient Hamming distance comparator for low-power applications," 9th International Conference on Electronics, Circuits and Systems, vol. 2, pp. 641--644, September 2002.
 
8
"Hamming codes for NAND Flash memory devices," http://www.micron.com/products/nand/technotes/.
 
9
D. Ernst and N. S. Kim, "Razor: A Low-Power Pipeline Based on Circuit-Level Timing Speculation," 36th Annual International Symposium on Microarchitecture, pp. 7--18, Dec 2003.
 
10
S. Chen, "What types of ECC Should be used on Flash memory?," Application Note, http://www.eetasia.com.
 
11
F. Sun and et. al., "Design of on-chip error correction systems for multilevel NOR and NAND Flash memories," IET, Circuits, Devices and Systems, vol. 1, pp. 241--249, June 2007.
 
12
B. Godard and et. al., "Hierarchical Code Correction and Reliability Management in Embedded NOR Flash memories," European Test Symposium, pp. 84--90, May 2008.
 
13
"IEEE Standard Definitions and Characterization of Floating Gate Semiconductor Arrays," Feb 1999.
 
14
N. Mielke and et. al., "Bit error rate in NAND Flash memories," IEEE International Reliability Physics Symposium, pp. 9--19, April-May 2008.