专利名称:存储器装置编程窗口调整的制作方法
技术领域:
本发明大体涉及半导体存储器且更明确地说涉及非易失性存储器装置。
背景技术:
存储器装置通常作为内部元件、半导体、集成电路提供于计算机或其它电子装置 中。存在许多不同类型的存储器,包含随机存取存储器(RAM)、唯读存储器(ROM)、动态随机 存取存储器(DRAM)、同步动态随机存取存储器(SDRAM)及非易失性快闪存储器。快闪存储器装置已发展成为用于各种电子应用的非易失性存储器的普遍来源。快 闪存储器装置通常使用允许高存储器密度、高可靠性及低功率消耗的单晶体管存储器单 元。快闪存储器的常见使用包含个人计算机、个人数字助理(PDA)、数码相机及蜂窝式电话。 程序代码和系统数据(例如基本输入/输出系统(BIOS))通常存储于快闪存储器装置中以 供在个人计算机系统中使用。非易失性存储器装置中的每一单元可编程为每单元单个位(即, 单级单元-SLC) 或每单元多个位(即,多级单元-MLC)。每一单元的阈值电压(Vth)确定存储于所述单元中的 数据。例如,在SLC中,0. 5伏的Vth可指示经编程单元而-0. 5伏的Vth可指示经擦除单元。 MLC具有多个正Vth分布,每一正分布指示不同的状态而负分布通常指示经擦除状态。MCL 通过给存储于传统快闪单元上的特定电压范围指派位样型来利用所述单元的模拟性质。所 述分布为较大编程窗口的一部分(即,其中存储器装置为可编程的电压范围)且通过电压 空间或容限分离,所述电压空间或容限因对例如将四种状态装配到低电压存储器装置中的 限制而相对小。当快闪存储器单元经历多个擦除/编程循环时,所述快闪存储器单元失去其被擦 除到特定负电压的能力。此为将电荷存储层(如,浮动栅极)与衬底分离的隧道氧化物中 的电子陷阱的结果。在需要将更多状态存储于编程窗口中的MLC技术中尤其不期望如此。 循环之后的较小编程窗口可限制存储器装置中可用MLC编程状态的数量。图1图解说明显示典型非易失性存储器装置的编程阈值电压改变的图表。此图沿 y轴显示非易失性存储器单元的阈值电压且沿χ轴显示擦除/编程循环的数量。最初,存储器单元可能具有-3. 0伏的最大经擦除状态及3. 0伏的最大经编程状 态,所述最大经编程状态在擦除/编程循环的数量为低的情况下更靠近于y轴。当所述循 环接近IOk循环时,可看到最大擦除状态阈值电压已增加到0伏而最大经编程状态阈值电 压已增加到5.0伏。因此,此图表中的最可靠编程窗口固定为在0伏与3伏之间。此为用 于非易失性存储器装置的感测操作的固定编程窗口。出于上述原因,且出于所述领域的技术人员在阅读及理解本说明书后将易于理解 的下述其它原因,此项技术中需要一种方法来调整非易失性存储器装置中擦除/编程循环 对编程窗口的影响。
图1显示存储器单元阈值电压(Vt)对擦除/编程循环数量的图表。图2显示用于在编程时进行编程窗口调整的方法的一个实施例的流程图。图3显示用于可在经调整编程电平下检索数据的方法的一个实施例的流程图。图4显示根据图1及图2的方法的电平转换表的一个实施例。图5显示编程窗口调整方法的替代实施例的流程图。图6显示并入有本发明的编程窗口调整方法的存储器系统的一个实施例的框图。
具体实施例方式在本发明的以下详细描述中,参考形成本发明的一部分且其中以图解说明的方式 显示可实践本发明的特定实施例的附图。在图式中,在数个视图中相同编号描述大致相似的 组件。充分详细地描述这些实施例旨在使所属领域的技术人员能够实践本发明。可利用其它 实施例且在不背离本发明的范围的情况下进行结构、逻辑及电改变。因此,以下详细描述不应 视作在某种意义上限制本发明,且本发明的范围仅由所附权利要求书及其等效物界定。图2图解说明用于在编程时进行编程窗口调整的方法的一个实施例的流程图。对 待编程的存储器块执行块擦除操作201。擦除操作包括使耦合到每一列存储器单元的字线 比衬底更具负性。例如,用包括大负性电压(例如,-20伏)的擦除脉冲偏置每一字线可用 于将所述块中的存储器单元的阈值电压移动到负性电平。在每一擦除脉冲之后,执行擦除 检验操作以确定是否充分擦除所述存储器单元。接着借助感测操作读取经擦除存储器块的擦除阈值电压203。此向存储器控制器 提供所述存储器块的新擦除阈值电压。在一个实施例中,将每一存储器单元的最大擦除阈 值电压识别为存储器块的可靠擦除阈值电压205。使用此阈值来产生电平转换表207,如图 4中所图解说明且随后论述。所述最大可靠编程阈值识别为所述存储器装置的最小编程阈值。换句话说,在存 储器装置的寿命中的给定点(即,4伏)处,所述最大编程阈值可能不再是用于编程的可 靠阈值电压,因为在所述装置的整个寿命上不可能将如此高的电压编程到准确性足够的电 平。因此,将可在所述装置的整个寿命上准确地编程的可靠阈值电压识别为最大编程阈值。使用经更新的电平转换表将参考阈值电压电平编程到参考单元(其与经擦除存 储器单元相关联)中及/或将电平转换表编程到存储器位置中209。如果存储器装置在数 字域中操作,那么根据与表示每一可编程电平的更新的经转换数据位模式相关联的参考固 定位模式来编程每一参考单元,如图4的第四列中所图解说明。在一个实施例中,每编程电平仅使用一个参考单元。替代实施例可使用其它数量 的参考单元。例如,一个实施例可使用每编程电平多个参考单元且在从平均过程中移除最 高及最低阈值参考单元之后,将编程到所述单元中的电压的平均值用于感测目的。在另一实施例中,在存储器单元中编程经更新电平转换表的用于擦除块的转换信 息。具有所述转换信息的存储器单元可处在相同块或另一预定位置中。每当读取存储器块 时便从此位置中读取所述转换信息且所述转换表用于从读取数据位中检索实际数据位。图4中图解说明电平转换表的一个实施例。第一列401包括构成特定存储器装置 的阈值电压范围的阈值电压电平。此表开始于-3. 75伏的最大经擦除电平且以0. 25伏的增量上升到4. OO伏的最大经编程电平。第二列402列出针对存储器装置的不同阈值电压电平的每一者的参考状态,给每 一状态指派不同的5位固定位模式。给最大负阈值电压指派“00000”的位模式,且所述阈 值电压范围中的最大正阈值电压为“11111”。每一位改变表示0.25伏的阈值电压增量。参考固定位模式由存储器阵列控制器产生且用于在数字域中操作的实施例中。换 句话说,当对所述存储器阵列执行读取操作时,所述阵列针对被读取的每一单元输出对应 于5位参考固定位模式中的一者的信号,而非阈值电压。在于模拟域中操作的替代实施例 中,输出正被读取的每一存储器单元的实际阈值电压而非数字位模式。图4的表的第三列403列出在任何擦除/编程循环之前为准确的经转换数据位模 式。这些4位的循环前位模式的每一者表示存储器装置的特定参考数字固定位模式且每一 者对应于5位“参考”模式中的不同一者。例如,对应于“00101”的循环前经转换数据位模 式为“0000”。此还是表示具有-2. 50伏阈值电压电平的存储器单元的经擦除电平的循环前 经转换位模式。对应于“11000”的循环前经转换数据位模式为“1111”且表示2. 25伏的阈 值电压。在图4的实施例中,由“1111”表示的经编程状态对应于存储器块的存储器单元的 最大经编程阈值电压电平且表示编程窗口的顶部。位模式“0000”对应于存储器块的经擦 除电平且表示编程窗口的底部。图4的表的第四列列出在循环后情形中可能发生的经转换数据位模式。可看出, 编程窗口(即,“0000”)的底部已向上移位以对应于表示经识别可靠阈值电压电平(例 如,-1.50伏)的固定位模式“01001”。编程窗口的顶部(即,“1111”)已向上移位以对应 于表示3. 25伏的阈值电压电平的固定位模式“11100”。图4的编程电平转换表可由存储器控制器产生且被存储于存储器中以供将来在 存储器读取操作期间使用。在一个实施例中,在每一擦除操作时更新所述表。替代实施例 可以不同间隔更新所述表。持续的更新允许存储器控制器在存储器单元被循环时追踪所述 存储器单元中的改变且相应地调整编程窗口。图3图解说明用于数据检索的方法的一个实施例的流程图。此方法使用来自图4 的经转换数据位模式列404的经调整编程电平。读取已用经调整编程电平编程的存储器块参考单元301。使用这些参考单元位模 式来产生在读取数据单元期间使用的转换表303。所述转换表含有读取参考单元位模式与 所预期参考单元位模式之间的差异。所预期参考单元位模式为在任何擦除/编程循环之前 初始指派给存储器单元的每一阈值电压电平的位模式。例如,根据图4,将“0000”的初始经转换数据位模式(循环前)指派到-2. 50伏及 “00101”的固定位模式(即,所预期参考单元位模式)。在循环后,现在将“0000”状态指派 到-1.50伏及“01001”的固定位模式(即,读取参考单元位模式)。此提供存储于转换表中 的1.0伏参考单元位模式差异。当读取数据单元时305,针对编程窗口中由存储于转换表中的参考单元位模式差 异指示的差异调整数据307。如果存储器装置的存储器阵列在数字域中操作,那么控制器针 对每一存储器单元读取来读取对应于4位数字位模式的数字信号以确定所述单元的经编 程状态。
图3中所图解说明的方法给感测操作提供在存储器装置经历增加数量的擦除/编 程循环时随编程窗口中的改变而调整从存储器单元中读取的数据的能力。如图4的电平转 换表中所示,在任何循环之前从存储器单元读取的数据将具有与若干循环操作之后读取的 数据不同的与给定阈值电平相关联的参考固定位模式。图5图解说明先前所讨论的编程窗口调整方法的替代实施例的流程图。图2的实 施例通过追踪擦除电平来调整编程窗口。图5的替代实施例通过追踪擦除及经编程电平两 者来调整编程窗口。由于此方法还追踪经编程电平,因此其通过执行块擦除500开始,此后进行编程 操作501。执行所述编程操作直到达到所述装置的最大编程电平为止。接着读出此最大阈 值电压503。接着执行块擦除操作505以达到最大擦除阈值电压。接着读出擦除阈值电压 507。接着使用最大可靠可编程阈值电压及最大可靠可擦除阈值电压来产生存储器装 置的可用编程窗口 509。如在先前实施例中,此窗口接着界定存储器阵列的可编程范围,使 得所有可编程电平应处于所述窗口的范围内。调整由位模式表示的可编程电平之间的容限,以便将可用编程窗 口的使用最大化 511。换句话说,一旦通过最小编程阈值及最大擦除阈值建立上部边界及下部边界,便将可 编程状态(由位模式表示)分布于整个窗口中。控制器还可在实际编程存储器单元的块之 前建立将可靠地处于所述窗口的范围中的编程电平数目。如果使用转换表,那么还可在此 刻产生所述转换表并将其存储于存储器中513。在替代实施例中,用经调整编程电平来编程 与经擦除块相关联的参考单元513。在又一实施例中,既产生转换表又编程参考单元513。基于经调整编程窗口来调整从存储器单元中读出的数据。此是通过从所预期参考 单元位模式及实际位模式(从参考单元中读取的)产生转换表来实现。在替代实施例中, 还可从读取存储于存储器中的转换信息来产生转换表。接着确定初始参考固定位模式与最 近经调整参考单元位模式之间的差异。将转换表应用于来自存储器单元的读取数据位模式 以得到实际数据。图5中所图解说明的实施例可由存储器装置的存储器控制器执行。在一个实施例 中,在每一编程操作之前执行所述实施例。替代实施例在已执行某一数目的擦除/编程循 环之后执行所述方法。图6图解说明存储器装置600的功能框图,存储器装置600可并入有本发明的存 储器单元。存储器装置600耦合到处理器610。处理器610可以是存储器控制器、微处理 器或某一其它类型的控制电路。存储器装置600与处理器610形成存储器系统620的一部 分。存储器装置600已经简化以将焦点集中于所述存储器的有助于理解本发明的特征上。所述存储器装置包括可以是快闪存储器单元或其它类型的非易失性半导体单元 的非易失性存储器单元的阵列630。存储器阵列630布置成若干排的行和列。每一行的存 储器单元的控制栅极与字线耦合,而存储器单元的漏极与源极连接耦合到位线。如此项技 术中所众所周知,单元到位线的连接取决于阵列是NAND架构还是NOR架构。本发明的存储 器单元可布置成如先前所描述的NAND或NOR架构以及其它架构。地址缓冲器电路640经提供以锁存地址输入连接AO到Ax 642上所提供的地址信 号。地址信号由行解码器644及列解码器646接收并解码以存取存储器阵列630。所属领域的技术人员受益于本发明的描述而将了解,地址输入连接的数目取决于存储器阵列630 的密度及架构。即,地址的数目随增加的存储器单元计数及增加的排与块计数而增加。存储器装置600通过使用感测放大器/缓冲器电路650感测存储器阵列列中的电 压或电流改变而在存储器阵列630中读取数据。在一个实施例中,所述感测放大器/缓冲 器电路经耦合以从存储器阵列630读取数据行并将其锁存。所包含的数据输入与输出缓冲 器电路660用于通过多个数据连接662与控制器610进行双向数据通信。写入电路655经 提供以将数据写入到存储器阵列。控制电路670对从处理器610提供于控制连接672上的信号进行解码。这些信号 用来控制对存储器阵列630的操作,包含数据读取、数据写入以及擦除操作。控制电路670 可以是状态机、定序器或某一其它类型的控制器。控制电路670适于执行先前所揭示的编 程窗口调整实施例。控制电路670可以是存储器装置600的一部分(如图所示)或可与存 储器装置600分离。图6中所图解说明的快闪存储器装置已经简化以促进对存储器的特征的基本理 解且仅用于图解说明的目的。所属领域的技术人员知晓对快闪存储器的内部电路及功能的 更详细理解。尽管图6的框图将控制电路显示为存储器装置集成电路600的一部分,但替 代实施例可能具有与所述控制电路分离的存储器阵列。在一个实施例中,在不将数字数据位模式转换到其等效电压电平的情况下于数字 域中执行所有的数据操纵、编程及读取。替代实施例将这些功能执行为在由单独控制器进 行操纵之前用模/数转换器转换的电压。所述控制器接着产生对应于位模式的数字信号, 所述数字信号由数/模转换器转换为模拟信号的电压电平以供编程到一或多个经寻址的 存储器单元中。结论总之,本发明的一个或一个以上实施例在最大可靠擦除阈值电压及最大可靠编程 阈值电压因擦除/编程循环或其它机制而发生改变时提供对存储器装置编程窗口的连续 调整。本发明的实施例响应于编程窗口改变而产生后续编程窗口。本发明的实施例针对存储器装置中的许多块优化编程窗口。例如,一个存储器块 可具有从-2伏到+3伏的编程窗口,而相同存储器装置中的另一编程块具有从-3. 5伏到+4 伏的编程窗口。本发明的实施例使得初始编程窗口因存储器块中的差异而在存储器装置上 更均勻。本发明的实施例不仅可改变经调整编程窗口中的电平之间的容限而且还可调整 电平的数量。由于编程窗口可扩展或缩小,因此可按需要扩展或减小窗口内的电平的数量。虽然本文已图解阐述及描述了特定实施例,但是所属领域的技术人员将了解,任 何经计算以达到相同目的的布置均可替代所示的特定实施例。所属领域的技术人员将了解 本发明的许多修改。因此,此申请案打算涵盖本发明的任何修改或变化。明确的打算是本 发明仅由所附权利要求书及其等效物限定。
权利要求
一种用于存储器装置中的编程窗口调整的方法,所述方法包括在擦除/编程循环之前确定存储器单元的编程窗口;以及响应于擦除/编程循环或存储器块之间的编程窗口差异中的一者调整所述编程窗口。
2.根据权利要求1所述的方法,其中确定所述编程窗口包括在初始擦除/编程循环之前确定初始擦除阈值电压电平。
3.根据权利要求1所述的方法,其中所述编程窗口包括最大可靠擦除阈值电压。
4.根据权利要求3所述的方法,其中移动所述编程窗口包括增加所述最大可靠擦除阈 值电压。
5.根据权利要求1所述的方法,且其进一步包含评估是否在每一擦除/编程循环之后 调整所述编程窗口。
6.根据权利要求1所述的方法,且其进一步包含在一定数量的擦除/编程循环之后调 整所述编程窗口。
7.根据权利要求1所述的方法,且其进一步包括擦除所述存储器装置的存储器单元群组;在执行擦除/编程循环之前确定所述存储器单元群组内的存储器单元的初始擦除阈 值电压;响应于所述初始擦除阈值电压产生初始编程窗口;在至少一个擦除/编程循环之后确定所述存储器单元的后续擦除阈值电压;以及响应于所述后续擦除阈值电压产生后续编程窗口。
8.根据权利要求7所述的方法,其中所述后续编程窗口包括多个阈值电压电平,所述 多个阈值电压电平的每一者表示所述存储器单元群组的一存储器单元的可编程状态,其中 所述多个阈值电压中的每一者由经转换位模式表示。
9.根据权利要求8所述的方法,且其进一步包含响应于所述后续擦除阈值电压改变表 示所述多个阈值电压中的特定阈值电压的所述经转换位模式。
10.根据权利要求8所述的方法,且其进一步包含用对应于所述后续编程窗口内的阈 值电压电平的参考固定位模式编程所述存储器单元群组中的每一参考存储器单元。
11.根据权利要求1所述的方法,且其进一步包括依据最大可靠可编程阈值电压对所述存储器装置的存储器块执行编程操作;依据最大可靠擦除阈值电压执行所述存储器块的块擦除;以及产生在所述最大可靠可编程阈值电压与所述最大可靠擦除阈值电压之间的编程窗口。
12.根据权利要求11所述的方法,其中所述编程窗口包括多个可编程电平,且所述方 法进一步包括调整所述编程窗口内的每一对邻近可编程电平之间的容限。
13.根据权利要求11所述的方法,其中所述编程窗口包括多个可编程电平,且所述方 法进一步包括调整所述编程窗口内的所述多个可编程电平的数量。
14.根据权利要求12所述的方法,且其进一步包含响应于所述编程窗口中的所述多个 可编程电平调整从所述存储器块中读出的数据位模式。
15.一种存储器装置,其包括存储器阵列,其包括多个存储器单元;以及存储器控制器,其耦合到所述存储器阵列以用于控制所述存储器阵列的操作,其中所述存储器控制器经配置以在擦除/编程循环之前确定存储器单元的初始擦除阈值电压并 响应于至少一个擦除/编程循环而将所述初始擦除阈值电压调整到后续擦除阈值电压。
16.根据权利要求15所述的存储器装置,其中所述存储器阵列包括NAND架构或NOR架 构中的一者。
17.根据权利要求15所述的存储器装置,其中所述多个存储器单元中的每一者包括 多个可编程状态,所述多个可编程状态的每一者由经转换数据位模式表示,每一经转换数 据位模式被指派给参考固定位模式,其中每一参考固定位模式表示一不同的可编程阈值电 压。
18.根据权利要求17所述的存储器装置,其中所述存储器控制器进一步经配置以响应 于所述后续擦除阈值电压将不同的经转换数据位模式指派给所述参考固定位模式中的预定者。
19.根据权利要求15所述的存储器装置,其中所述存储器控制器进一步经配置以 从存储器块的参考单元读取参考位模式中的一者或关于所述存储器块的转换数据; 产生转换表,所述转换表包括所述转换数据或所述读取的参考位模式与在任何擦除/编程循环之前初始指派给所述参考单元的参考位模式之间的差异; 从数据单元读取经编程状态;以及 响应于所述转换表解译所述读取的经编程状态。
20.根据权利要求19所述的存储器装置,其中所述存储器控制器进一步经配置以响应 于一定数量的擦除/编程循环来更新所述转换表。
全文摘要
在一个或一个以上实施例中,将一种存储器装置揭示为具有可调整编程窗口,所述可调整编程窗口具有多个可编程电平。移动所述编程窗口以补偿当所述存储器装置经历例如改变所述编程窗口的擦除/编程循环等因素时可达到的可靠编程及擦除阈值中的改变。在初始擦除/编程循环之前确定初始编程窗口。接着在所述编程窗口改变时移动所述编程电平,使得多个可编程电平仍保留在所述编程窗口内且随所述编程窗口改变而被追踪。
文档编号G11C16/10GK101821812SQ200880111474
公开日2010年9月1日 申请日期2008年10月16日 优先权日2007年10月17日
发明者乔纳森·帕布斯坦, 弗朗姬·F·鲁帕尔瓦尔, 维沙尔·萨林, 辉俊胜 申请人:美光科技公司