2010年2月24日星期三

Nor Nand OneNand

NAND Flash和NOR Flash是目前市场上两种主要的非易失闪存芯片。与NOR
Flash相比,NAND
Flash在容量、功耗、使用寿命等方面的优势使其成为高数据存储密度的理想解决方案。NOR
Flash的传输效率很高,但写入和擦除速度较低;而NAND
Flash以容量大、写速度快、芯片面积小、单元密度高、擦除速度快、成本低等特点,在非易失性类存储设备中显现出强劲的市场竞争力。
结构:NOR Flash为并行,NAND Flash为串行。
总线:NOR Flash为分离的地址线和数据线,而NANDFlash为复用的。
尺寸:典型的NAND Flash尺寸为NOR Flash尺寸的1/8。
坏块:NAND器件中的坏块是随机分布的,需要对介质进行初始化扫描以发现坏块,并将坏块标记为不可用。
位交换:NAND Flash中发生的次数要比NOR
Flash多,建议使用NAND闪存时,同时使用EDC/ECC算法。
使用方法:NOR Flash是可在芯片内执行(XIP,eXecute In
Place),应用程序可以直接在FIash闪存内运行,不必再把代码读到系统RAM中;而NAND
Flash则需I/O接口,因此使用时需要写入驱动程序。
通过以上的分析和比较,NAND Flash更适合于大容量数据存储的嵌入式系统。

大约在1984年,在受聘于东芝公司期间,Fujio
Masuoka博士发明了一种独特的存储器件,具有只读存储器(ROM)、随机存取存储器(RAM)和电可擦除只读存储器(EEPROM)器件的理想特征。与RAM
和EEPROM一样,可以对这些新颖的器件或同类的ROM进行写、擦除和重写数据的操作,器件能将可恢复的静态数据保存几乎无限长时间。此外,与RAM
和ROM相比,Masuoka博士的存储器的容量容易提高。重要的是,与ROM和EEPROM相比,该芯片能长时期存储数据,不需要备份电池或外部电源(见图)。


除无需外部电源(非易失性)存储数据和可写、擦除信息的功能外,随着读/写操作更快,且成本更低的新型存储器的出现,EEPROM和ROM不再那么普遍了。Masuoka博士的同事Shoji
Ariizumi将新存储器的擦除速度比作照相机的快闪,虽然它没有RAM快,但这一比较形象而吸引人,快闪存储器因而得名。


在那一年晚些时候,在加州圣何塞召开的"IEEE
1984国际电子器件会议"上,闪存首次亮相。预测到该技术的好处和经济生命力后,Intel公司于1988年推出了首款商用NOR型闪存芯片。如今,闪存广泛地应用在大容量消费类电子产品中,如数字音频播放器、照相机、手机、USB驱动、存储卡和视频游戏,以及如嵌入式系统和集成在微控制器中的复杂设计。

闪存的分类


闪存由门组成,基本上有两种类型:NOR和NAND。在工作上,NOR存储器用作如计算机里典型的RAM操作,允许直接存取单个字节或者多字节空间,不管他们在存储空间中的位置如何。在用途方面,NOR闪存可以用于存储元件的专用软件,如路由器固件或计算机的BIOS。NOR闪存规定的工作寿命约为100,000次写周期,超过此寿命后会出现坏区。


在Intel展出首款NOR闪存器件后大约一年,东芝公司开发了NAND闪存,该闪存依靠闪存转化软件使器件成为类似操作系统的硬盘驱动器。这种闪存与其NOR对手相比,有三个明显的优点:寿命长,为100万次读/写周期;读/写操作更快;成本更低。另外,NAND闪存能够保留更大的数据块,进行长时间或短时间存储。NAND器件对存储由产品收集或下载到产品的数据更有用,如数据记录仪的信息、数码相机的照片/视频、MP3播放器的音乐文件,等等。


更新出现的第三种类型的闪存是OneNAND闪存,由Samsung开发,支持更快速数据吞吐和更高的密度,这两点是满足高分辨率摄影、视频和其他媒体应用的两个主要要求。OneNAND可看作NOR和NAND技术的一种混合。从本质上来讲,一个单独的OneNAND芯片集成了一个NOR闪存接口,NAND闪存控制器逻辑、一个NAND闪存阵列,以及高达5
KB的缓冲RAM。至于速度,它能以高达108 MB/s的持续读数据率传输。


OneNAND器件有两种类型:muxed和demuxed。对于muxed型,地址引脚和数据引脚结合在一起,而demuxed型芯片这两个引脚是分开的。当关注的是减少引脚数时,选择muxed
OneNAND可能好一些。另外,muxed
OneNAND只工作在1.8V,demuxed的密度较低,不到1 Gbit,demuxed有1.8V
和3.3V两种选择。如果muxed或demuxed器件的密度超过1
Gbit,则只能选择1.8V的工作电压。


总之,NOR闪存适合代码存储,就是说,固件、器件应用等,而NAND闪存处理存储量大的类似于硬盘驱动的例行工作。OneNAND闪存两个优点都具备,
它能胜任代码和海量数据存储,同时效率更高。


基本的闪存工作


各类闪存都包含大量单元,每个单元都是一组浮置栅极晶体管阵列。早期的闪存器件每个单元存储1位信息。不过,经过不断发展已经出现了多级单元器件,通过使用两级以上的电荷,这些多级单元器件的存储量超过了每单元1位。


典型的NOR单元看起来类似两个栅极的MOSFET:一个控制栅极和一个浮置栅极,有一层氧化物将两者分开。浮置栅极在衬底和控制栅极之间,数据就存储于此。当电流从源极流至漏极时,在控制栅极产生一个高压,就对NOR单元编程。当此高压达到适当的水平,电子(数据)流向浮置栅极,在此借助于绝缘层数据得以保存。这一过程称作热电子注入。


借助一个称为隧道释放的工艺,擦除单元、所有单元重新设置数据,需要在源极和控制栅极之间加入一个大电压差。该电压差通过一个集成电荷泵得到,迫使浮置栅极的电子释放,因此就擦除了单元。


NAND 闪存芯片的工作电压为3.3V
或5V,采用与NOR器件相同的隧道释放工艺来擦除数据。写数据时,隧道注入,即量子隧道效应也就是大家知道的Fowler-Nordheim隧道效应,是一种将电荷载流子通过氧化物绝缘体注入浮置栅极的方法。据说,这种方法可以节省功率同时能缩短写操作时间。NAND和OneNAND闪存的性能同类参数的比较如表所示。


存储器局限性


闪存最关键的限制可能是写/擦除周期数有限。多数商用基于快闪产品都保证能进行高达100万个写周期。这一数字看起来似乎很大,对于NOR闪存,很可能是这样,因为将一个软件或BIOS保存很长时间可能没问题。不过,在典型的经常进行文件写入、检索和重写的NAND应用中,这些周期很快耗完,而大多数用户可能不进行计数。对于频繁更新的关键数据的存储,闪存可能不适合。


为应对这种限制,可采用固件或文件系统驱动器,对存储器写的次数进行逐次计数。这些软件将动态地重新映射这些块,在扇区间分享写操作。换句话说,万一写操作失败,软件通过写验证和重新映射向未使用的扇区授权写操作。


像RAM一样,闪存可以一个字节或一个字一次进行读或编程,但擦除必须是一次进行一个完整的块,将块中的所有位重新置位为1。这意味着需要花更多时间进行编程。例如,如果将一位(0)写入一个块,要对该块重新编程,就必须完全擦除此块,而不是仅仅重写该位。


闪存的优点


闪存的优点远远超过其局限性,这一点可通过市场上的基于闪存的产品及其受欢迎度来得到证明。与传统的存储器和存储器件一样,闪存的容量起初很小,而现在正接近笔记本电脑中的硬盘驱动器的水平。例如,大约在去年这个时候,三星公司推出了采用NAND技术的基于其32
MB
闪存芯片(K9F5608U0BYCB0)的32GB闪存驱动器,此前不久,推出了采用一种40nm工艺开发的32Gb芯片。BiTMicro公司的Edisk是硬盘驱动终端的另一个例子,它可在3.5英寸的固态磁盘上提供155
GB的存储容量。


存储卡,这种受人们欢迎的用于数字相机和其他便携式产品的存储媒介,如今容量可以与被认为是20世纪90年代末期最新的硬盘驱动器相当。目前,1
GB和2
GB容量已经替代了256MB和更低容量的存储卡。USB闪存驱动器---亦称拇指驱动器和/或袖珍驱动器---也一样。


总的来说,闪存有五个明显的优点:(1)体积小,随着时间的推移,很可能会进一步缩小;(2)低功率;(3)高存储容量,随着时间的推移,将以指数提高;(4)如果封装合适,几乎不会毁坏(没有活动部件);(5)越来越便宜。


闪存的路线图


显然,闪存是那些将在未来陪伴我们一段时间的技术之一。从该技术演化而来的新型存储技术也露出了曙光。


就在3个月前,多媒体卡协会(MMCA,MultiMediaCard
Association)和JEDEC固体技术协会(JEDEC Solid State Technology
Association)同意选择eMMC,作为建立在共同的MMCA/JEDEC
MMC规范之上的,为嵌入式闪存应用的嵌入式存储器模块产品的商标和产品种类。eMMC标签详细给出了采用一个MMC接口、闪存和一个控制器,由嵌入式存储系统组成的架构,所有这些都封装在一个小型BGA封装中。该架构有望在众多的产品中赢得用户的喜爱,这些产品包括工业产品、手机、导航系统、媒体播放器和其他便携式电子设备。


该系统是在MMC系统规范v4.1/4.2和JEDEC BGA封装标准的基础上,规定了速度高达52
MB/s的接口。重要的是,该标准支持1.8V
或3.3V的接口电压,克服了目前某些闪存受工作电压限制的问题。


由于有eMMC,主机系统能通过一个MMC接口协议总线访问所有的大容量存储器,包括存储卡和硬盘驱动器。该系统架构的灵活性远远超过仅基于其他存储器卡标准的架构的灵活性。因此,标准化的eMMC协议接口保持了复杂性,如NAND闪存的功能差异,对于主机不可见。另外,因为eMMC是一个工业标准,所以存储器元件有多个来源。


此外发展势头良好,QUALCOMM公司已经宣布其采用三星公司的OneNAND闪存,用于所有的即将推出的移动基站调制解调器芯片组。已经出现了多种支持该读/写速度最快的存储器的芯片组,更多新兴多媒体产品对其支持将很普遍。


基于OneNAND的芯片组的主要目标将是3G电话。写速度为17MB/s的这种存储器能保证对超过HSDPA规定的连续数据流无线下载。除多媒体手机设计外,OneNAND肯定是混合硬盘用非易失性缓冲器一个有价值的选择。目前,采用60nm工艺技术的芯片可提供高达2
Gb的存储容量,并且在今年晚些时候,将可能出现采用50nm工艺技术容量达4Gb的芯片。

Nand Flash与Nor Flash

Nand Flash与Nor
Flash经常在一些地方被提到,一直没认真去理解它们的区别,因此,今天花了一段时间仔细理解了一下,下面把我的笔记放在这里:)
1、NOR的特点是芯片内执行(XIP,eXecute In
Place),这样应用程序可以直接在flash闪存内运行,不必再把代码读到系统RAM中。优点是可以直接从FLASH中运行程序,但是工艺复杂,价格比较贵,NOR的传输效率很高,在1~4MB的小容量时具有很高的成本效益,但是很低的写入和擦除速度大大影响了它的性能。
  NAND结构能提供极高的单元密度,可以达到高存储密度,并且写入和擦除的速度也很快。应用NAND的困难在于flash的管理和需要特殊的系统接口。优点:大存储容量,而且便宜。缺点,就是无法寻址直接运行程序,只能存储数据。另外NAND
FLASH 非常容易出现坏区,所以需要有校验的算法。
任何flash器件的写入操作只能在空或已擦除的单元内进行
(1)NAND器件执行擦除操作是十分简单的,而NOR则要求在进行擦除前先要将目标块内所有的位都写为1。
(2)擦除NOR器件时是以64~128KB的块进行的,执行一个写入/擦除操作的时间为5s,NORFLASHSECTOR擦除时间视品牌、大小不同而不同,比如,4MFLASH,有的SECTOR擦除时间为60ms,而有的需要最大6S。与此相反,擦除NAND器件是以8~32KB的块进行的,执行相同的操作最多只需要4ms
(3)当选择存储解决方案时,设计师必须权衡以下的各项因素。
  ●NOR的读速度比NAND稍快一些。
  ●NAND的写入速度比NOR快很多。
  ●NAND的4ms擦除速度远比NOR的5s快。
  ●大多数写入操作需要先进行擦除操作。
  ●NAND的擦除单元更小,相应的擦除电路更少。
(4)接口差别
  NORflash带有SRAM接口,有足够的地址引脚来寻址,可以很容易地存取其内部的每一个字节。
  NAND器件使用复杂的I/O口来串行地存取数据,各个产品或厂商的方法可能各不相同。8个引脚用来传送控制、地址和数据信息。NAND读和写操作采用512字节的块,这一点有点像硬盘管理此类操作,因此,基于NAND的存储器就可以取代硬盘或其他块设备。
(5)容量差别:
NORflash占据了容量为1~16MB闪存市场的大部分,而NANDflash只是用在8~128MB的产品当中,这也说明NOR主要应用在代码存储介质中,NAND适合于数据存储。
(6)可靠性和耐用性
-寿命(耐用性)
  在NAND闪存中每个块的最大擦写次数是一百万次,而NOR的擦写次数是十万次。NAND存储器除了具有10比1的块擦除周期优势,典型的NAND块尺寸要比NOR器件小8倍,每个NAND存储器块在给定的时间内的删除次数要少一些。
-位交换
  所有flash器件都受位交换现象的困扰。位真的改变了,就必须采用错误探测/错误更正(EDC/ECC)算法。位反转的问题更多见于NAND闪存,在使用NAND闪存的时候,应使用EDC/ECC算法。用NAND存储多媒体信息时倒不是致命的。当然,如果用本地存储设备来存储操作系统、配置文件或其他敏感信息时,必须使用EDC/ECC系统以确保可靠性。
-坏块处理
  NAND器件中的坏块是随机分布的,NAND器件需要对介质进行初始化扫描以发现坏块,并将坏块标记为不可用。在已制成的器件中,如果通过可靠的方法不能进行这项处理,将导致高故障率。
(7)易于使用
  可以非常直接地使用基于NOR的闪存。在使用NAND器件时,必须先写入驱动程序,才能继续执行其他操作。向NAND器件写入信息需要相当的技巧,因为设计师绝不能向坏块写入,这就意味着在NAND器件上自始至终都必须进行虚拟映射。
(8)软件支持
在NOR器件上运行代码不需要任何的软件支持,在NAND器件上进行同样操作时,通常需要驱动程序,也就是内存技术驱动程序(MTD),NAND和NOR器件在进行写入和擦除操作时都需要MTD。
使用NOR器件时所需要的MTD要相对少一些,许多厂商都提供用于NOR器件的更高级软件,这其中包括M-System的TrueFFS驱动,该驱动被WindRiverSystem、Microsoft、QNXSoftwareSystem、Symbian和Intel等厂商所采用。驱动还用于对DiskOnChip产品进行仿真和NAND闪存的管理,包括纠错、坏块处理和损耗平衡。
(9)在掌上电脑里要使用NAND FLASH 存储数据和程序,但是必须有NOR
FLASH来启动。除了SAMSUNG处理器,其他用在掌上电脑的主流处理器还不支持直接由NAND
FLASH 启动程序。因此,必须先用一片小的NOR FLASH
启动机器,在把OS等软件从NAND FLASH 载入SDRAM中运行才行.

平安就是统计学家手提箱中的炸弹

一位统计学家对乘飞机飞行感到恐慌,尤其是因为近来在收音机上经常出现一些炸弹威吓事件。于是,他对一颗炸弹出现在一架飞机上的概率作了计算,由于这个概率合理地小,他消除了疑虑。然后,他又计算了两枚炸弹同时出现在一架飞机上的概率,发现此概率是绝对地无穷小,于是,打这以后,他旅行搭飞机时,总是在手提箱中极其秘密地携带一枚炸弹。

再也不可能有第二个炸弹出现在统计学家搭乘的飞机上了。