NAND Flash浮栅晶体管的结构、工作原理及其局限性
作为最为常见的存储芯片,NAND Flash已经被广泛采用,特别是在消费类电子产品当中,因此,在其存储密度不断提升的同时,成本也越来越敏感。由于Flash闪存的成本取决于其芯片面积,如果可以在同一区域存储更多数据,Flash将更具成本效益。NAND闪存主要有三种类型:Single Level Cell(SLC),Multi Level Cell(MLC)和Triple Level Cell(TLC)。顾名思义,TLC Flash在与MLC相同的区域中存储的数据更多,同理,MLC存储的数据多于SLC。另一种类型的NAND闪存称为3D NAND或V-NAND(垂直NAND),其通过在同一晶片上垂直堆叠多层存储器单元,这种类型的闪存实现了更大的密度。 浮栅晶体管 闪存将信息存储在由浮栅晶体管组成的存储单元中。为了更好地理解不同类型的NAND闪存,让我们来看看浮栅晶体管的结构、工作原理及其局限性。 浮栅晶体管或浮栅MOSFET(FGMOS)非常类似于常规MOSFET,区别在于它在栅极和沟道之间具有额外的电绝缘浮栅。由于浮栅是电隔离的,所以即使在去除电压之后,到达栅极的电子也会被捕获。这就是闪存非易失性的原理所在。与具有固定阈值电压的常规MOSFET不同,FGMOS的阈值电压取决于存储在浮栅中的电荷量,电荷越多,阈值电压越高。与常规MOSFET类似,当施加到控制栅极的电压高于阈值电压时,FGMOS开始导通。因此,通过测量其阈值电压并将其与固定电压电平进行比较来识别存储在FGMOS中的信息,被称为闪存中的读操作。 可以使用两种方法将电子放置在浮动栅极中:Fowler-Nordheim隧穿或热载流子注入。对于Fowler-Nordheim隧穿,在带负电的源极和带正电的控制栅极之间施加强电场。这使得来自源极的电子隧穿穿过薄氧化层并到达浮栅。隧穿所需的电压取决于隧道氧化层的厚度。利用热载流子注入,高电流通过沟道,为电子提供足够的能量以穿过氧化物层并到达浮动栅极。 通过在控制栅极上施加强负电压并在源极和漏极端子上施加强正电压,使用福勒 - 诺德海姆隧道效应可以从浮栅移除电子。这将导致被捕获的电子通过薄氧化层回到隧道。在闪存中,将电子放置在浮动栅极中被认为是编程/写入操作,去除电子被认为是擦除操作。 隧道工艺有一个主要缺点:它会逐渐损坏氧化层。这被称为闪存中的磨损。每次对单元进行编程或擦除时,一些电子都会卡在氧化层中,从而磨损氧化层。一旦氧化层达到不再能够在编程和擦除状态之间进行可靠性区分的点,则该单元被认为是坏的。由于读取操作不需要隧穿,因此它们不会将单元磨掉。这就是为什么闪存的寿命表示为它可以支持的编程/擦除(P / E)周期的数量。SLC闪存 在SLC闪存中,每个存储单元仅存储一位信息:逻辑0或逻辑1.单元的阈值电压与单个电压电平进行比较,如果电压高于电平,则该位被视为逻辑0。反之则为逻辑1。 由于只有两个级别,因此两个级别之间的电压裕度可能非常高。这使得读取单元格更容易,更快捷。原始误码率(RBER)也很低,因为由于较大的电压余量,在读取操作期间泄漏或干扰的影响较小。低RBER还减少了给定数据块所需的ECC位数。 大电压裕量的另一个优点是磨损的影响相对较小,因为微小的电荷泄漏具有相对较低的影响。每个逻辑电平的更宽分布有助于以更低的电压对单元进行编程或擦除,这进一步增加了单元的耐久性,进而增加了寿命,即P / E循环的数量。 同时也有一个缺点,就是与在相同芯片区域中存储更多数据的其他类型的Flash相比,每个单元的成本更高。SLC闪存通常用于对成本不敏感且需要高可靠性和耐用性的场合,例如需要大量P / E循环次数的工业和企业应用。MLC闪存 在MLC闪存中,每个存储器单元存储两位信息,即00,01,10和11,在这种情况下,阈值电压与三个电平进行比较(总共4个电压带)。 通过更多级别进行比较,读取操作需要更加精确,与SLC Flash相比,读取速度更慢。由于较低的电压余量,原始误码率(RBER)也相对较高,并且给定数据块需要更多的ECC比特。现在磨损的影响更为显着,因为与SLC闪存相比,任何电荷泄漏都会产生更大的相对影响,从而减少寿命(P / E循环次数)。 由于需要仔细编程以将电荷存储在每个逻辑电平所需的紧密窗口内,因此编程操作也要慢得多。其主要优点是每比特成本更低,比SLC闪存低2~4倍。MLC闪存通常用于成本更敏感的应用,例如消费电子或游戏系统,其性能、可靠性和耐用性不是那么关键,并且所需的P / E循环次数相对较低。企业级多单元(eMLC)闪存 MLC闪存的低可靠性和耐用性使它们不适合企业应用,而低成本是一个驱动因素。为了带来更低成本的优势,闪存制造商创建了一种优化级别的MLC闪存,具有更高的可靠性和耐用性,称为eMLC。eMLC中的数据密度通常会降低,从而提供更好的电压余量以提高可靠性。较慢的擦除和编程循环通常用于减少磨损的影响并提高耐用性。还有许多其他技术可以提高eMLC的可靠性和耐用性,这些技术因制造商而异。TLC闪存 在TLC Flash中,每个存储器单元存储3位信息。现在将阈值电压与7个电平(总共8个电压带)进行比较。与SLC Flash相比,TLC的读取操作需要高度精确且速度慢。原始误码率也很高,增加了对给定数据块的更多ECC位的需求。磨损的影响也被放大,大大减少了寿命(P / E循环次数)。编程操作也较慢,因为电压需要精确以将电荷存储在每个逻辑电平所需的窗口内。 TLC的优势在于每比特的最低成本,与SLC或MLC闪存相比要低得多。TLC闪存用于高成本敏感型应用,对P / E循环的需求较少,例如消费类应用。SLC,MLC,eMLC和TLC的比较 表1给出了假设类似光刻工艺的不同类型闪存的主要参数的比较。这些值仅表示比较性能,并且就特定存储器产品而言可能不准确。
表1:每种不同类型Flash的主要参数的比较。 * ECC位数取决于制程节点; 较小的制程节点需要更多的ECC位。 3D NAND Flash 上面讨论的所有不同的闪存都是二维的,意味着存储单元仅布置在芯片的XY平面中。使用2D闪存技术,在同一晶圆中实现更高密度的唯一方法是缩小制程工艺节点。其缺点是,对于较小的节点,NAND闪存中的错误更为频繁。另外,可以使用的最小制程工艺节点存在限制。 为了提高存储密度,制造商开发了3D NAND或V-NAND(垂直NAND)技术,该技术将Z平面中的存储单元堆叠在同一晶圆上。以这种方式构建有助于为相同的芯片区域实现高位密度。在3D NAND闪存中,存储器单元作为垂直串连接而不是2D NAND中的水平串。 第一批3D Flash产品有24层。随着该技术的进步,已经制造出32,48,64甚至96层3D闪存。3D闪存的优势在于同一区域中的存储单元数量明显更多。这也使制造商能够使用更大的制程工艺节点来制造更可靠的闪存。 3D Flash的另一个主要技术转变是使用电荷阱Flash而不是浮栅晶体管。除了用氮化硅膜代替浮栅之外,电荷阱在结构上类似于FGMOS。注意,由于大规模制造的困难,电荷阱在市场上没有被广泛使用。由于难以制造浮栅晶体管的垂直串以及电荷阱的其他固有优点,已经采用电荷阱技术用于3D闪存。 与FGMOS相比,基于电荷阱的存储器有许多优点。可以在较低电压下编程和擦除基于电荷阱的存储器,从而提高耐用性。由于捕获层(氮化物)是绝缘层,电荷不会泄漏,从而提高了可靠性。由于电荷不会从电荷阱的一侧流到另一侧,因此可以在同一阱层存储多于一位的电荷。赛普拉斯(前Spansion)在NOR闪存中有效地利用了这种功能,称为MirrorBit技术,将两位数据存储在一个类似于MLC闪存的单个存储单元中。未来的趋势 所有主要的闪存制造商都积极致力于开发不同的方法,以降低每比特闪存的成本,同时正在积极研究增加3D NAND Flash中垂直层的数量。虽然15nm似乎是目前NAND闪存中最小的成功节点,但Flash的光刻节点的缩小仍在继续。将MLC和TLC技术与3D NAND闪存相结合的方法也正在积极探索当中,许多制造商已经看到了成功的曙光。随着新技术的出现,我们可能很快就会看到存储单元可以存储一个字节的数据和垂直层,达到256层,甚至更高
神奇的ECC,可将内存的成本进一步降低
高端消费产品、网络和工业系统等内存密集型应用程序正面临着成本压力,这促使工程师寻找在提高性能的同时降低系统成本的新方法。错误码校正(ECC)是NAND闪存中维护可靠性和延长内存寿命的关键技术。为了在市场上实现基于NAND闪存的系统有更好的效率,与集成ECC的架构相比,开发人员更加倾向于在主机MCU中实现ECC架构。
本文将探讨集成的和基于主机的ECC之间的差异,比较一下每种方法对系统性能、可靠性和最终成本的影响。
ECC
简单说一下什么叫ECC。ECC内存即纠错内存,简单的说,其具有发现错误,纠正错误的功能,一般多应用在高档台式电脑/服务器及图形工作站上,这将使整个电脑系统在工作时更趋于安全稳定。
内存在其工作过程中难免会出现错误,而对于稳定性要求高的用户来说,内存错误可能会引起致命性问题。内存错误根据其原因还可分为硬错误和软错误。硬件错误是由于硬件的损害或缺陷造成的,因此数据总是不正确,此类错误是无法纠正的;软错误是随机出现的,例如在内存附近突然出现电子干扰等因素都可能造成内存软错误的发生。
当为一个系统选择闪存时,开发人员可以在NAND和NOR技术之间进行选择。NAND单元比NOR单元小,所以NAND的每位成本比NOR内存低。这反过来导致NAND闪存比NOR闪存可用的密度更高。此外,与NAND相比,NOR单元背后的物理原理导致了更长的程序擦除(P/E)时间。由于这些优点,NAND正以越来越快的速度被采用。
传统上NAND闪存的缺点是耐久性和读取性能较慢。随着时间的推移,NAND单元磨损或失去保持程序值的能力,将影响内存位转换状态。当一个块(Block)开始磨损时,它的数据可以转移到另一个块。随着单元的退化,为了防止数据丢失,我们便采用ECC技术。
ECC使用冗余来验证存储的数据是否与写入到内存的数据相匹配。此外,当检测到错误时,为了确保更高的数据完整性,ECC可以对每个块的错误数量进行修正。当超过某个错误阈值时,数据被移动到一个新块上。废弃的块被标记为“bad”,再也不会使用。因此,NAND闪存与ECC结合就可以提供高可靠性应用程序所需的完整性水平。
然而,由于ECC生成和检查需要时间过程,因此它会影响吞吐量和系统成本,这取决于它是如何实现的。通常,ECC可以与内存本身集成或由主机处理器在外部管理。集成方法有两种配置:
一种是单模方法,其中ECC是内存die的一部分,另一种是双模方法,其中控制器IC(具有串行接口和ECC)与内存die合并。在基于主机的方式下,ECC支持MCU NAND flash控制器去访问NAND。内存制造商提供的这三个选项允许OEM为他们的应用程序选择最佳的折衷方案。
一种灵活的ECC方法
将ECC集成到NAND闪存,具备了直接由存储器芯片本身管理ECC的优势。然而,尽管这种方法在某种程度上简化了系统设计,但代价是较高的内存成本和较低的读取性能。与主机处理器中使用的更高的内部时钟频率相比,闪存中较慢的内部时钟导致了读取性能的降低。
集成了ECC之后就增加了NAND闪存设备的大小和复杂性,因此内存成本会更高。考虑到一个8位ECC的硬件实现有大约50K。这表示对一个简单内存控制器的门数(gate count)(3000K)有~1.7%的影响。然而,如果集成在NAND存储器上,影响会在10-15%之间,并且会使存储器的成本增加更多。对于使用多内存设备的大内存需求系统,将ECC与NAND内存集成意味着要多次支付额外成本,而不是基于主机MCU一次性支付ECC。
此外,读取性能也有所下降,因为集成ECC会增加延迟,每个内存读取的时钟率低于主机控制器可以处理ECC检查的时钟率。下图显示了NOR flash、集成ECC的NAND flash以及基于主机的ECC的NAND flash的读取吞吐量比较。可以看出,集成ECC的NAND闪存的性能不到NOR闪存的一半。然而,当ECC是基于主机的时候,NAND闪存的读取性能几乎翻倍,几乎与NOR闪存持平。
当检测到错误(并纠正错误)时,基于主机的ECC提供了更好的性能。下图显示了错误对读取第一数据时间(RFDT)的影响。通过集成ECC, RFDT从45微秒增加到70微秒。对于基于主机的ECC, RFDT要好得多,仅从35微秒增加到45微秒。
相关问答
flash 的 ecc 模式是什么?一、ECC基本介绍由于NandFlash的生产工艺的局限性,一个NandFlash存储并不能保证其在整个工作周期中性能的稳定,在其出厂或者使用过程中,都有可能产生...
flash 类型怎么选择?在选择Flash类型之前,需要考虑以下几个因素:1.存储容量:Flash存储器通常有不同的容量规格,从几MB到几TB不等。因此,你需要根据自己的需要来确定所需的存储...
beeprog烧录起无法校验器件是什么问题?估计你是烧录NANDFlash。因为NANDFlash和普通的Flash结构有些不一样,在烧录的时候需要注意ECC。为何有ECC呢?那是NANDFlash本身的特性,偶尔的出现位反转的...
电脑开机响三次嘟嘟嘟进不了系统-ZOL问答1长9短:主板FlashRAM或EPROM错误,BIOS损坏。不断地响(长声):内存条未插紧或损...解决方法:进入CMOS设置,将ECC校验关闭。3短:系统基本内存(第1个64KB)检查失....
电脑主机开不了机是什么原因?题主你好,我是小白一键重装软件的客服,问题的解决方法如下:怎么解决电脑主机启动不了首先:检查所有的线缆(包括电源插头),以确保所有设备都是正确而且紧固...
求:glisten,glint,gleam.glitter.shine的区别? - 懂得glistenToshinebyreflectionwithasparklingluster.SeeSynonymsatflash反光:由反光反射引起的闪光n.(名词)Asparkling,glis...
电脑开机出现红色警告英文自己怎么解决?9短ROMBIOS校验错误10短CMOSshutdownregisterread/write错误11短Cachememory错误1长3短内存错误(内存损坏,请更换)1长...
一体电脑系统上电过程中扬声器持续鸣叫怎么办?每当系统重新上电启动,系统BIOS会自动运行自检测程序,对系统所有功能部件进行自检测,这可能需要大约十几秒左右,一旦检测过程中,发现任何故障或问题,将显...
电脑无法正常开机,主机总发出蜂鸣声是什么故障?该怎么修?1短4短1短基本内存地址线错误1短4短2短基本内存校验错误1短4短3短EISA时序器错误1短4短4短EISANMI口错误2短1短1短前64K基本内存错误3短1短1...
电脑无法启动主机绿灯一直亮但红灯不亮光驱指示灯不亮键盘三...黄灯是闪的.绿灯是常亮的.还有,是网卡上有2个灯,不是网线上的.如果说绿灯不亮,可能是网线没插好,水晶头没做好.要不就是网线本身有问题.如果有条件,...