EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
NANFlash的结构、引脚及操作状态 NAND Flash中的N是NOT,含义是Floating Gate中有电荷时,读出‘0’,无电荷时读出‘1’,是一种‘非’的逻辑;AND的含义是同一个Bit Line下的各个基本存储单元是串联的,是一种‘与’的逻辑,这就是NAND的由来。 1、SLC和MLC的实现机制NAND Flash按照内部存储数据单元的电压的不同层次,也就是单个存储单元中,是存储1位数据,还是多位数据,可以分为SLC和MLC。 对于nand Flash的数据的写入1,就是控制External Gate去充电,使得存储的电荷够多,超过阈值Vth,就表示1了。而对于写入0,就是将其放电,电荷减少到小于Vth,就表示0了。 对于读取,则是通过对应的内部的电流(与Vth成反比),然后通过一系列解码电路完成读取,解析出所存储的数据。这些具体的物理实现,都是有足够精确的设备和技术,才能实现精确的数据写入和读出的。 单个存储单元可以存储2位数据的,称作2的2次方=4 Level Cell,而不是2 Level Cell;同理,对于新出的单个存储单元可以存储4位数据的,称作2的4次方=16 Level Cell。 NAND结构消除了传统EEPROM中的选择管,并通过多位的直接串联,将每个单元的接触孔减小到1/2 n(n为每个模块中的位数,一般为8位或16位),因此,大大缩小了单元尺寸。NAND采用F-N写入和擦除,其最大缺点是多管串联,读取速率较其他阵列结构慢。另外,由于采用F-N模式写入,编程时需加20V左右的高电压,对可靠性不利。NANDFlash具有以下特点:
/ ?* Z; O6 E7 a, m/ M9 k& v
2 u5 D# L9 J4 P' m( X- B5 q
5 q. z# @0 n3 x( h$ v$ M4 t
' J5 K6 T# K6 e& p: `5 t
" W, D8 p6 n% u5 d7 C1 C; M; z& d( s t+ L6 k; E
' s( G O4 E( P在NANDFlash中,存取资料的最小单位是Page。在SLCFlash中,若想修改Page中的Data可以更改部分的Bit而不需要将整个Page抹除后才更改。例如Page中的Data为1001011101,若想将Data改成1001010001,只需将其中的2个Bit更改为0即可,不用抹除后写入。但后来的MLCFlash,已经不允许此功能了(擦除即写‘1’,是释放电荷,只方便统一放电,不方便对单独的存储单元去放电)。 NANDFlash的数据是以bit的方式保存在memorycell,一般来说,一个cell中只能存储一个bit。这些cell以8个或者16个为单位,连成bitline,形成所谓的byte(x8)/word(x16),这就是NANDDevice的位宽。这些Line会再组成Page,通常是528byte/page或者264Word/page。然后,每32个page形成一个Block,Sizeof(block)=16kByte。因地址包括三类地址:Block Address,Page Address,Column Address。 Block是NANDFlash中最大的操作单元,擦除就是按照block为单位完成的,而编程/读取是按照page为单位完成的。 3、NANDFlash操作状态对于NANDFlash,地址和命令只能在I/O[7:0]上传递,数据宽度可以是8位或者16位,但是,对于16位的NAND Device,I/O[15:8]只用于传递数据。、 ANDFlash没有区分地址总线和数据总线。只有一个8bit(或者16bit)的I/O总线、6种控制线(WE#、WP#、ALE、CLE、CE#、RE#)和R/B#。NANDFlash的数据和地址均通过8bit I/O总线串行传输的。 NANDFlash是通过ALE/CLE(高电平有效)来区分数据线上的数据是命令(CLE有效),地址(ALE有效)还是数据(CLE/ALE都无效)。
待续! - t( G9 q, s w' y9 k
+ s- l1 k8 e$ N$ t
|