完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 chujunzbdx 于 2016-3-20 22:17 编辑 Nandflash是一种特定的数据阵列,常见厂商有三星,镁光,海力士等。1.NandFlash的分类 Nand Flash按照内部存储数据单元的电压的不同层次,也就是单个内存单元中,是存储1位数据,还是多位数据,可以分为SLC和MLC: a. SLC,Single Level Cell: 单个存储单元,只存储一位数据,表示成1或0. 就是上面介绍的,对于数据的表示,单个存储单元中内部所存储电荷的电压,和某个特定的阈值电压Vth,相比,如果大于此Vth值,就是表示1,反之,小于Vth,就表示0. 对于nand Flash的数据的写入1,就是控制External Gate去充电,使得存储的电荷够多,超过阈值Vth,就表示1了。而对于写入0,就是将其放电,电荷减少到小于Vth,就表示0了。 关于为何Nand Flash不能从0变成1,我的理解是,物理上来说,是可以实现每一位的,从0变成1的,但是实际上,对于实际的物理实现,出于效率的考虑,如果对于,每一个存储单元都能单独控制,即,0变成1就是,对每一个存储单元单独去充电,所需要的硬件实现就很复杂和昂贵,同时,所进行对块擦除的操作,也就无法实现之前的,一闪而过的速度了,也就失去了Flash的众多特性了。 b. MLC,Multi Level Cell: 与SLC相对应,就是单个存储单元,可以存储多个位,比如2位,4位等。其实现机制,说起来比较简单,就是,通过控制内部电荷的多少,分成多个阈值,通过控制里面的电荷多少,而达到我们所需要的存储成不同的数据。比如,假设输入电压是Vin=4V(实际没有这样的电压,此处只是为了举例方便),那么,可以设计出2的2次方=4个阈值,1/4的Vin=1V,2/4的Vin=2V,3/4的Vin=3V,Vin=4V,分别表示2位数据00,01,10,11,对于写入数据,就是充电,通过控制内部的电荷的多少,对应表示不同的数据。 对于读取,则是通过对应的内部的电流(与Vth成反比),然后通过一系列解码电路完成读取,解析出所存储的数据。这些具体的物理实现,都是有足够精确的设备和技术,才能实现精确的数据写入和读出的。 单个存储单元可以存储2位数据的,称作2的2次方=4 Level Cell,而不是2 Level Cell; 同理,对于新出的单个存储单元可以存储4位数据的,称作2的4次方=16 Level Cell。 2.NandFlash的具体结构
图1 Nand Flash结构组成 Nand Flash一般有很多平面(Plane)组成,而平面又有很多块(Block)组成,每个块里面又包含了很多页(page)。
图2 Nand Flash的5个写入周期 Nand Flash写入必须按照如图2中5个周期操作,Nand Flash一般有读取/编程(Program)操作,读操作(read),擦除操作等。 Flash的擦除操作是以block块为单位的,与此相对应的是其他很多存储设备,是以bit位为最小读取/写入的单位,Flash是一次性地擦除整个块:在发送一个擦除命令后,一次性地将一个block。注意:全部擦除为1,也就是里面的内容全部都是0xFF了。(简单说来按页写入,按块擦除。) 附件为常见的三星及镁光的Nandflash芯片资料,常见的操作可以参考。 1.71 MB
, 下载次数: 1
Micron 美光存储器NAND_FLASH _RevF.pdf
3.26 MB
, 下载次数: 1
|
|
相关推荐
|
|
基于 DSP5509 进行数字图像处理中 Sobel 算子边缘检测的硬件连接电路图
3099 浏览 0 评论
775 浏览 0 评论
普中科技F28335开发板中,如何使用aic23播放由代码生成的正弦波
3532 浏览 0 评论
4300 浏览 1 评论
1341 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-19 03:36 , Processed in 0.690321 second(s), Total 70, Slave 51 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号