欢迎来到天天文库
浏览记录
ID:24264717
大小:50.00 KB
页数:3页
时间:2018-11-13
《nandflash的寻址方式》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、NANDFlash的寻址方式
2、第1lunemory组织方式紧密相关。NANDFlash的数据是以bit的方式保存在memorycell,一般来说,一个cell中只能存储一个bit。这些cell以8个或者16个为单位,连成bitline,形成所谓的byte(x8)/nAddress首先,必须清楚一点,对于NANDFlash来讲,地址和命令只能在I/O[7:0]上传递,数据宽度可以是8位或者16位,但是,对于x16的NANDDevice,I/O[15:8]只用于传递数据。清楚了这一点,我们就可以开始分析NANDFlash的寻址方式了。->以528Byte
3、/page总容量512Mbit+512kbyte的NAND器件为例:因为1block=16kbyte,512Mbit=64Mbyte,Numberof(block)=10241block=32page,1page=528byte=512byte(MainArea)+16byte(SpareArea)用户数据保存在mainarea中。512byte需要9bit来表示,对于528byte系列的NAND,这512byte被分成1sthalf和2ndhalf,各自的访问由所谓的pointeroperation命令来选择,也就是选择了bit8的高低。因此A8就是ha
4、lfpagepointer(这是我给出的一个名字),A[7:0]就是所谓的columnaddress。32个page需要5bit来表示,占用A[13:9],即该page在块内的相对地址Block的地址是由A14以上的bit来表示,例如512Mb的NAND,共4096block,因此,需要12个bit来表示,即A[25:14],如果是1Gbit的528byte/page的NANDFlash,则blockaddress用A[26:24]表示。而pageaddress就是blcokaddress
5、pageaddressinblockNANDFlash的地址表示为
6、:BlockAddress
7、PageAddressinblock
8、halfpagepointer
9、ColumnAddress地址传送顺序是ColumnAddress,PageAddress,BlockAddress。由于地址只能在I/O[7:0]上传递,因此,必须采用移位的方式进行。例如,对于512Mbitx8的NANDflash,地址范围是0~0x3FF_FFFF,只要是这个范围内的数值表示的地址都是有效的。以NAND_ADDR为例:第1步是传递columnaddress,就是NAND_ADDR[7:0],不需移位即可传递到I/O[7:0]上而halfp
10、agepointer即bit8是由操作指令决定的,即指令决定在哪个halfpage上进行读写,而真正的bit8的值是don'tcare的。第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上因此,整个地址传递过程需要4步才能完成,即4-stepaddressing。如果NANDFlash的容量是256Mbit以下,那么,blockadress最高位只到bit24,因此寻址只需要3步。下面,就x16的NANDflas
11、h器件稍微进行一下说明。由于一个page的mainarea的容量为256word,仍相当于512byte。但是,这个时候没有所谓的1sthalfpage和2ndhalfpage之分了,所以,bit8就变得没有意义了,也就是这个时候bit8完全不用管,地址传递仍然和x8器件相同。除了,这一点之外,x16的NAND使用方法和x8的使用方法完全相同。
此文档下载收益归作者所有