编程非挥发性存储器装置以降低位线干扰的方法及装置与流程

文档序号:12368883阅读:242来源:国知局
编程非挥发性存储器装置以降低位线干扰的方法及装置与流程

本发明是有关于一种非挥发性存储器装置,特别是关于一种以降低位线干扰的非挥发性存储器装置。



背景技术:

非挥发性存储器装置,例如闪存装置存储数据在存储单元中。存储单元通常包含半导体材料用以允许存储单元位于一特定状态并允许此状态在一段时间后被读取。举例来说,可通过反复地施加一编程电压跨越此存储单元将具有两个状态(例如,0和1)的存储单元位于一特定状态。在一段时间之后,施加一读取电压到此存储单元,而流经此存储单元的电流可被决定而决定此存储单元的状态。此读取电压可大于临界电压为一状态,或者可小于临界电压而为另一状态。如果施加读取电压而得到的此电流低于或接近零,则决定存储单元为一状态,而如果此电流并不低,则决定此存储单元为另一状态。多层式存储单元(multi-level cell),例如具有超过两个状态的存储单元也常常被使用。

当一数量的存储单元结合形成一存储器装置或一存储器芯片时,存储单元的耦合(coupling)可能会发生。举例来说,存储单元之间的干扰,例如当临界存储单元的临界电压漂移之后而改变此存储单元的临界电压时寄生电容耦合效应引起的一位线干扰。这会导致受害或者被攻击的存储单元被过编程(over programmed)或者位于错误状态。

现在已有多种方法尝试降低位线干扰。这些方法着重在一拓扑调整,例如包含一气间隙(air-gap)或浮动栅极之间的一更深控制栅极栓(deeper control gate plug)。然而,过深的控制栅极栓或不均匀的气间隙会降低存储单元的可靠度和效能。

因此,现在有必要提供一种方法、或装置以降低位线干扰。特别的说,现在有必要提供一种方法、或装置以降低位线干扰而不会降低存储单元的可靠度和效能。



技术实现要素:

根据本发明的多个实施例,提供了一种装置和方法以在编程例如一闪存的非挥发性存储器时降低位线干扰。特别来说,本发明的多个实施例使用一增量阶跃脉冲编程(incremental step pulse programming,简称ISPP)操作机制来降低欲编程的存储单元的临界电压的范围。

依据本发明的一方面,提供一种方法以在编程一非挥发性存储器时降低位线干扰。在一实施例中,此方法包含提供包含一组存储单元的非挥发性存储器装置,存储单元的每一存储单元对应一位线。此方法更包含以下步骤:发射一编程电压跨越该组存储单元的每一存储单元;侦测每一存储单元的一临界电压;基于每一存储单元侦测到的至少一临界电压辨识该组存储单元的一快速分组及该组存储单元的一慢速分组;并且,发射编程电压直到该组存储单元的每一存储单元的临界电压的大于一验证电压,在每一发射中,一快速位线偏压被施加到对应快速分组的每一存储单元的每一位线;一慢速位线偏压被施加到对应慢速分组的每一存储单元的每一位线。

依据本发明的一方面,提供一种方法以在编程一非挥发性存储器时降低位线干扰。在一实施例中,此方法包含提供包含一组存储单元的非挥发性存储器装置,存储单元的每一存储单元对应一位线。此方法更包含以下步骤:发射一编程电压跨越该组存储单元的每一存储单元;侦测每一存储单元的一临界电压;基于每一存储单元侦测到的至少一临界电压辨识该组存储单元的一快速分组及该组存储单元的一慢速分组;并且,发射编程电压直到该组存储单元的每一存储单元的临界电压的大于一验证电压,在每一发射中,一快速位线偏压被施加到对应快速分组的每一存储单元的每一位线,一慢速位线偏压被施加到对应慢速分组的每一存储单元的每一位线。

依据本发明的另一方面,提供一种降低位线干扰的非挥发性存储器装置。在一实施例中,此装置包含多个存储单元以及一芯片控制器。芯片控制器用以编程多个存储单元的一组存储单元,包括:第一发射模块,用于发射一编程电压跨越该组存储单元的每一存储单元;侦测模块,用以侦测每一存储单元的一临界电压;辨识模块,用于基于每一存储单元侦测到的至少一临界电压辨识该组存储单元的一快速分组及该组存储单元的一慢速分组;以及第二发射模块,用于发射编程电压直到该组存储单元的每一 存储单元的临界电压的至少为一验证电压,在每一发射中,一快速位线偏压被施加到对应快速分组的每一存储单元的位线,一慢速位线偏压被施加到对应慢速分组的每一存储单元的位线。

依据本发明的又一方面,提供一种方法以在编程包含一组多层式存储单元一非挥发性存储器时降低位线干扰。在一实施例中,此方法包含提供包含该组多层式存储单元的非挥发性存储器装置。该组多层式存储单元的每一存储单元对应一位线,且每一存储单元对应欲被编程到的一数据状态。此方法更包含以下步骤:决定被编程的多个存储单元是否从单层式存储的高压状态被编程;辨识具有大于一验证电压的一临界电压的多个存储单元并建立一未被禁能组存储单元,未被禁能组存储单元被禁止编程;发射一编程电压跨越未被禁能组存储单元的每一存储单元;侦测未被禁能组存储单元的每一存储单元的临界电压;基于每一存储单元侦测到的至少一临界电压辨识未被禁能组存储单元的一快速分组及未被禁能组存储单元的一慢速分组;发射编程电压直到未被禁能组存储单元的每一存储单元的临界电压的至少为一验证电压,在每一发射中,一快速位线偏压被施加到对应快速分组的每一存储单元的位线,一慢速位线偏压被施加到对应慢速分组的每一存储单元的位线。

附图说明

参照附图提供本发明实施例的一般描述,图示的不一定按比例绘制。

图1A绘示依据本发明一实施例的存储单元的示意图。

图1B绘示依据本发明一实施例的非挥发性存储器装置的示意图。

图2绘示依据本发明一实施例的多个流程和步骤的流程图。

图3A和图3B绘示如图2所示的多个步骤的存储单元的临界电压的分布的示意图。

图4绘示依据本发明一实施例的多个流程和步骤的流程图。

图5绘示如图4所示的多个步骤的存储单元的临界电压的分布的示意图。

【符号说明】

110:基板

120:源极

130:漏极

140:浮动栅极

150:控制栅极

160:位线

170:字线

180:源极线

202:倾卸(dump)编程电压PGM

204:侦测每一存储单元的临界电压

206:将存储单元分为快速分组和慢速分组

208:将快速分组和慢速分组的信息存储到快取

210:基于分组调整存储单元的位线偏压

212:发射编程电压PGM

214:判断是否所有存储单元的临界电压都大于验证电压PV

PGM:编程电压

VT:临界电压

PV、PV2、PV3:验证电压

ΔVT:验证电压与临界电压的电压差

402:判断被编程的存储单元是否从状态01L被编程?

404:辨识大于对应数据状态00的第一验证电压PV2的临界电压的存储单元

406:禁能(inhibit)被辨识为VT≥PV2的存储单元被编程

408:倾卸(dump)编程电压PGM

410:侦测未被禁能组的存储单元中的每一存储单元的临界电压VT

412:将未被禁能组的存储单元分为快速分组和慢速分组

416:将被辨识为快速分组或慢速分组的存储单元的信息被存储到快取

418:基于速度分组调整位线偏压

420:发射编程电压PGM

422:判断是否所有欲编程到数据状态00的存储单元都具有一临界电 压大于验证电压PV2,且所有欲编程到数据状态10的存储单元都具有一临界电压大于验证电压PV3

具体实施方式

在本文中,参照所附附图仔细地描述本发明的一些实施例,但不是所有实施例都有表示在附图中。实际上,这些发明可使用多种不同的变形,且并不限于本文中的实施例。相对的,本发明提供这些实施例以满足应用的法定要求。附图中相同的参考符号用来表示相同或相似的元件。

图1A说明依据本发明多个实施例可使用的存储单元100。在一些实施例中,存储单元100为一单层式存储单元(single-level cell),也就是存储单元可存储状态0或状态1。在其他实施例中,存储单元100为一多层式存储单元(multi-state cell),也就是存储单元可存储状态00、01、10或11的任一个状态,或者可存储状态000、001、010、011、100、101、110或111的任一个状态等等。存储单元100可包含一基板110、一源极120、及一漏极130。源极120电性连接到源极线180。漏极130电性连接到一位线160。存储单元100还可包含一浮动栅极140及一控制栅极150。控制栅极150可电性连接到一字线170。在不同的实施例中,氧化层或介电层可分隔浮动栅极140与基板110或/和控制栅极150。应当理解的是,本发明可用不同种类的非挥发性存储器来实施。

一连串的存储单元100可集合成一页,而多页可结合以提供存储器存储装置或存储器装置。一或多页可在一芯片上,此芯片可具有一芯片控制器305或与芯片控制器305通信以提供存储器存储装置或存储器装置。举例来说,如图1B所示,存储器装置300可包含与芯片控制器305通信的多个存储单元100A、100B、…、100N。在不同的实施例中,芯片控制器305可为一存储器控制器、闪存控制器等等。在不同的实施例中,存储器装置300可包含其他元件以存储、编程、处理等等。

如上所述,位线干扰会减小非挥发性存储器装置(例如闪存)的可靠性。位线干扰电压VBLI=ΔVTBL,其中σBL为位线耦合比例,而ΔVT为当存储单元的临界电压大于或等于PV的临界电压,此时与其相邻位线的存储单元移动到大于或等于PV的临界电压移动量即为ΔVT。举例来说, 如图3B所示,当某存储单元VT≥PV时,与其相邻位线的存储单元在VT1位置,且VT1<PV,此存储单元继续进行写入动作直到临界电压大于或等于PV,此时的临界电压为VT2,ΔVT=VT2-VT1。本发明通过使用一操作机制减少ΔVT而减少位线干扰电压,而不影响或不显著影响存储器细胞或存储器装置的效能。

图2说明了依据本发明的多个实施例的多个流程和步骤一流程图,这些流程和步骤可被完成以编程一组减少位线干扰的存储单元。图3A和图3B示意的说明图2的一些流程和步骤。

此方法开始于步骤202,倾卸(dump)编程电压PGM。举例来说,编程电压PGM可被施加到一组欲被编程一段预定时间(例如10μs)的存储单元。例如,芯片控制器305可倾卸欲被编程的一组存储单元的编程电压PGM。在步骤204中,侦测这组存储单元中的每一存储单元的临界电压VT。例如,芯片控制器305可侦测这组存储单元中的每一存储单元的临界电压VT。图3A绘示了这组欲被编程的存储单元的临界电压VT的分布作为编程电压PGM的第一发射(也就是步骤202的倾卸编程电压PGM)的结果。

请再参照图2,在步骤206中,欲被编程的这组存储单元基于侦测的临界电压VT被分为两个或多个分组。例如,芯片控制器305可将这组存储单元基于侦测的临界电压VT被分为两个或多个分组。在其他实施例中,可定义一截止电压Vc以使具有大于或等于截止电压的临界电压(VT≥Vc)的存储单元分为一组,而具有小于截止电压的临界电压(VT<Vc)的存储单元分为另一组。例如,在不同的实施例中,芯片控制器305可定义截止电压Vc。在不同的实施例中,截止电压Vc可基于部分被侦测的临界电压而被选择以使几乎一半的存储单元为快速分组或慢速分组。在一实施例中,截止电压Vc为预先决定的。在不同的实施例中,一存储单元的临界电压对应存储单元的速度。举例来说,具有较大临界电压的存储单元具有较高或较快的速度。因此临界电压大于或等于截止电压的(VT≥Vc)的存储单元可被描述为快速分组,而临界电压小于截止电压的(VT<Vc)的存储单元可被描述为慢速分组。

在不同的实施例中,存储单元可被分为超过两组。例如,芯片控制器 305可将一组存储单元分为三组或更多组。例如,芯片控制器305可通过定义两个或多个截止电压将一组存储单元分为三组或更多组。例如,存储单元被分为三组,存储单元被分为VT≤Vc1的一慢速分组、Vc1<VT<Vc2的一中间分组及VT≥Vc2的一快速分组。其中,Vc1为第一截止电压,Vc2为第二截止电压,且Vc1<Vc2。由于存储器装置的电路限制或者编程效能的需求,实际上的分组数目限制为五组或以下。

在步骤208中,被辨识为快速分组或慢速分组的存储单元的信息被存储到快取。举例来说,对应于快速分组的一系列的存储单元被存储到快取,或者对应于慢速分组的一系列的存储单元被存储到快取。例如,芯片控制器305将被辨识为快速分组或慢速分组的存储单元的信息被存储到快取。在步骤210中,基于存储单元侦测到的临界电压或者基于存储单元的指定分组(例如快速分组、慢速分组、中间分组)调整这组存储单元的每一存储单元的位线偏压。在不同的实施例中,基于在步骤208中被存储到快取的信息施加位线偏压到每一位线。例如,对于对应快速分组的所有存储单元施加一快速位线偏压VBL,F到对应的位线。例如,对于对应慢速分组的所有存储单元施加一慢速位线偏压VBL,S到对应的位线。如果有对应中间分组的存储单元,则对于对应中间分组的所有存储单元施加一中间位线偏压VBL,M到对应的位线。例如,芯片控制器305可施加一快速位线偏压VBL,F到对应快速分组的存储单元的每一位线,并施加一慢速位线偏压VBL,S到对应慢速分组的存储单元的每一位线。在不同的实施例中,快速位线偏压大于慢速位线偏压,VBL,F>VBL,S。中间位线偏压可大于慢速位线偏压并小于快速位线偏压,VBL,F>VBL,M>VBL,S。在一实施例中,快速位线偏压VBL,F为0.5V且慢速位线偏压VBL,S为0.0V。

在步骤212,对这组存储单元的每一存储单元发射编程电压。举例来说,发射第二编程电压、第三编程电压、第四编程电压等跨越这组存储单元的每一存储单元,如图3B所示。例如,芯片控制器305可发射编程电压PGM跨越一组存储单元的每一存储单元以使适当的位线偏压被施加到这组存储单元的每一存储单元的对应位线。例如,可在一段预定时间(例如10us,或者存储单元适当的时间)施加编程电压PGM到每一存储单元。在步骤214中,决定这组存储单元的每一存储单元是否具有大于一验证电 压PV的临界电压。例如,芯片控制器305可决定这组存储单元的每一存储单元是否具有大于一验证电压PV的临界电压。在不同的实施例中,验证电压PV是相关于一特定数据状态,以使如果一存储单元具有大于一验证电压PV的临界电压,或者临界电压在验证电压定义的至少一范围内,则此存储单元是在特定数据状态(例如,0、1、00、01、11、10等等)。如果这组存储单元的所有存储单元都具有大于或等于验证电压的临界电压(例如,这组存储单元的所有存储单元的VT≥PV),则编程操作完成,且这个程序终止。如果这组存储单元的所有存储单元并非都具有大于或等于验证电压的临界电压(例如,这组存储单元的至少一存储单元的VT<PV),则回到步骤212,而再次发射编程电压。在一些实施例中,编程电压被发射到这组存储单元的所有存储单元。在其他实施例中,编程电压只被发射到VT<PV的存储单元。

在不同的实施例中,存储单元可为一多层式存储单元。例如一多层式存储单元可具有4或8个可能的数据状态。图4和图5提供依据本发明的一实施例使用一多层式存储单元的一流程图和一机制。在编程一多层式存储单元的期间,存储单元可暂时被编程到状态01L。多层式存储单元(MLC)操作中,在写入多层式存储(multi level)前,会先预写成单层式存储(Single level)状态01L,其目的是为了降低位线间的干扰。而状态01L即为此单层式存储(single level)的高压(high Vth)状态。

例如,较低页的编程可将一多层式存储单元放在状态01L。如图5所示,位于状态01L的一存储单元具有大于第一验证电压PV2的临界电压VT,此临界电压对应第一数据状态(例如00)。当存储单元已经具有一大于或等于第一验证电压的临界电压(VT≥PV2)且已经位于数据状态00时,试图编程这些存储单元到数据状态00可能会导致编程或读取错误。图4的流程图提供一方法以在编程存储单元时避免过编程这些存储单元。举来来说,这个避免过编程存储单元的编程存储单元的方法包含如图5所示的一预编验证步骤。

请再参照图4,此方法开始于步骤402,决定被编程的存储单元是否从状态01L被编程。例如,芯片控制器305决定被编程的存储单元是否从状态01L被编程。如果被编程的存储单元并非从状态01L被编程,则继续 执行步骤408。如果被编程的存储单元是从状态01L被编程,则继续执行步骤404。

在步骤404中,辨识具有大于第一验证电压PV2的临界电压的存储单元。例如,芯片控制器305可辨识VT≥PV2的所有存储单元。在不同的实施例中,基于较低页的编程操作中的临界电压信息,通过倾卸(dump)编程电压、发射编程电压、执行一验证步骤,而可辨识出VT≥PV2的存储单元。在步骤406中,被辨识为VT≥PV2的存储单元被禁能(inhibited)。例如,被辨识为VT≥PV2的存储单元欲被编程到状态00时,可决定这些存储单元已经被编程,如图5的预验证线所示。例如,芯片控制器305禁能VT≥PV2的存储单元的进一步被编程到状态00。未被禁能的存储单元可定义一未被禁能分组。例如,被编程到状态00的存储单元除了VT≥PV2的存储单元的一组可包含一未被禁能组的存储单元。

在步骤408中,未被禁能组的存储单元的编程电压PGM可被倾卸。例如,芯片控制器305可发射编程电压PGM而不需执行验证步骤。在步骤410中,侦测未被禁能组的存储单元中的每一存储单元的临界电压VT。例如,芯片控制器305可侦测未被禁能组的存储单元中的每一存储单元的临界电压VT。图5的第一编程电压发射线说明了未被禁能组的编程电压PGM的第一发射(例如步骤408倾卸编程电压)的结果的临界电压VT的分布。

请再参照图4,在步骤412中,未被禁能组的存储单元基于侦测到的临界电压VT被分为两个或多个分组。例如,芯片控制器305可基于侦测到的临界电压VT将未被禁能组分为两个或多个分组。在不同的实施例中,可定义一截止电压Vc以使具有大于或等于截止电压的临界电压(VT≥Vc)的存储单元分为一组,而具有小于截止电压的临界电压(VT<Vc)的存储单元分为另一组。例如,在不同的实施例中,芯片控制器305可定义截止电压Vc。在不同的实施例中,截止电压Vc可基于部分被侦测的临界电压而被选择以使几乎一半的存储单元为各分组。在一实施例中,截止电压Vc为预先决定的。在不同的实施例中,一存储单元的临界电压对应存储单元的速度。举例来说,具有较大临界电压的存储单元具有较高或较 快的速度。因此临界电压大于或等于截止电压的(VT≥Vc)的存储单元可被描述为快速分组,而临界电压小于截止电压的(VT<Vc)的存储单元可被描述为慢速分组。

在不同的实施例中,存储单元可被分为超过两组。例如,芯片控制器305可将一组存储单元分为三组或更多组。例如,芯片控制器305可通过定义两个或多个截止电压将一组存储单元分为三组或更多组。例如,存储单元被分为三组,存储单元被分为VT≤Vc1的一慢速分组、Vc1<VT<Vc2的一中间分组及VT≥Vc2的一快速分组。其中,Vc1为第一截止电压,Vc2为第二截止电压,且Vc1<Vc2。由于存储器装置的电路限制或者编程效能的需求,实际上的分组数目限制为五组或以下。在不同的实施例中,快速分组的一些存储单元被编程到状态00,而快速分组的其他存储单元被编程到状态10。在不同的实施例中,慢速分组的一些存储单元被编程到状态00,而慢速分组的其他存储单元被编程到状态10。

在步骤416中,被辨识为快速分组或慢速分组的存储单元的信息被存储到快取。举例来说,对应于快速分组的一系列的存储单元被存储到快取,或者对应于慢速分组的一系列的存储单元被存储到快取。例如,芯片控制器305将被辨识为快速分组或慢速分组的存储单元的信息被存储到快取。在步骤418中,基于存储单元侦测到的临界电压、存储在快取的信息、存储单元的对应分组(例如快速分组、慢速分组、中间分组的存储单元)调整未被禁能组的每一存储单元的位线偏压。例如,对于对应快速分组的所有存储单元施加一快速位线偏压VBL,F到对应的位线。例如,对于对应慢速分组的所有存储单元施加一慢速位线偏压VBL,S到对应的位线。对于对应中间分组的所有存储单元施加一中间位线偏压VBL,M到对应的位线。例如,芯片控制器305可施加一快速位线偏压VBL,F到对应快速分组的存储单元的每一位线,并施加一慢速位线偏压VBL,S到对应慢速分组的存储单元的每一位线。在不同的实施例中,基于步骤416中存储到快取的至少一信息决定施加到每一位线的位线偏压。在不同的实施例中,快速位线偏压大于慢速位线偏压,VBL,F>VBL,S。中间位线偏压可大于慢速位线偏压并小于快速位线偏压,VBL,F>VBL,M>VBL,S。在一实施例中,快速位线偏压VBL,F为0.5V且慢速位线偏压VBL,S为0.0V。

在步骤420,对这组存储单元的每一存储单元发射编程电压。举例来说,发射第二编程电压、第三编程电压、第四编程电压等跨越这组存储单元的每一存储单元。例如,芯片控制器305可发射编程电压PGM跨越未被禁能组的每一存储单元以使适当的位线偏压被施加到未被禁能组的每一存储单元的对应位线。例如,可在一段预定时间(例如10μs,或者适当的时间)施加编程电压PGM到这组存储单元的每一存储单元。在步骤422中,决定未被禁能组存储单元的每一存储单元是否具有大于验证电压的临界电压。例如,芯片控制器305可决定这组存储单元的每一存储单元是否具有大于一验证电压PV的临界电压,此验证电压对应存储单元欲编程到的数据状态。例如,数据状态00可对应一第一验证电压PV2,且数据状态10可对应到一第二验证电压PV3。可决定是否所有欲编程到数据状态00的存储单元都具有一临界电压VT≥PV2,并可决定是否所有欲编程到数据状态10的存储单元都具有一临界电压VT≥PV3。例如,芯片控制器305可决定未被禁能组存储单元的每一存储单元是否具有大于验证电压的临界电压,此验证电压对应存储单元欲编程到的数据状态。如果这组存储单元的所有存储单元都具有大于验证电压的一临界电压,此验证电压对应存储单元欲编程到的数据状态(例如,所有欲编程到数据状态00的存储单元都具有一临界电压VT≥PV2,且所有欲编程到数据状态10的存储单元都具有一临界电压VT≥PV3),则编程操作完成,且这个程序终止。如果这组存储单元的所有存储单元并非都具有大于或等于验证电压的临界电压(例如,欲编程到数据状态00的存储单元的至少一存储单元的VT<PV2,或者欲编程到数据状态10的存储单元的至少一存储单元的VT<PV3),则回到步骤420,而再次发射编程电压。在一些实施例中,编程电压被发射到未被禁能组存储单元的所有存储单元。在其他实施例中,编程电压只被发射到临界电压小于验证电压的存储单元,此验证电压对应存储单元欲编程到的数据状态。

本领域普通技术人员依据本说明书和本发明揭露的描述以及附图容易想到本发明的其他变型和其他实施例。因此,应当理解的是本发明不限于揭露的特定实施例,其他的变型和其他实施例也包含在权利要求。本说明书和这些例子仅是示范性的而非用以限定。本发明真正的保护范围和精 神在权利要求所表示。虽然本文中采用特定的用语描述,但它们仅用于一般和描述性的意义,而非用以限制目的。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1