nand flash 原理简介

nand flash 原理简介

ID:17900666

大小:41.50 KB

页数:5页

时间:2018-09-09

nand flash 原理简介_第1页
nand flash 原理简介_第2页
nand flash 原理简介_第3页
nand flash 原理简介_第4页
nand flash 原理简介_第5页
资源描述:

《nand flash 原理简介》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、nandflash原理简介【转】Fisrtpart:NANDflash和NORflash的不同NORflash采用位读写,因为它具有sram的接口,有足够的引脚来寻址,可以很容易的存取其内部的每一个字节。NANDflash使用复杂的I/O口来穿行地存取数据。8个引脚用来传送控制、地址和数据信息。NAND的读和写单位为512Byte的页,擦写单位为32页的块。●NOR的读速度比NAND稍快一些。  ●NAND的写入速度比NOR快很多。  ●NAND的4ms擦除速度远比NOR的5s快。  ●大多数写入操作需要先进行擦除操作。  ●NAND的擦除单元更小,相应的擦除电路更少。在NOR器件上运行代

2、码不需要任何的软件支持,在NAND器件上进行同样操作时,通常需要驱动程序,也就是内存技术驱动程序(MTD),NAND和NOR器件在进行写入和擦除操作时都需要MTD。---------摘抄自网上流传很广的《NAND和NORflash的区别》Secondpart:NANDFlash结构与驱动分析一、NANDflash的物理组成NANDFlash的数据是以bit的方式保存在memorycell,一般来说,一个cell中只能存储一个bit。这些cell以8个或者16个为单位,连成bitline,形成所谓的byte(x8)/word(x16),这就是NANDDevice的位宽。这些Line会再组成P

3、age,(NANDFlash有多种结构,我使用的NANDFlash是K9F1208,下面内容针对三星的K9F1208U0M),每页528Bytes(512byte(MainArea)+16byte(SpareArea)),每32个page形成一个Block(32*528B)。具体一片flash上有多少个Block视需要所定。我所使用的三星k9f1208U0M具有4096个block,故总容量为4096*(32*528B)=66MB,但是其中的2MB是用来保存ECC校验码等额外数据的,故实际中可使用的为64MB。NANDflash以页为单位读写数据,而以块为单位擦除数据。按照这样的组织方式可

4、以形成所谓的三类地址:ColumnAddress:StartingAddressoftheRegister.翻成中文为列地址,地址的低8位PageAddress:页地址BlockAddress:块地址对于NANDFlash来讲,地址和命令只能在I/O[7:0]上传递,数据宽度是8位。二、NANDFlash地址的表示512byte需要9bit来表示,对于528byte系列的NAND,这512byte被分成1sthalfPageRegister和2ndhalfPageRegister,各自的访问由地址指针命令来选择,A[7:0]就是所谓的columnaddress(列地址),在进行擦除操作时不

5、需要它,why?因为以块为单位擦除。32个page需要5bit来表示,占用A[13:9],即该page在块内的相对地址。A8这一位地址被用来设置512byte的1sthalfpage还是2ndhalfpage,0表示1st,1表示2nd。Block的地址是由A14以上的bit来表示。例如64MB(512Mb)的NANDflash(实际中由于存在sparearea,故都大于这个值),共4096block,因此,需要12个bit来表示,即A[25:14],如果是128MB(1Gbit)的528byte/page的NANDFlash,则blockaddress用A[26:14]表示。而pagea

6、ddress就是blcokaddress

7、pageaddressinblockNANDFlash的地址表示为:BlockAddress

8、PageAddressinblock

9、halfpagepointer

10、ColumnAddress地址传送顺序是ColumnAddress,PageAddress,BlockAddress。由于地址只能在I/O[7:0]上传递,因此,必须采用移位的方式进行。例如,对于512Mbitx8的NANDflash,地址范围是0~0x3FF_FFFF,只要是这个范围内的数值表示的地址都是有效的。以NAND_ADDR为例:第1步是传递columnaddress,就是NA

11、ND_ADDR[7:0],不需移位即可传递到I/O[7:0]上,而halfpagepointer即A8是由操作指令决定的,即指令决定在哪个halfpage上进行读写,而真正的A8的值是不需程序员关心的。第2步就是将NAND_ADDR右移9位,将NAND_ADDR[16:9]传到I/O[7:0]上;第3步将NAND_ADDR[24:17]放到I/O上;第4步需要将NAND_ADDR[25]放到I/O上;因此,整个地址传递过

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。