随机化加扰器与随机化解扰器制造技术

技术编号:16152254 阅读:75 留言:0更新日期:2017-09-06 17:59
本实用新型专利技术提供了数据加扰器与数据解扰器。所提供的数据加扰器包括,包括:第一m序列生成器,第二m序列生成器,映射电路以及异或单元;所述映射电路接收物理页地址作为输入;所述第一m序列生成器的第一输入耦合到所述映射电路的输出,所述第一m序列生成器还接收第二输入,以及所述第二输入用于初始化所述第一m序列生成器;所述第二m序列生成器的输入耦合到所述第一m序列生成器的输出,所述第二m序列生成器的输出耦合到所述异或单元;所述异或单元对所述第二m序列生成器的输出与待加扰的数据作异或,所述异或单元的输出是经加扰的数据。

【技术实现步骤摘要】
随机化加扰器与随机化解扰器
本技术涉及用于数据随机化的加扰器与解扰器。
技术介绍
诸如NAND闪存的NVM芯片,要求向其写入的数据具有一定的统计特性。例如,“0”与“1”的个数基本相同,避免出现连续的“0”或者“1”,在一个物理存储单元周围的存储单元中存储的“0”与“1”大体上均匀等。为满足此类要求,向NVM芯片写入数据前,对数据加扰,使得写入NVM芯片的数据随机化。图1为现有技术的常用的加扰方式的示意图。如图1所示,为向NVM芯片的物理页P写入数据,将物理页P的物理地址作为种子初始化m序列生成器101。将整页的数据分成同m序列生成器101的大小相对应的小块,将每个小块数据同m序列生成器101输出的值做异或,将异或结果作为输出,并写入物理页P。每对一个小块执行了异或操作,m序列生成器101向前推进,以生成新的值。在从物理页P读出数据时,采用类似的方式,对读出数据解扰,以得到原始数据。例如,用物理页P的物理地址作为种子初始化m序列生成器,对读出数据的每个小块,同m序列生成器的值做异或,以得到对应的原始数据的小块,并使m序列生成器向前推进。
技术实现思路
根据本技术的第一方面,提供了根据本技术的第一方面的第一数据加扰器,包括:第一m序列生成器,第二m序列生成器,映射电路以及异或单元;所述映射电路接收物理页地址作为输入;所述第一m序列生成器的第一输入耦合到所述映射电路的输出,所述第一m序列生成器还接收第二输入,以及所述第二输入用于初始化所述第一m序列生成器;所述第二m序列生成器的输入耦合到所述第一m序列生成器的输出,所述第二m序列生成器的输出耦合到所述异或单元;所述异或单元对所述第二m序列生成器的输出与待加扰的数据作异或,所述异或单元的输出是经加扰的数据。根据本技术的第一方面的第一数据加扰器,提供了根据本技术的第一方面的第二数据加扰器,其中,物理页的物理页索引依照物理页在物理空间上的排列次序确定。根据本技术的第一方面的第一或第二数据加扰器,提供了根据本技术的第一方面的第三数据加扰器,其中,所述映射电路包括查找表,所述查找表以物理页地址作为索引,所述查找表的值是同物理页地址对应的物理页索引。根据本技术的第一方面的第一至第三数据加扰器之一,提供了根据本技术的第一方面的第四数据加扰器,其中,所述映射电路将物理页地址映射为物理页索引作为输出。根据本技术的第一方面的第一至第三数据加扰器之一,提供了根据本技术的第一方面的第五数据加扰器,其中,所述映射电路将物理页地址映射为物理页索引,并将当前物理页索引与前一物理页索引的差值作为输出。根据本技术的第一方面的第一至第五数据加扰器之一,提供了根据本技术的第一方面的第六数据加扰器,所述第二输入是指定值、物理块地址或依据物理块地址得到的值。根据本技术的第一方面的第一至第六数据加扰器之一,提供了根据本技术的第一方面的第七数据加扰器,其中,响应于收到第一输入,所述第一m序列生成器依据第一输入的值向前推进。根据本技术的第一方面的第一至第七数据加扰器之一,提供了根据本技术的第一方面的第八数据加扰器,其中,所述第二m序列生成器的输入用于初始化所述第二m序列生成器。根据本技术的第一方面的第一至第八数据加扰器之一,提供了根据本技术的第一方面的第九数据加扰器,其中,要写入物理页的数据包括多个数据单元,所述多个数据单元的每个作为所述待加扰数据;响应于完成对待加扰数据的异或操作,所述第二m序列生成器向前推进,并将下一个数据单元作为待加扰数据。根据本技术的第一方面的第一至第九数据加扰器之一,提供了根据本技术的第一方面的第十数据加扰器,其中,所述映射电路还接收数据帧序号,并将物理页地址与数据帧序号的组合映射为数据帧索引作为输出。根据本技术的第一方面的第十数据加扰器,提供了根据本技术的第一方面的第十一数据加扰器,其中,所述映射电路将物理页地址与数据帧号的组合映射为数据帧索引,并将当前数据帧索引与前一数据帧索引的差值作为输出。根据本技术的第一方面的第一至第十一数据加扰器之一,提供了根据本技术的第一方面的第十二数据加扰器,其中,第一m序列生成器或第二m序列生成器为LFSR生成器、CS6序列生成器、AICS6序列生成器或者NERO序列生成器。本技术的数据加扰器,对于不同的物理页,利用了m序列生成器良好的随机性消除了不同物理页的地址之间的相关性对加扰结果的影响。根据本技术的第二方面,提供了本技术的第二方面的第一数据解扰器,包括:第一m序列生成器,第二m序列生成器,映射电路以及异或单元;所述映射电路接收物理页地址作为输入;所述第一m序列生成器的第一输入耦合到所述映射电路的输出,所述第一m序列生成器还接收第二输入,以及所述第二输入用于初始化所述第一m序列生成器;所述第二m序列生成器的输入耦合到所述第一m序列生成器的输出,所述第二m序列生成器的输出耦合到所述异或单元;所述异或单元对所述第二m序列生成器的输出与待解扰的数据作异或,所述异或单元的输出是解扰后的数据。根据本技术的第二方面的第一数据解扰器,提供了根据本技术的第二方面的第二数据解扰器,其中,物理页的物理页索引依照物理页在物理空间上的排列次序确定。根据本技术的第二方面的第一或第二数据解扰器,提供了根据本技术的第二方面的第三数据解扰器,其中,所述映射电路包括查找表,所述查找表以物理页地址作为索引,所述查找表的值是同物理页地址对应的物理页索引。根据本技术的第二方面的第一至第三数据解扰器之一,提供了根据本技术的第二方面的第四数据解扰器,其中,所述映射电路将物理页地址映射为物理页索引作为输出。根据本技术的第二方面的第一至第三数据解扰器之一,提供了根据本技术的第二方面的第五数据解扰器,其中,所述映射电路将物理页地址映射为物理页索引,并将当前物理页索引与前一物理页索引的差值作为输出。根据本技术的第二方面的第一至第五数据解扰器之一,提供了根据本技术的第二方面的第六数据解扰器,其中,所述第二输入是指定值、物理块地址或依据物理块地址得到的值。根据本技术的第二方面的第一至第六数据解扰器之一,提供了根据本技术的第二方面的第七数据解扰器,其中,响应于收到第一输入,所述第一m序列生成器依据第一输入的值向前推进。根据本技术的第二方面的第一至第七数据解扰器之一,提供了根据本技术的第二方面的第八数据解扰器,其中,所述第二m序列生成器的输入用于初始化所述第二m序列生成器。根据本技术的第二方面的第一至八数据解扰器之一,提供了根据本技术的第二方面的第九数据解扰器,其中,要从物理页读出的数据包括多个数据单元,所述多个数据单元的每个作为所述待解扰数据;响应于完成对待解扰数据的异或操作,所述第二m序列生成器向前推进,并将下一个数据单元作为待解扰数据。根据本技术的第二方面的第一至第九数据解扰器之一,提供了根据本技术的第二方面的第十数据解扰器,其中,所述映射电路还接收数据帧序号,并将物理页地址与数据帧序号的组合映射为数据帧索引作为输出。根据本技术的第二方面的第十数据解扰器,提供了根据本技术的第二方面的第十一数本文档来自技高网...
随机化加扰器与随机化解扰器

【技术保护点】
一种数据加扰器,其特征在于,包括:第一m序列生成器,第二m序列生成器,映射电路以及异或单元;所述映射电路接收物理页地址作为输入;所述第一m序列生成器的第一输入耦合到所述映射电路的输出,所述第一m序列生成器还接收第二输入,以及所述第二输入用于初始化所述第一m序列生成器;所述第二m序列生成器的输入耦合到所述第一m序列生成器的输出,所述第二m序列生成器的输出耦合到所述异或单元;所述异或单元对所述第二m序列生成器的输出与待加扰的数据作异或,所述异或单元的输出是经加扰的数据。

【技术特征摘要】
1.一种数据加扰器,其特征在于,包括:第一m序列生成器,第二m序列生成器,映射电路以及异或单元;所述映射电路接收物理页地址作为输入;所述第一m序列生成器的第一输入耦合到所述映射电路的输出,所述第一m序列生成器还接收第二输入,以及所述第二输入用于初始化所述第一m序列生成器;所述第二m序列生成器的输入耦合到所述第一m序列生成器的输出,所述第二m序列生成器的输出耦合到所述异或单元;所述异或单元对所述第二m序列生成器的输出与待加扰的数据作异或,所述异或单元的输出是经加扰的数据。2.如权利要求1所述的数据加扰器,其中,物理页的物理页索引依照物理页在物理空间上的排列次序确定。3.如权利要求1或2所述的数据加扰器,其中,所述映射电路包括查找表,所述查找表以物理页地址作为索引,所述查找表的值是同物理页地址对应的物理页索引。4.如权利要求1所述的数据加扰器,其中,所述映射电路将物理页地址映射为物理页索引作为输出。5.如权利要求1所述的数据加扰器,其中,所述映射电路将物理页地址映射为物理页索引,并将当前物理页索引与前一物理页索引的差值作为输出。6.如权利要求1所述的数据加扰器,其中,响应于收到第一输入,所述第一m序列生成器依据第一输入的值向前推进。7.如权利要求5所述的数据加扰器,其中,响应于收到第一输入,所述第一m序列生成器依据第一输入的值向前推进。8.如权利要求1所述的数据加扰器,其中,所述第二m序列生成器的输入用于初始化所述第二m序列生成器。9.如权利要求2所述的数据加扰器,其中,所述第二m序列生成器的输入用于初始化所述第二m序列生成器。10.如权利要求6所述的数据加扰器,其中,所述第二m序列生成器的输入用于初始化所述第二m序列生成器。11.如权利要求1所述的数据加扰器,其中,要写入物理页的数据包括多个数据单元,所述多个数据单元的每个作为所述待加扰数据;响应于完成对待加扰数据的异或操作,所述第二m序列生成器向前推进,并将下一个数据单元作为待加扰数据。12.如权利要求6所述的数据加...

【专利技术属性】
技术研发人员:董磊其他发明人请求不公开姓名
申请(专利权)人:北京忆恒创源科技有限公司
类型:新型
国别省市:北京,11

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

1