基于单级闪速存储器中的等级调制的数据存储制造技术

技术编号:16048922 阅读:68 留言:0更新日期:2017-08-20 08:37
本发明专利技术涉及的技术通常描述为用于使用等级调制在单级存储器里存储数据。在一些示例中,待被编码至单级存储器的数据可以被表示为具有用于比特组的比特等级。程序矢量可因此被从所述比特等级和与所述存储器组相关联的部分程序特性中确定。所述存储器组可因此被根据所述程序矢量编程。所述被编码的数据可以接着被通过在所述存储器组上执行一系列部分编程操作提取出来以恢复所述比特等级并得到所述表示的数据。

【技术实现步骤摘要】
【国外来华专利技术】基于单级闪速存储器中的等级调制的数据存储相关申请的交叉引用本申请是在专利合作条约的条款8(1)下要求于2014年9月16日提交的美国申请序列号14/488,125的优先权的PCT专利申请。所述美国申请在这里通过引用以其整体并入本文。
技术介绍
除非在这里指示出,在本部分被描述的材料不是本申请所述权利要求的现有技术并且不被因包含于本部分而被承认为现有技术。闪速存储器是一种将信息存储在包括有浮动栅级晶体管的存储器单元中的非易失性存储器(NVM)。闪速存储器可以是单级单元(SLC)或多级单元(MLC)设备。SLC闪速存储器设备可以被配置来辨别在存储器单元上的两个不同的电荷阶别,从而允许单独的存储器单元存储单比特信息。相反,MLC闪速存储器设备可以被配置来在单独存储器单元上辨别四个或更多个不同的电荷阶别,从而允许单独存储器单元存储多比特信息。然而,相比较于四个或更多个不同的电荷阶别,由于需要辨别两个不同的电荷阶别,SLC设备可以有比MLC设备更好的数据读出和写入的表现。
技术实现思路
本公开总体上描述使用等级调制来在单级存储器中存储数据的技术。根据一些示例,描述了通过使用等级调制来在单级闪速存储器上编码数据的方法。示例方法可以包括基于待编码数据确定比特组内的比特等级;确定用于多个闪速存储器比特的多个部分程序参数,其中每个部分程序参数与所述多个比特中的一个相应的比特相关联;基于确定的比特等级和确定的多个部分程序参数确定程序矢量;和/或基于确定的程序矢量使用部分编程将数据编码至多个比特。根据其他示例,装置可以被配置用来通过使用等级调制在单级闪速存储器中写入数据。示例装置可以包括被配置用来基于待写入数据确定比特等级的处理块;确定用于闪速存储器的多个比特的多个完整的程序时值,其中每个完整的程序时值指示相应的程序时间时值以从第一值到第二值修饰在多比特中的相应的比特;并确定程序矢量基于确定的比特等级以及确定的多个完整的程序时值,程序矢量指示着至少一个部分程序时值。示例装置还可以包括耦接在处理块上的存储器接口模块。存储器接口模块可以被配置用来接收确定的程序矢量从处理块;并通过根据被接收到的程序矢量指示的部分程序时值部分编程多个比特将数据写入多个比特。根据进一步的示例,描述了通过使用等级调制来提取编码在单级闪速存储器上的数据的方法。示例方法可以包括在闪速存储器的多个比特上执行多个读出操作,其中每个读出操作包括基于至少一个部分编程参数部分编程多个比特;并读出部分编程的多个比特的状态。示例方法还可以包括基于至少与多个读出操作相关联的相应的读出状态确定与多个比特相关联的等级并基于确定的等级得到最终数据。根据另一其他示例,一种可以被配置用来通过等级调制提取编码在单级闪速存储器中的数据的装置。该装置可以包括耦接在多个闪速存储器比特的存储器接口模块和耦接在存储器接口模块的处理块。存储器接口模块可以读出多个闪速存储器比特的初始状态并通过执行基于至少一个部分程序时值的多个比特的部分编程在多个比特上执行多个读出操作,其中至少一个部分程序时值指示程序时间以部分从第一值到第二值修饰至少多个比特中的一个比特,以及执行部分编程的多个比特的状态的读出。处理块可以接受,从存储器接口模块,与多个读出操作相关联的相应的读出状态;基于相应的读出状态确定与多个比特相关联的等级;并基于等级得到最终数据。前面的概述仅仅是示例性的,而不意在以任何方式进行限制。通过参考附图以及下面的详细说明,除了上文所描述的示例性的方案、实施例和特征之外,另外的方案、实施例和特征将变得清晰可见。附图说明本公开的上述和其他特征将会由以下描述和附加权利要求(与附图一起收进)变得更加充分地显然。因此,不被考虑为其范围的限制,本公开将会被通过使用所述附图被带有额外的专一性和细节描述,在其中:图1阐释示例存储器设备,其中基于等级调制的数据存储可以被实施;图2阐释示使用等级调制恢复存储在单级存储器中的数据例提取读出过程以;图3阐释所述编程过程的示例以将等级调制的数据写入至单级存储器。图4阐释所述读出-和-证实过程的示例以得到程序矢量以将等级调制的数据写入至单级存储器。图5阐释所述读出-和-证实过程的示例以得到程序矢量以将等级调制的数据写入至具有比特级别擦除能力的单级存储器。图6是一个阐释以编程和以使用部分编程在单级存储器上恢复等级调制的示例过程的流程图。图7阐释一个通用计算设备,其可以被用于通过使用等级调制提供数据存储;图8是一个阐释可以有比如图7中的计算设备执行的使用等级调制提供数据存储的示例方法的流程图;图9阐释一个示例计算机编程产品的框图,全部都根据至少一些在这里描述出的实施而排列。专利技术详述在下面的详细描述中,将参考附图,附图构成了详细描述的一部分。在附图中,除非上下文指出,相似的符号通常表示相似的组件。在详细描述、附图和权利要求中所描述的示例性实施例不意在限制性的。在不偏离本文呈现的主题的精神或范围的情况下,可以使用其它实施例,并且可以做出其它改变。将易于理解的是,如本文大致描述且如图中所图示的,本公开的方案能够以各种不同配置来布置、替代、组合、分离和设计,所有这些都在本文中明确地构思出。本公开总体上尤其涉及使用等级调制将数据存储在单级存储器中的方法、装置、系统、设备和/或计算机程序产品。简单地说,技术通常被描述以使用等级调制将数据存储在单级存储器中。在一些示例中,将要被编码至单级存储器的数据可以用针对比特组的比特等级来表示。程序矢量可以因此从比特等级和与存储器组相关联的部分程序特性中被确定。存储器组从而可以根据程序矢量被编程。被编码的数据可以通过执行存储器组上执行的一系列部分编程操作随后提取出来以恢复比特等级并得到所表示的数据。图1阐释根据本文描述的至少一些实施例布置的其中可以实现基于等级调制的数据存储的示例存储器设备。根据图100,装置可以包括,例如处理块101和存储器设备102,其依次可以包括存储器控制器110和存储单元150。处理块101可以执行存储在存储器设备102中的指令和/或存储由存储器设备102中的操作产生的数据。存储器控制器110可以包括存储器接口模块120,其依次可以包括写入模块130和读出模块140。存储器控制器110,存储器接口模块120,和/或写入模块130/读出模块140当存在时,可以与存储单元150通信地耦合以读出、写入或调整在存储单元150中存储的数据。存储器控制器110、存储器接口模块120和/或写入模块130/读出模块140,可以以硬件、软件或被存储在计算机可读介质介质中且可被一个或更多处理器执行的其他计算机可读指令、或者其的组合来实现。在一些实施例中,存储单元150可以包括闪速存储器单元,并且可以使用浮动栅级晶体管来实现。存储单元150可以使用单级单元(SLC)技术或多级单元(MLC)技术来实现。在其中任一种情况下,存储器接口模块120和/或写入模块130可以被配置以使用一个或多个写入脉冲将数据写入存储单元150,其可以将电荷存储至并因此提高与存储单元相关联的浮动栅级的电压。在一些实施例中,存储单元的阈值电压的变化作为写入脉冲个数的函数可以被表示为:ΔVth=c·n其中n可以是写入脉冲的个数,c可以是与存储单元相关联的常数。通常来讲,即使是在相同存本文档来自技高网...
基于单级闪速存储器中的等级调制的数据存储

【技术保护点】
一种通过使用等级调制将数据编码在单级闪速存储器上的方法,所述方法包括:基于待编码数据确定比特组内的比特等级;确定用于多个闪速存储器比特的多个部分程序参数,其中每个部分程序参数与多个比特中的相应的比特相关联;基于所确定的比特等级和所确定的多个部分程序参数确定程序矢量;以及基于所确定的程序矢量使用部分编程将所述数据编码至所述多个比特。

【技术特征摘要】
【国外来华专利技术】2014.09.16 US 14/488,1251.一种通过使用等级调制将数据编码在单级闪速存储器上的方法,所述方法包括:基于待编码数据确定比特组内的比特等级;确定用于多个闪速存储器比特的多个部分程序参数,其中每个部分程序参数与多个比特中的相应的比特相关联;基于所确定的比特等级和所确定的多个部分程序参数确定程序矢量;以及基于所确定的程序矢量使用部分编程将所述数据编码至所述多个比特。2.如权利要求1的方法,其中确定多个部分程序参数包括基于以下的一项或多项选择所述部分程序参数:多个程序脉冲,用于将所述多个比特中的所述相应的比特从第一值修改为第二值;以及程序时间,用于将所述多个比特中的所述相应的比特从所述第一值修改为所述第二值。3.如权利要求1所述的方法,其中:所述程序矢量指示至少一个程序参数,所述至少一个程序参数包括多个程序脉冲中以及程序时间中的至少一个;并且编码所述数据包括通过根据所述至少一个程序参数进行编程将所述多个比特部分地编程至所述多个比特中的至少一个比特。4.如权利要求3所述的方法,其中确定所述程序矢量还包括减少所述至少一个程序参数以执行过采样。5.如权利要求1所述的方法,还包括:在已编码的数据上执行编程-和-证实序列;基于所述编程-和-证实序列调整所确定的程序矢量;以及基于调整后的程序矢量使用部分编程将所述数据再编码至所述多个比特。6.如权利要求5所述的方法,其中:执行所述编程-和-证实序列包括:在被编码至所述多个比特的所述数据上执行至少一次读出操作;并且基于所述至少一次读出操作,确定是否已经发生与所述多个比特中的至少一个比特相关联的延迟注册和过早注册中的至少一个;并且调整所确定的程序矢量包括:响应于确定所述延迟注册和所述过早注册中的至少一个已经发生,调整所确定的程序矢量中的与所述至少一个比特相关联的程序参数。7.如权利要求6所述的方法,其中调整所确定的程序矢量还包括:调整所述程序矢量中的与所述多个比特中的至少一个另外的比特相关联的另一个程序参数。8.如权利要求6所述的方法,其中调整所述程序参数包括以下的一项或多项:增加用于所述至少一个比特的多个程序脉冲;增加用于所述至少一个比特的程序时间;减小用于所述至少一个比特的多个程序脉冲;减小用于所述至少一个比特的所述程序时间;以及将多个擦除脉冲施加到所述至少一个比特。9.如权利要求1所述的方法,其中:确定所述程序矢量包括:基于所述比特等级和所述多个部分程序参数确定完整的程序矢量;将所述完整的程序矢量划分为第一程序矢量部分和第二程序矢量部分;以及基于所述第一程序矢量部分编码所述数据。10.一种被配置为通过使用等级调制将数据写入单级闪速存储器中的装置,所述装置包括:处理块,被配置为:基于待写入数据确定比特等级;确定用于闪速存储器的多个比特的多个完整程序持续时间,其中每个完整程序程序持续时间指示将所述多个比特中的相应的比特从第一值修改为第二值的相应的程序持续时间相应;以及基于所确定的比特等级和所确定的多个完整程序持续时间确定程序矢量,所述程序矢量指示着至少一个部分程序持续时间;以及存储器接口模块,与所述处理块耦合并且被配置为:从所述处理块接收所确定的程序矢量;并且通过根据由所接收的程序矢量指示的所述至少一个部分程序持续时间部分编程所述多个比特将所述数据写入所述多个比特。1...

【专利技术属性】
技术研发人员:E·坎
申请(专利权)人:英派尔科技开发有限公司
类型:发明
国别省市:美国,US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1