闪存Nand Flash存储结构浅析

闪存Nand Flash存储结构浅析

ID:38170469

大小:182.86 KB

页数:4页

时间:2019-06-01

闪存Nand Flash存储结构浅析_第1页
闪存Nand Flash存储结构浅析_第2页
闪存Nand Flash存储结构浅析_第3页
闪存Nand Flash存储结构浅析_第4页
资源描述:

《闪存Nand Flash存储结构浅析》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、闪存NandFlash存储结构浅析NandFlash存储器由多个Block组成,每一个Block又由多个Page组成,Page的大小一般为2K+64Bytes或512+16Bytes。Page是读取和编程的基本单位,而擦除的基本单位是Block。NANDFlash的页,包含主区(MainArea)和备用区(SpareArea)两个域,“主区”中有512*8(或256*16)或2048*8(或1024*16)个位,“备用区”中有16*8(或8*16)或64*8(或32*16)个位,这样每一页总共有528*8(264*16

2、)或2112*8(或1056*16)个位。备用区是保留区域,用来标记坏块(badblock)和存放ECC的值,因此对于用户来说只有“主区”是可用的。图1NANDFlash的存储结果上图是MT29F2G08AxB的结构图,它的读取和编程都以Page为基本单位,所以它的CacheRegister和DataRegister都是一个Page的规格。NandFlash的特别之处就在于页结构,它分成数据区和备用区两个部分,数据区和备用区按页的形式一一对应,因此读取和编程的数据流也需要按页的结构进行组织和分解。图1所示的MT29F2

3、G08AxB芯片的数据区为2048字节,备用区为64字节。在实际应用中,备用区一般用于数据区的检错和纠错。NANDflash在出厂时可能含有无效的块,在使用过程中也可能会出现其他无效的块。无效的块即为包含一个或多个坏位的块。每一片芯片在出厂前都经过测试和擦除,并标识了坏块,禁止对在出厂时作了标记的坏块进行擦除或编程。因此在应用中和编程时,都需要能够对坏块进行识别和处理。NandFlash的第一块保证是可用的。另外,MicronNandFlash具有10个页的OTP区域,这个区域不能被擦除,只能编程一次,而且如果被保护,

4、即使是把1编程为0也是禁止的。1.1.1坏块由于NANDFlash的工艺不能保证NAND的MemoryArray在其生命周期中保持性能的可靠,因此,在NAND的生产中及使用过程中会产生坏块。所以NandFlash芯片厂商为了区分好块与坏块,会在出厂的时候在备用区某个地址中标记非FFh表示坏块。小心不要擦除坏块标记,这一点很重要。工厂在宽温和宽电压范围内测试了Nand;一些由工厂标记为坏的区块可能在一定的温度或电压条件下仍然能工作,但是,将来可能会失效。如果坏块信息被擦除,就无法再恢复。1.1.2ECC由于NANDFla

5、sh的工艺不能保证NAND的MemoryArray在其生命周期中保持性能的可靠,因此,在NAND的生产中及使用过程中会产生坏块。为了检测数据的可靠性,在应用NANDFlash的系统中一般都会采用一定的坏区管理策略,而管理坏区的前提是能比较可靠的进行坏区检测。如果操作时序和电路稳定性不存在问题的话,NANDFlash出错的时候一般不会造成整个Block或是Page不能读取或是全部出错,而是整个Page(例如512Bytes)中只有一个或几个bit出错。对数据的校验常用的有奇偶校验、CRC校验等,而在NANDFlash处理

6、中,一般使用一种比较专用的校验——ECC。ECC能纠正单比特错误和检测双比特错误,而且计算速度很快,不同的ECC算法能纠正的位数也不一样。1.1.3位反转(位翻转)NandFlash由于本身硬件的内在特性,会导致(极其)偶尔的出现位反转的现象。所谓的位反转,bitflip,指的是原先NandFlash中的某个位,变化了,即要么从1变成0了,要么从0变成1了。一般小容量的NandFlash不容易产生位反转,比如1Gbit、2Gbit等,一般大容量的会比较容易产生,比如32Gbit等。NandFlash的位反转现象,主要是

7、由以下一些原因/效应所导致:1)漂移效应(DriftingEffects)漂移效应指的是,NandFlash中cell的电压值,慢慢地变了,变的和原始值不一样了。2)编程干扰所产生的错误(Program-DisturbErrors)此现象有时候也叫做,过度编程效应(over-programeffect)。对于某个页面的编程操作,即写操作,引起非相关的其他的页面的某个位跳变了。3)读操作干扰产生的错误(Read-DisturbErrors)此效应是,对一个页进行数据读取操作,却使得对应的某个位的数据,产生了永久性的变化,

8、即NandFlash上的该位的值变了。NandFlash存储器由多个Block组成,每一个Block又由多个Page组成,Page的大小一般为2K+64Bytes或512+16Bytes。Page是读取和编程的基本单位,而擦除的基本单位是Block。NANDFlash的页,包含主区(MainArea)和备用区(SpareArea)

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

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

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