首页> 中国专利> 用以指示存储器中的编程失败的信号线

用以指示存储器中的编程失败的信号线

摘要

本文中所揭示的标的物涉及一种存储器装置及一种操作所述存储器装置的方法。

著录项

  • 公开/公告号CN102324251A

    专利类型发明专利

  • 公开/公告日2012-01-18

    原文格式PDF

  • 申请/专利权人 美光科技公司;

    申请/专利号CN201110113612.8

  • 发明设计人 克里斯·比布;普尔纳·卡利;

    申请日2011-04-28

  • 分类号G11C16/10;

  • 代理机构北京律盟知识产权代理有限责任公司;

  • 代理人宋献涛

  • 地址 美国爱达荷州

  • 入库时间 2023-12-18 04:12:59

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2014-12-10

    授权

    授权

  • 2012-03-14

    实质审查的生效 IPC(主分类):G11C16/10 申请日:20110428

    实质审查的生效

  • 2012-01-18

    公开

    公开

说明书

技术领域

本文中所揭示的标的物涉及一种存储器装置及一种操作所述存储器装置的方法。

背景技术

存储器装置用于许多类型的电子装置中,例如计算机、蜂窝电话、PDA、数据记 录器及导航设备,此处仅列举几个实例。在此类电子装置当中,可采用各种类型的非 易失性存储器装置,例如NAND或NOR快闪存储器、SRAM、DRAM及相变存储器, 此处仅列举几个实例。一般来说,可使用写入或编程过程将信息存储于此类存储器装 置中,而可使用读取过程来检索所存储的信息。

有时,在存储器装置的操作期间,将信息写入及/或编程到存储器阵列的过程可能 会失败。举例来说,如果存储器装置包含例如错误校正及/或重新起始读取及/或写入过 程的能力的安全措施,那么此故障未必一定导致致命的操作错误。然而,此类安全措 施的效率及/或可靠性可至少部分地依赖于写入/编程故障的检测。

附图说明

将参考以下各图描述非限制性及非穷尽性实施例,其中除非另外说明,否则所有 各图中相似参考编号指代相似部件。

图1是根据一实施例的存储器装置的示意性框图。

图2是根据另一实施例的存储器装置的示意性框图。

图3是根据一实施例用以编程存储器装置的过程的流程图。

图4是根据一实施例的计算系统及存储器装置的示意性框图。

具体实施方式

此说明书通篇中对“一个实施例”或“一实施例”的提及意指结合所述实施例描 述的特定特征、结构或特性包含在所主张的标的物的至少一个实施例中。因此,在此 说明书通篇中的各个地方出现的短语“在一个实施例中”或“一实施例”未必完全指 代同一实施例。此外,可将所述特定特征、结构或特性组合在一个或一个以上实施例 中。

在一实施例中,存储器装置可产生异步电子失败信号来指示未决编程或写入操作 已至少部分地失败。此故障可能是由于所述存储器装置的存储器媒体中的故障所致。 举例来说,非易失性存储器(NVM)装置可包含可为磨损的及/或有缺陷的相对小数 目个不可编程存储器元件或存储器单元。因此,用以指示未决编程操作的故障的异步 失败信号可提供用于在不涉及其中控制器及/或处理器轮询若干个NVM装置的状态寄 存器以确定成功编程完成的过程的情况下管理此类故障的技术。避免此轮询过程的能 力可为有益的,在于轮询可占用在编程操作期间原本可用于其它存储器操作的存储器 总线。因此,通过利用异步电子失败信号来指示未决编程操作的故障而避免轮询过程 可改进存储器速度。举例来说,随着存储器装置中的并行NVM装置的数目的增加, 此经改进的速度可越来越显著。

在特定实施例中,如果存储器的一部分未能响应于编程操作而被成功地编程,那 么可产生异步失败信号来通知控制器及/或处理器所述故障。在此通知之后,控制器及 /或处理器可以若干方式来管理故障。举例来说,控制器及/或处理器可重新映射存储器 的失败部分且重复向经重新映射的存储器写入的编程操作。在一个实施方案中,可使 用具有开集配置的失败信号线来实施异步失败信号。此失败信号线可连接到个别NVM 装置及控制器及/或处理器。在特定实施方案中,举例来说,失败信号线可连接到构成 共享共用芯片启用信号的装置群组的个别NVM装置。因此,如果写入失败事件中涉 及特定群组中的此类NVM装置中的任何一者或一者以上,那么可将所述失败信号线 拉为低。

在一实施例中,存储器系统可包括用以载运R/B信号的就绪/繁忙(R/B)信号线。 此R/B信号可指示编程操作为未决的且尚未完成(成功或不成功)。举例来说,可使 用开漏配置来实施R/B信号,使得逻辑低值可指示未决编程操作。在所述编程操作已 结束之后,所述R/B信号可转变为逻辑高值以指示编程操作完成。类似于失败信号线 的情况,R/B信号线可连接到个别NVM装置。此R/B信号线可适用于(举例来说) 涉及随时间变化的写入等待时间的存储器装置,例如适用于NOR、NAND及PCM存 储器装置,此处仅列举几个实例。

在一实施例中,操作存储器系统的方法可包括维持用以指示一个或一个以上存储 器装置的未决编程操作的R/B信号及确定在所述未决编程操作期间所述一个或一个以 上存储器装置中的任一者的编程失败事件。尽管维持就绪/繁忙信号,但特定实施方案 也可包括产生异步失败信号来指示编程操作不成功。在特定实施方案中,在产生此失 败信号之后,R/B信号的值可转变以指示编程操作的结束。

在另一实施例中,存储器系统可包括:一个或一个以上存储器装置;R/B信号线, 其用以载运R/B信号以指示编程操作是否为未决的;及失败信号线,其用以载运异步 失败信号以指示所述未决编程操作是否尚未能将信息写入到所述一个或一个以上存储 器装置的至少一部分。在一个实施方案中,存储器系统可进一步包括存储器控制器, 其用以分别从R/B信号线及失败信号线接收R/B信号及失败信号。在另一实施方案中, 存储器装置可包括一个或一个以上存储器阵列及一写入状态机,其中所述写入状态机 可产生失败信号。

图1是根据一实施例的存储器系统100的示意性框图。举例来说,存储器系统100 可从外部主机(未展示)接收信息及/或指令(例如读取/编程命令)。存储器系统100 可包含用以存储由控制器150及/或处理器160提供的信息的NVM装置110。举例来 说,NVM装置110可包括非易失性存储器单元阵列及用以监视最近的未决编程操作 的通过/失败状态的写入状态机115。在一个实施方案中,失败信号线125可载运由写 入状态机115提供的异步失败信号。失败信号线125可电连接到控制器150处的通过/ 失败输入端口P/F及/或处理器160处的通过/失败输入端口P/F。在特定实施例中,失 败信号可包括由写入状态机115提供且通过电源Vdd经由上拉电阻器132实施的开漏 信号,但所主张的标的物并不受如此限制。因此,如果编程操作失败,那么写入状态 机115可将失败信号线125拉为低,而如果编程操作通过,那么写入状态机115可允 许失败信号线125浮动。举例来说,编程操作的故障可包含将与所述编程操作相关联 的信息写入到NVM装置110中的一个或一个以上存储器单元的故障。然而,编程操 作的故障可由不同类型的事件产生,且所主张的标的物在这点上并不受限制。

在一个实施方案中,失败信号线125可联合载运就绪/繁忙信号的R/B信号线122 一同操作。类似于失败信号线125,R/B信号线122可电连接到控制器150处的就绪/ 繁忙输入端口R/B及/或处理器160处的就绪/繁忙输入端口R/B。在特定实施例中, R/B信号可包括由写入状态机115提供且通过电源Vdd经由上拉电阻器134实施的开 漏信号,但所主张的标的物并不受如此限制。因此,如果控制器150及/或处理器160 向写入状态机115发出编程操作,那么写入状态机115可将R/B信号线122拉为低, 而在所述编程操作完成之后写入状态机115可允许R/B信号线122浮动。如果编程操 作在完成之后即为不成功的,那么写入状态机115可在允许R/B信号线122浮动之前 将失败信号线125拉为低。举例来说,在写入状态机115指示编程故障且失败信号线 125被拉为低之后,控制器150可对失败信号线125进行复位以为后续编程操作做准 备。在一实施方案中,失败信号线125不需要包括专用于此失败信号的信号线。举例 来说,失败信号线125可包括可由存储器系统100用于各种目的的通用I/O信号线。 通用I/O信号可用作P/F信号或R/B信号。举例来说,通用I/O信号还可用于额外信 号以增加存储器装置的数据宽度。当然,存储器系统的此些细节仅为实例,且所主张 的标的物并不受如此限制。

图2是根据一实施例的存储器系统200的示意性框图。举例来说,存储器系统200 可从外部主机(未展示)接收信息及/或指令(例如读取/编程命令)。存储器系统200 可包含布置成群组220a、220b、220c、220d等等的多个NVM装置210。虽然图2中 展示了四个群组220,但存储器系统200中可包含任一数目个此类群组,且所主张的 标的物在这点上并不受限制。特定群组220可包括连接到共用芯片选择信号线212的 NVM装置210。举例来说,群组220a可包括连接到芯片选择信号线212a的NVM装 置210,而群组220b可包括连接到芯片选择信号线212b的NVM装置210等等。NVM 装置210可存储由控制器250及/或处理器260提供的信息。举例来说,NVM装置210 可包括非易失性存储器单元阵列及用以监视最近的未决编程操作的通过/失败状态的 写入状态机215。在一个实施方案中,失败信号线225可载运由个别NVM装置210 的任何一个或一个以上写入状态机215提供的异步失败信号。来自特定群组220的个 别NVM装置210的失败信号线225可电耦合在一起且连接到控制器250处的通过/失 败输入端口P/F及/或处理器260处的通过/失败输入端口P/F。特定来说,NVM装置 210群组220a可包含电耦合在一起且连接到控制器250处的输入端口P/F1及/或处理 器260处的输入端口P/F1的失败信号线225。类似地,NVM装置210群组220b可包 含电耦合在一起且连接到控制器250处的输入端口P/F2及/或处理器260处的输入端 口P/F2的失败信号线225。如上文所提及,存储器系统200可包括额外NVM装置群 组,例如图2中所展示的群组220c及220d,总计达n个群组。因此,举例来说,控 制器250及/或处理器260可包括n个输入端口P/Fn。因此,举例来说,失败信号线225 上的失败信号可指示群组220中的任何一个或一个以上NVM装置210的编程故障。 在特定实施例中,失败信号可包括由写入状态机215提供且通过电源Vdd经由上拉电 阻器232实施的开漏信号,但所主张的标的物并不受如此限制。因此,如果编程操作 失败,那么特定群组220的任何一个或一个以上写入状态机215可将失败信号线225 拉为低,而如果编程操作通过,那么任何一个或一个以上写入状态机215可允许失败 信号线225浮动。举例来说,编程操作的故障可包含将与所述编程操作相关联的信息 写入到任何一个或一个以上NVM装置210中的一个或一个以上存储器单元的故障。

在一个实施方案中,失败信号线225可联合载运就绪/繁忙信号的R/B信号线222 一同操作。类似于失败信号线225,来自特定群组220的个别NVM装置210的R/B 信号线222可耦合在一起且电连接到控制器250处的就绪/繁忙输入端口R/B及/或处 理器260处的就绪/繁忙输入端口R/B。特定来说,NVM装置210群组220a可包含电 耦合在一起且连接到控制器250处的输入端口R/B1及/或处理器260处的输入端口 R/B1的R/B信号线222。类似地,NVM装置210群组220b可包含电耦合在一起且连 接到控制器250处的输入端口R/B2及/或处理器260处的输入端口R/B2的R/B信号 线222。如上文所提及,存储器装置200可包括额外NVM装置群组,例如图2中所 展示的群组220c及220d,总计达n个群组。因此,举例来说,控制器250及/或处理 器260可包括n个输入端口R/Bn。在特定实施例中,R/B信号可包括由任何一个或一 个以上写入状态机215提供且通过电源Vdd经由上拉电阻器234实施的开漏信号,但 所主张的标的物并不受如此限制。因此,如果控制器250及/或处理器260向写入状态 机215发出编程操作,那么任何一个或一个以上写入状态机215可将R/B信号线222 拉为低,而在编程操作完成之后任何一个或一个以上写入状态机215可允许R/B信号 线222浮动。如果编程操作在完成之后即为不成功的,那么任何一个或一个以上写入 状态机215可在允许R/B信号线222浮动之前将失败信号线225拉为低。举例来说, 在任何一个或一个以上写入状态机215指示编程故障且失败信号线225被拉为低之后, 控制器250可对失败信号线225进行复位以为后续编程操作做准备。举例来说,如果 控制器250及/或处理器260检测到R/B信号线222上的R/B信号为逻辑高值同时检测 到失败信号线225上的逻辑高失败信号,那么对于特定群组220中的NVM装置210 来说编程操作可能已成功地完成。在一实施方案中,如上文所论述,失败信号线225 不需要包括专用于此失败信号的信号线。举例来说,失败信号线225可包括可由存储 器装置200用于各种目的的通用I/O信号线。当然,存储器系统的此些细节仅为实例, 且所主张的标的物并不受如此限制。

图3是根据一实施例用以编程存储器系统的过程300的流程图。在框310处,举 例来说,处理器可起始将信息存储于例如图1中所展示的NVM装置110的NVM阵 列中的编程操作。在此编程操作期间,在框320处,与特定NVM装置相关联的写入 状态机可将R/B信号维持于向控制器或处理器指示未决编程操作的值。在框330处, 在编程操作期间或之后,此写入状态机可确定所述写入状态机位于其中的特定NVM 装置处是否已发生编程失败事件。在框340处,如果尚未发生编程失败,那么过程300 可继续进行到框350,其中一个或一个以上特定NVM装置群组的写入状态机可将指 示编程完成的信号提供到控制器及/或处理器。此信号可包括异步R/B信号及/或异步 失败信号。举例来说,可将R/B信号维持于逻辑高值以指示编程操作完成。同时,还 可将失败信号维持于逻辑高值以指示成功的编程操作。在框340处,如果已发生编程 失败,那么过程300可继续进行到框360,其中一个或一个以上特定NVM装置群组 的写入状态机可将指示编程故障的信号提供到控制器及/或处理器。此信号可包括R/B 信号及/或失败信号。举例来说,在框370处,可将R/B信号维持于逻辑高值以指示未 决编程操作或编程操作完成。在特定实施方案中,举例来说,可使用开漏配置来实施 R/B信号使得逻辑高值可指示编程操作完成。同时,失败信号可从逻辑高值转变为逻 辑低值以指示失败的编程操作。多个NVM装置中的一者或一者以上处可能已发生失 败事件,但由于来自个别NVM装置的失败信号线可耦合在一起,因此控制器及/或处 理器可尚不知道特定的哪一个或一个以上NVM装置造成所述故障。因此,在框380 处,控制器及/或处理器可轮询一个或一个以上群组的NVM装置以确定特定的哪一个 或一个以上NVM装置导致了所述故障。当然,过程300的此些细节仅为实例,且所 主张的标的物并不受如此限制。

在一实施例中,存储器系统可施加错误校正码(ECC)过程以尝试校正产生编程 失败事件的一个或一个以上错误。举例来说,可从存储器装置内实施的此ECC过程可 在产生失败信号之前施加。换句话说,在通知控制器及/或处理器编程操作不成功之前, 状态机可管理ECC过程以尝试修复导致不成功的编程操作的一个或一个以上错误。如 果此ECC过程能够修复所述错误,那么不需要产生失败信号且编程操作可成功地结 束。另一方面,举例来说,如果此ECC过程不能够修复所述错误,那么可如过程300 的框360中那样地产生失败信号。

图4是根据一实施例的计算系统400及存储器装置的示意图。举例来说,此计算 装置可包括执行应用程序及/或其它代码的一个或一个以上处理器。举例来说,存储器 装置410可包括图1中所展示的NVM装置110。计算装置404可表示可为可配置以 管理存储器装置410的任一装置、器具或机器。存储器装置410可包含存储器控制器 415及存储器422。借助实例而非限制的方式,计算装置404可包含:一个或一个以上 计算装置及/或平台,例如,桌上型计算机、膝上型计算机、工作站、服务器装置或类 似装置;一个或一个以上个人计算或通信装置或器具,例如,个人数字助理、移动通 信装置或类似装置;计算系统及/或相关联服务提供者能力,例如数据库或数据存储服 务提供者/系统;及/或其任一组合。

认识到,系统400中所展示的各种装置以及如本文中进一步描述的过程及方法的 全部或部分可使用或以其它方式包含硬件、固件、软件或其任一组合来实施。因此, 借助实例而非限制的方式,计算装置404可包含通过总线440以操作方式耦合到存储 器422及主机或存储器控制器415的至少一个处理单元420。处理单元420表示可配 置以执行数据计算程序或过程的至少一部分的一个或一个以上电路。借助实例而非限 制的方式,处理单元420可包含一个或一个以上处理器、控制器、微处理器、微控制 器、专用集成电路、数字信号处理器、可编程逻辑装置、现场可编程门阵列及类似装 置或其任一组合。处理单元420可包含经配置以与存储器控制器415通信的操作系统。 举例来说,此操作系统可产生待经由总线440发送到存储器控制器415的命令。此类 命令可包括读取及/或写入命令。举例来说,响应于写入命令,存储器控制器415可提 供偏置信号(例如设定或复位脉冲)以将与所述写入命令相关联的信息写入到存储器 分区(举例来说)。

存储器422表示任一数据存储机构。举例来说,存储器422可包含主要存储器424 及/或辅助存储器426,举例来说,其中的每一者可分割成多个如上文所论述的分区。 举例来说,主要存储器424可包含随机存取存储器、只读存储器等。尽管在此实例中 被图解说明为与处理单元420分离,但应理解主要存储器424的全部或部分可提供于 处理单元420内或以其它方式与其共同定位/耦合。在一个实施方案中,一个或一个以 上数据线475可包括以电子方式互连存储器控制器415与存储器422的失败信号线及/ 或R/B信号线。另外,一个或一个以上数据线480可包括以电子方式互连处理单元420 与存储器422的失败信号线及/或R/B信号线,但所主张的标的物并不受如此限制。

举例来说,辅助存储器426可包含与主要存储器相同或类似类型的存储器及/或一 个或一个以上数据存储装置或系统,例如,磁盘驱动器、光盘驱动器、磁带驱动器、 固态存储器驱动器等。在某些实施方案中,辅助存储器426可以操作方式接纳或可以 其它方式配置以耦合到计算机可读媒体428。举例来说,计算机可读媒体428可包含 载运及/或使得可存取用于系统400中的装置中的一者或一者以上的数据、代码及/或指 令的任一媒体。

在一个实施例中,举例来说,系统400可包括一个或一个以上存储器装置,例如 图2中所展示的存储器装置210。举例来说,此存储器装置可包括一个或一个以上存 储器阵列及写入状态机215。系统400可包括用以载运R/B信号以指示编程操作是否 为未决的R/B信号线222及用以载运异步失败信号以指示未决编程操作是否尚未能将 信息写入到一个或一个以上存储器装置210的至少一部分的失败信号线225。系统400 可进一步包括用以接收R/B信号及失败信号的存储器控制器250以及用以托管一个或 一个以上应用程序及起始编程操作的处理器260。

举例来说,计算装置404可包含输入/输出432。输入/输出432表示可为可配置以 接受或以其它方式引入人类及/或机器输入的一个或一个以上装置或特征,及/或可为可 配置以递送或以其它方式提供人类及/或机器输出的一个或一个以上装置或特征。借助 实例而非限制的方式,输入/输出装置432可包含以操作方式配置的显示器、扬声器、 键盘、鼠标、轨迹球、触摸屏、数据端口等。

尽管已图解说明及描述了目前被视为实例性实施例的实施例,但所属领域的技术 人员将理解可做出各种其它修改且可替代等效物,此并不背离所主张的标的物。另外, 可做出许多修改以使特定情形适于所主张的标的物的教示内容,此并不背离本文中所 描述的中心概念。因此,打算所主张的标的物不限于所揭示的特定实施例,而是此所 主张的标的物还可包含归属于所附权利要求书及其等效物的范围内的所有实施例。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号