TEL TVB3101-1/ISC
在各种电子技术快速发展和电子市场高速扩大的今天,存储器的需求量迅猛增长。在众多存储器类型中,NOR型闪存由于具有随机读写速度快,可靠性能高等优点,被广泛的应用于各种电子设备,如移动产品,汽车电子等。从1988年发展至今,NOR型闪存技术紧跟市场发展需求也在不断地进步更新,不仅容量日益增大,可靠性能越来越高,随机读写速度也越来越快。随着各种电子设备的系统功能复杂化,对存储器进行频繁读写成了***基本的操作,读写速度在实际应用中成为衡量NOR型闪存越来越重要的性能指标。
随机读取,擦除(使存储内容从0变1),和写入(使存储内容从1变0)是对闪存的三种基本操作。任何闪存器件的写入操作只能在空或已擦除的单元内进行,所以大多数情况下,在进行写入操作之前必须先执行擦除。随着工艺和电路设计上的提高,NOR型闪存的随机读取速度基本在百ns以内(如Numonyx的主要产品系列均在110ns以内),而同步读取速度***高可达333MHz(如Numonyx某具有LPDDR接口的NOR型闪存);对NOR型闪存进行擦除一般是以64K~128KB的块为整体进行的,通常执行一个擦除操作的时间约为0.2~4s;对NOR型
闪存的写入可以按照缓冲区大小,双字节甚至比特操作,其中按比特写入可使任一比特由1变成0,NOR的写入速度除了与产品工艺和设计有关外,还与写入缓冲区容量有着密切关系。目前,市场上的闪存产品主要都采用不高于64字节的写入缓冲区容量,例如常见的S29GL和SSF29产品系列等。64字节的写入缓冲区容量意味着一次写入操作***大能写入的地址空间范围为64字节。在实际应用中,工程师总是希望存储器具有较快的写入速度,但往往容易忽略缓冲区大小和写入速度的关系。***近,Numonyx公司开发推出了基于65nm技术,***高可达1024字节写入缓冲区容量的NOR型M29EW闪存。本文对此产品的写入缓冲区大小与写速度的关系进行了详细分析。推荐工程师在实际应用中,可以通过选择合适的尽可能大的写入缓冲区大小,***大可能的优化擦写速度。
提高百倍的平均每字节写入速度
Numonyx公司的M29EW闪存,有两种写入方式。一种是字写入方式(Wordprogram),每次可对单个或者两个字节进行写入。另一种是缓存写入方式(Bufferprogram),根据选择的写入缓冲区大小,每次可对1~1024个字节进行写入。字写入方式具有较高的灵活性,可以对任意单个地址空间进行写入操作,但写入时间较长,在需要对连续地址空间进行写入时,写入效率较低。缓存写入方式,不但同样具备单字节或双字节写入能力,***多还可以一次性写入连续的1024字节的地址空间。本文选取了M29EW系列中的128MB产品,***对缓存写入方式进行分析。使用不同的写入缓冲区大小对连续地址空间进行写入,发现,采用大的写入缓冲区单次写入时间较长。在-40C的环境温度下,用2字节写入缓冲区大小写入2字节的连续地址空间大概需要200us,在相同测试条件,用1024字节的写入缓冲区对1024字节连续地址空间进行写入大概需要近700us。但是采用大的写入缓冲区一次写入操作可以对更多的地址空间进行操作。这样平均到每字节所需的平均写入时间,反而是采用大的写入缓冲区时间短,如图1所示。图1中的两条线分别表示-40C和85C的使用环境温度,横坐标表示采用的写入缓冲区大小,纵坐标是平均每字节的写入时间,为方便结果比较,纵坐标采用了对数坐标。由图可得,同样在-40C的环境温度下,用2字节的写入缓冲区大小每字节的平均写入时间大约是100us,而采用64字节的写入缓冲区大小,平均每字节的写入时间就减少到10us以下,如果采用1024字节的写入缓冲区大小,平均每字节所需的写入时间已经低于1us!需要说明的是,所要写入的数据不同也会对写入时间造成较大的影响,为方便比较,本文对各种写入操作采用相同的写入内容,这里测试的结果***也放在采用不同缓冲区大小的速度相对值的比较上,而不是***值。
采用不同写入缓冲区大小写入与平均每字节写入时间的关系

图1.采用不同写入缓冲区大小写入与平均每字节写入时间的关系
由于采用大的写入缓冲区可以提高单字节的写入速度,因此当工程师进行大块字节的擦写操作时,采用尽可能大的写入缓冲区可以***大的提高擦写效率。例如,当需要对一块连续128KB的地址空间进行擦写操作时,可选择采用不同的写入缓冲区大小进行写入,图2给出了写入缓冲区大小与完成操作的写入时间的关系。不难看出,与图1相同,采用1024字节写入缓冲区大小所需时间***短,相比2字节的写入缓冲区大小,速度提高百倍以上。
1756-L55
1756-L55M12
1756-L55M13
1756-L55M14
1756-L55M16
1756-L55M22
1756-L55M23
1756-L55M24
1756-L60M03SE
1756-L61
1756-L61S
1756-L62
1756-L62S
1756-L63
1756-L63S_______
1756-L64_________
1756-LSP
1756-M12
1756-M13
1756-M14
1756-M16
1756-M22
1756-M23
1756-M24
1756-IF16
1756-IF4FXOF2F
1756-IF6CIS
1756-IF6I
1756-IR6I
1756-IT6I
1756-IT6I2
1756-OF6CI
1756-OF6VI
1756-OF8
1756-OF8H
1756-CFM
1756-HYD02
1756-PLS
1756-M02AE
1756-M02AS
1756-M08SE
1756-M16SE
1756-CN2
1756-CN2R
1756-CNBR
1756-EN2T
1756-ENBT
1756-EWEB
1756-DHRIO
1756-PBR2
1756-SYNCH
1756-STRT4
1756-PAR2
1756-EN2TR
1756-RM
1756sc-CTR8
1756sc-IF8H
1756sc-IF8u
1756sc-OF8H
1756L56
1756L57
1756L58
1756L59
1756L60
1756L61
1756L62________________________________________________________
1756L63
1756L64
1756L65
1756L66
1756L62S
1756L63
1756L64
1756L65
1756LSP
1785L60L
1785L40L
1785L80E
1785L86B
1785L80C15
1785L80B
1785L60B
1785L46C15
1785L40E
1785L46B
1785L40C15
1785L40B
1785L30B
1785L26B
1785L20E
1785L20C15
1785L20B
1785BCM
1785BEM
1785L11B
1785KA
1785CHBM
1785KE
1785KA3
1785ENET
1785KA5P
1785M100
1785ME64
1785ME32
1785ME16
1785TAM
1785TBM
1785TAS
1785TBS
1785TR10B5
1785ACC5LA
1785ACC5LB
1785-L11B
1785-L20B
1785-L20C15
1785-L20E
1785-L26B
1785-L30B
1785-L40B
1785-L40C
1785-L40C15
1785-L40E
1785-L40L
1785-L46B
1785-L46C15
1785-L60B
1785-L60L
1785-L80B
1785-L80C
1785-L80C15
1785-L80E
1785-L86B
1747-L542
1747-L543
1747-L551
1747-L552
1747-L553
1747-L553P
1756-L1
1756-L1M1
1756-L1M2
1756-L1M3
1756-L55
1756-DNB
1756-IB16
1756-IB16D
1756-IB16I
1756-IB32
1756-IC16
1756-IH16I
1756-IM16I
1756-IN16
1756-IV16
1756-OB16D
1756-OB16E
1756-OB16I
1756-OB32
1756-OB8
1756-OB8EI
1756-OC8
1756-ON8
1756-OV16E
1756-OW16I
1756-OX8I
1756-IF16
1756-IF6I
1756-IF8
1756-IR6I
1756-IT6I
1756-OF4
1756-OF6CI
1756-OF6VI
1756-OF8
1756-HSC
1756-CNB
1756-CNBR
1756-ENBT
1756-DHRIO
1756-DNB
1756-L61
1756-L61S
1756-L62
1756-L62S
1756-L63
1756-L63S
1756-L63XT
1756-L64
1756-L65
1756-L73
1756-L75
1756-L55
