Research Article

Article:Performance Enhancement by the Design of Flash Controller for x8 NAND Flash Memory Devices

by  Pramod T. Talole, Sarita T. Sawale
journal cover
International Journal of Computer Applications
Foundation of Computer Science (FCS), NY, USA
Volume 1 - Issue 9
Published: February 2010
Authors: Pramod T. Talole, Sarita T. Sawale
10.5120/205-344
PDF

Pramod T. Talole, Sarita T. Sawale . Article:Performance Enhancement by the Design of Flash Controller for x8 NAND Flash Memory Devices. International Journal of Computer Applications. 1, 9 (February 2010), 31-36. DOI=10.5120/205-344

                        @article{ 10.5120/205-344,
                        author  = { Pramod T. Talole,Sarita T. Sawale },
                        title   = { Article:Performance Enhancement by the Design of Flash Controller for x8 NAND Flash Memory Devices },
                        journal = { International Journal of Computer Applications },
                        year    = { 2010 },
                        volume  = { 1 },
                        number  = { 9 },
                        pages   = { 31-36 },
                        doi     = { 10.5120/205-344 },
                        publisher = { Foundation of Computer Science (FCS), NY, USA }
                        }
                        %0 Journal Article
                        %D 2010
                        %A Pramod T. Talole
                        %A Sarita T. Sawale
                        %T Article:Performance Enhancement by the Design of Flash Controller for x8 NAND Flash Memory Devices%T 
                        %J International Journal of Computer Applications
                        %V 1
                        %N 9
                        %P 31-36
                        %R 10.5120/205-344
                        %I Foundation of Computer Science (FCS), NY, USA
Abstract

The available flash devices are NAND flash and NOR flash memory devices. Each device is also divided with data width into x8 / x16 NAND flash memory and x8 / x16 NOR flash memory. We are going to implement Flash Controller which is the interface between x8 NAND flash device and the CPU/processor. The same concept will be used for other devices like x8 NOR also. Normal interface is between one x8 NAND flash device and CPU or Processor. This paper proposed a design to interface eight x8 NAND flash devices with CPU/processor. The main feature of the implementation is parallel write operation of eight x8 NAND flash devices. As the numbers of flash devices are 8, it requires dedicated DMA buffers for each x8 NAND flash device. Also to support parallel writes, it is required to read the data of a next DMA write from DRAM while current NAND flash write is in progress. Hence DMA engine is divided into two parts - Flash Side DMA Engine (DMA) and Host Side DMA Engine (HDE). These DMA engines are used to control the above operation.

References
  • Yet Another Flash File System (YAFFS) http://www.aleph1.co.uk/yaffs/
  • Journaling Flash File System 2 (JFFS2) http://sourceware.org/jffs2/ http://www.linux-mtd.infradead.org/
  • Samsung K9K1208U0C 64Mx8/32Mx16 NAND Flash Memory 528 Byte/Page Data Sheet. http://www.samsung.com/Products/Semiconductor/Flash/NAND/512Mbit/K9K1208U0C/ds_k9k12xxx0c_rev31.pdf
  • Samsung K9K2G08U0A 256Mx8/128Mx16/512Mx8 NAND Flash Memory 2112 Byte/Page Data Sheet. http://www.samsung.com/Products/Semiconductor/Flash/NAND/2Gbit/K9K2G08U0A/ds_k9k2g08ua_rev02.pdf
  • Spansion S29GLxxxM MirrorBit Flash Family Data Sheet http://www.spansion.com/datasheets/s29glxxxm_00_b4_e.pdf
  • Toshiba TC58FVM7T2A 16Mx8 NOR Flash Memory Data Sheet. http://www.toshiba.com/taec/components/Datasheet/58fvm7x2a.pdf
  • Intel StrataFlash® Embedded Memory (P30) 64Mb - 1Gb Datasheet http://download.intel.com/design/flcomp/datashts/30666601.pdf
  • AN1823 APPLICATION NOTE Error Correction Code in Single Level Cell NAND Flash Memories http://www.st.com/stonline/books/pdf/docs/10123.pdf
  • I2C Bus Specification Version 2.1 http://www.semiconductors.philips.com/acrobat_download/literature/9398/39340011.pdf
  • Micron technical note 2906: ECC Module for Xilinx Spartan-3 http://download.micron.com/pdf/technotes/nand/tn2905.pdf
  • Micron technical note 2908: Hamming Codes for NAND Flash Memories http://download.micron.com/pdf/technotes/nand/tn2908.pdf
  • NAND Flash Controller IP Core Data Sheet http://www.arasan.com/datasheets/login.php
Index Terms
Computer Science
Information Sciences
No index terms available.
Keywords

Design

Powered by PhDFocusTM