用来进行数据整形的方法以及相关的记忆装置及其控制器制造方法及图纸

技术编号:7348224 阅读:194 留言:0更新日期:2012-05-18 08:28
本发明专利技术提供一种用来进行数据整形的方法,该方法应用于一闪存的控制器,该闪存包含多个区块,该方法包含有:依据欲于该闪存写入/读取的数据的内容来产生/重获至少一随机函数发生器/解随机函数发生器的一输入种子;以及利用该随机函数发生器/解随机函数发生器依据该输入种子产生一随机函数,以供用来逐位地调整该数据的多个位。本发明专利技术另提供相关的记忆装置及其控制器。本发明专利技术中,通过适当地设计该随机函数之的序列以及种子产生器/种子重获器,辅以相关的数据流控制,本发明专利技术能针对该控制器所存取之的数据来进行妥善的数据型样管理,以减少错误的发生。另外,本发明专利技术不仅不会增加许多额外的成本,甚至比相关技术更能节省成本。

【技术实现步骤摘要】

本专利技术涉及关于闪存(Flash Memory)的存取(Access),更具体地说,涉及一种用来进行数据整形(Data Shaping)的方法以及相关的记忆装置及其控制器。
技术介绍
近年来由于闪存的技术不断地发展,各种可携式记忆装置(例如符合SD/MMC、 CF、MS、)(D标准的记忆卡)或具备闪存的固态硬盘(Solid State Drive, SSD)被广泛地实施于诸多应用中。因此,这些记忆装置中的闪存的存取控制遂成为相当热门的议题。以常用的NAND型闪存而言,其主要可区分为单阶细胞(Single LevelCell, SLC) 与多阶细胞(Multiple Level Cell,MLC)两大类的闪存。单阶细胞闪存中的每个被当作记忆单元的晶体管只有两种电荷值,分别用来表示逻辑值0与逻辑值1。另外,多阶细胞闪存中的每个被当作记忆单元的晶体管的储存能力则被充分利用,采用较高的电压来驱动,以透过不同级别的电压在一个晶体管中记录两组位信息(00、01、11、10);理论上,多阶细胞闪存的记录密度可以达到单阶细胞闪存的记录密度的两倍,这对于曾经在发展过程中遇到瓶颈的NAND型闪存的相关产业而言,是非常好的消息。相较于单阶细胞闪存,由于多阶细胞闪存的价格较便宜,并且在有限的空间里可提供较大的容量,故多阶细胞闪存很快地成为市面上的可携式记忆装置竞相采用的主流。 然而,多阶细胞闪存的不稳定性所导致的问题也一一浮现。为了确保记忆装置对闪存的存取控制能符合相关规范,闪存的控制器通常备有某些管理机制以妥善地管理数据的存取。依据相关技术,有了这些管理机制的记忆装置还是有不足之处。举例来说,使用者可能基于其使用习惯而不断地写入具有某些特定数据型样的数据,而这些特定数据型样特别容易造成错误(例如写入错误、读取错误...等);虽然在记忆装置中设置有随机函数发生器(Randomizer)来调整数据以期解决这样的问题,却由于传统的低成本设计,以致调整后的数据不够随机。另外,一旦需要进行闪存的内部数据搬移,可能发生该随机函数发生器的输入种子(Seed)无法正确地产生的问题,进而导致数据错误。因此,需要一种新颖的方法针对该控制器所存取的数据来进行妥善的数据型样管理,以减少错误的发生。
技术实现思路
本专利技术要解决的技术问题在于,针对现有技术的上述在多阶细胞闪存中不断地写入特定数据型样的数据时易造成错误的缺陷,提供一种用来进行数据整形(Data Shaping) 的方法以及相关的记忆装置及其控制器,以解决上述问题。本专利技术的另一目的在于提供一种用来进行数据整形之方法以及相关之记忆装置及其控制器,以抑制数据错误。本专利技术的另一目的在于提供一种用来进行数据整形之方法以及相关之记忆装置及其控制器,以便在不将随机函数发生器(Randomizer)之输入种子(Seed)并入欲于一闪存(Flash Memory)写入的数据之状况下,进行该闪存的内部数据搬移。CN 102455948 A说明书2/13 页本专利技术解决其技术问题所采用的技术方案之一是构造一种用来进行数据整形的方法,该方法应用于一闪存的控制器,该闪存包含多个区块,该方法包含有依据欲于该闪存写入/读取的数据的内容来产生/重获(Recover)至少一随机函数发生器/解随机函数发生器(Derandomizer)的一输入种子;以及利用该随机函数发生器/解随机函数发生器依据该输入种子产生一随机函数(Random Function),以供用来调整该数据的多个位。上述本专利技术所述的方法,其另包含有利用至少一种子产生器/种子重获器依据该数据的内容来产生/重获该输入种子。上述本专利技术所述的方法,其中该数据包含多个部分;以及该种子产生器/种子重获器分别对该些部分中的至少两部分的相对应位进行异或(Exclusive OR,X0R)运算,以产生/重获该输入种子。上述本专利技术所述的方法,其中该些部分的数量为偶数。上述本专利技术所述的方法,其中该随机函数发生器/解随机函数发生器针对该输入种子所产生的该随机函数的序列包含至少一对子序列;以及于每一对子序列当中,一子序列与另一子序列相同。上述本专利技术所述的方法,其中该随机函数发生器/解随机函数发生器针对该输入种子所产生的该随机函数的序列包含多对子序列;以及该些对子序列中的一第一对子序列中的任一子序列的长度与该些对子序列中的一第二对子序列中的任一子序列的长度不相同。上述本专利技术所述的方法,其中该随机函数发生器/解随机函数发生器针对该输入种子所产生的该随机函数的序列包含多对子序列;以及于该些对子序列中的一对子序列当中,每一子序列的长度不等于一个或多个字节的长度。本专利技术解决其技术问题所采用的技术方案之二是构造一种记忆装置,其包含有 一闪存,该闪存包含多个区块;以及一控制器,用来存取(Access)该闪存以及管理该多个区块,并且另针对该控制器本身所存取的数据来进行数据整形。另外,该控制器包含有至少一随机函数发生器/解随机函数发生器,用来依据一输入种子产生一随机函数,以供用来于该控制器接收到一写入/读取命令时调整该数据的多个位,其中该写入/读取命令用来指示该控制器于该闪存写入/读取该数据。此外,该控制器依据该数据的内容来产生/重获该输入种子。上述本专利技术所述的记忆装置,其中该控制器另包含有至少一种子产生器/种子重获器,用来依据该数据的内容来产生/重获该输入种子。上述本专利技术所述的记忆装置,其中该数据包含多个部分;以及该种子产生器/种子重获器分别对该些部分中的至少两部分的相对应位进行异或(Exclusive OR,X0R)运算, 以产生/重获该输入种子。上述本专利技术所述的记忆装置,其中该些部分的数量为偶数。上述本专利技术所述的记忆装置,其中该随机函数发生器/解随机函数发生器针对该输入种子所产生的该随机函数的序列包含至少一对子序列;以及于每一对子序列当中,一子序列与另一子序列相同。上述本专利技术所述的记忆装置,其中该随机函数发生器/解随机函数发生器针对该输入种子所产生的该随机函数的序列包含多对子序列;以及该些对子序列中的一第一对子序列中的任一子序列的长度与该些对子序列中的一第二对子序列中的任一子序列的长度不相同。上述本专利技术所述的记忆装置,其中该随机函数发生器/解随机函数发生器针对该输入种子所产生的该随机函数的序列包含多对子序列;以及于该些对子序列中的一对子序列当中,每一子序列的长度不等于一个或多个字节的长度。本专利技术解决其技术问题所采用的技术方案之三是构造一种记忆装置的控制器, 该控制器用来存取一闪存,该闪存包含多个区块,该控制器包含有一只读存储器(Read Only Memory, ROM),用来储存一程序代码;一微处理器,用来执行该程序代码以控制对该闪存的存取以及管理该多个区块,其中在该微处理器的控制下,该控制器针对该控制器本身所存取的数据来进行数据整形;以及至少一随机函数发生器/解随机函数发生器,用来依据一输入种子产生一随机函数,以供用来于该控制器接收到一写入/读取命令时调整该数据的多个位,其中该写入/读取命令用来指示该控制器于该闪存写入/读取该数据。另外, 该控制器依据该数据的内容来产生/重获该输入种子。上述本专利技术所述的控制器,其另包含有至少一种子产生器/种子重获器,用来依据该数据的内容来产生/重获该本文档来自技高网
...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:杨宗杰
申请(专利权)人:慧荣科技股份有限公司
类型:发明
国别省市:

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

1
相关领域技术