技术新讯 > 信息存储应用技术 > 数据处理方式、数据处理结构及存储器的制作方法  >  正文

数据处理方式、数据处理结构及存储器的制作方法

  • 国知局
  • 2024-07-31 19:42:38

本公开涉及半导体电路设计领域,特别涉及一种数据处理方式、数据处理结构及存储器。

背景技术:

1、动态随机存储器(dynamic random access memory,dram)由于其存储密度高、传输速度快等特点,广泛应用于现代电子系统中。随着半导体技术的发展,dram技术越来越先进,存储单元的集成度越来越高;同时,各种不同的应用对dram的性能、功耗和可靠性等也都要求越来越高。

2、现有具备通道检错纠错功能的存储器通常只能检测并修复1bit的数据错误,无法保证存储器在数据传输过程中的准确性,因此,亟需设计一种能够检测并修复多位数据错误的数据处理方式及数据处理结构,以进一步提高存储器的综合性能。

技术实现思路

1、本公开实施例提供一种数据处理方式、数据处理结构及存储器,以校正存储器在存储数据或传输数据的过程中发生的多位突发错误。

2、本公开一实施例提供了一种数据处理方式,包括:获取待存储的原始数据,对原始数据进行分组以获取多个第一拆分数据,且多个第一拆分数据之间的码元数量相同;对每一第一拆分数据进行编码,生成第一编码数据,第一编码数据包括:第一拆分数据和对应于第一拆分数据的校验数据;重组第一编码数据以生成写入数据;将写入数据存储至存储单元中;获取存储单元的读出数据,并对读出数据进行解码校验以生成修正读出数据。

3、通过将原始数据拆分后进行编码,并将编码后的拆分数据重组后写入存储单元,相比于直接将原始数据编码后存入存储单元,将对一个数据的检错纠错转化为对多个数据的检错纠错。对应于第一拆分数据的校验数据用于校验并纠正第一拆分数据中的1bit数据错误,对于重组后的写入数据,即可完成与第一拆分数据数量相同bit的数据错误的检错纠错,以确保存储器在数据传输过程中的准确性。

4、另外,对读出数据进行解码校验以生成修正读出数据,包括:基于由第一编码数据生成写入数据的重组方式,拆分读出数据以生成第二编码数据,第二编码数据包括:对应于第一拆分数据的第二拆分数据和校验数据;对第二编码数据解码,以校验修正第二拆分数据后获取修正数据,修正数据与第二拆分数据对应的第一拆分数据相同;基于由原始数据生成第一拆分数据的分组方式,组合修正数据以获取修正读出数据,修正读出数据与原始数据相同。

5、另外,重组第一编码数据生成写入数据,包括:重组第一拆分数据生成第一写入数据;重组校验数据生成第二写入数据;基于第一写入数据和第二写入数据生成写入数据。通过对第一拆分数据进行同位重组,使得写入数据在读出的过程中,若出现连续的突发错误,错误数据会被分配到不同的拆分数据中进行解码校验修正,从而避免现有的编解码方法无法检错纠错存储器出现的连续多bit错误,以确保存储器在数据传输及存储过程中的准确性。

6、另外,重组第一拆分数据生成第一写入数据,包括:首尾相连第一拆分数据以生成第一写入数据。

7、另外,重组第一拆分数据生成第一写入数据,包括:基于原始数据拆分获取的第一拆分数据的数量为a,每一第一拆分数据中的码元数量为b;将每一第一拆分数据的第x位码元重组,生成第x子写入数据,依次重组第1子写入数据至第y子写入数据,并将全部子写入数据组成第一写入数据;其中,a、b均为大于0的正整数,y值与b值相同,x为大于等于1且小于等于y的任意整数,且子写入数据的码元数量为a。

8、另外,重组校验数据生成第二写入数据,包括:首尾相连校验数据以生成第二写入数据。

9、另外,重组校验数据生成第二写入数据,包括:基于第一拆分数据编码生成的校验数据的数量为a,每一校验数据中的码元数量为c;将每一校验数据的第p位码元重组,生成第p子校验数据,依次重组第1子校验数据至第q子校验数据,并将全部子校验数据组成第二写入数据;其中,a、c均为大于0的正整数,q值与c值相同,p为大于等于1且小于等于q的任意整数,且子校验数据的码元数量为a。

10、另外,重组第一拆分数据生成第一写入数据,还包括:按照预设规则对第z子写入数据的码元进行移位,z为大于等于2且小于等于y的任意整数。通过在形成第一写入数据的过程中,对子写入数据进行码元移位,若出现相同间隔的多位突出错误,错误数据会被分配到不同的拆分数据中进行解码校验修正,从而避免存储器出现的相同间隔的多bit错误,以确保存储器在数据传输及存储过程中的准确性。

11、另外,按照预设规则对第z子写入数据的码元进行移位,包括:对第z子写入数据的码元进行z-1比特的码元移位。

12、另外,按照预设规则对第z子写入数据的码元进行移位,包括:对第z子写入数据的码元进行s比特的码元移位,其中,s基于移位随机数生成,且不同第z子写入数据对应的移位随机数不同。

13、另外,按照预设规则对第z子写入数据的码元进行移位,包括:对第z子写入数据的码元进行预设比特的码元移位。

14、另外,对原始数据进行分组以获取多个第一拆分数据,包括:基于相同的码元间隔分组原始数据,以获取第一拆分数据。

15、另外,对每一第一拆分数据进行编码,生成第一编码数据,包括:将生成的对应于第一拆分数据的校验数据插入至对应的第一拆分数据中,或将生成的对应于第一拆分数据的校验数据独立于第一拆分数据。

16、另外,基于汉明码的校验方式对第一拆分数据进行编码以获取校验数据;将生成的校验数据插入至对应的第一拆分数据中,包括:将校验数据中的第d位码元插入至第一拆分数据的第2d码元位置中。

17、另外,若生成的校验数据插入至对应的第一拆分数据中,在重组第一编码数据生成写入数据之前,还包括:调整第一拆分数据,以生成独立的第一拆分数据和校验数据

18、本公开又一实施例提供了一种数据处理结构,采用上述实施例提供的数据处理方式,包括:数据拆分单元,用于获取原始数据,并对原始数据进行分组以获取第一拆分数据;数据编码单元,连接数据拆分单元,用于对第一拆分数据进行编码,以生成第一编码数据,第一编码数据包括:第一拆分数据和对应于第一拆分数据的校验数据;数据整合单元,连接数据编码单元和存储单元,用于重组第一编码数据以生成写入数据,并将写入数据写入存储单元中;数据恢复模块,连接存储单元,用于获取存储单元的读出数据,并对读出数据进行解码校验以生成修正读出数据。

19、另外,数据恢复模块,包括:数据拆解单元,连接存储单元,用于从存储单元中获取读出数据,并基于数据整合单元的数据重组方式,拆分读出数据以生成第二编码数据,第二编码数据包括:对应于第一拆分数据的第二拆分数据和校验数据;数据校验单元,连接数据拆解单元,用于对第二编码数据解码,以校验修正第二拆分数据后获取修正数据,修正数据与第二拆分数据对应的第一拆分数据相同;数据重组单元,连接数据校验单元,用于基于数据拆分单元的分组方式,组合修正数据以获取修正读出数据,修正读出数据与原始数据相同。

20、本公开又一实施例还提供了一种存储器,基于上述实施例提供的数据处理方式对待存入存储单元的原始数据进行数据处理。

21、通过将原始数据拆分后进行编码,并将编码后的拆分数据重组后写入存储单元,相比于直接将原始数据编码后存入存储单元,将对一个数据的检错纠错转化为对多个数据的检错纠错。对应于第一拆分数据的校验数据用于校验并纠正第一拆分数据中的1bit数据错误,对于重组后的写入数据,即可完成与第一拆分数据数量相同bit的数据错误的检错纠错,以确保存储器在数据传输过程中的准确性。

22、另外,通过对第一拆分数据进行同位重组,使得写入数据在读出的过程中,若出现连续的突发错误,错误数据会被分配到不同的拆分数据中进行解码校验修正,从而避免现有的编解码方法无法检错纠错存储器出现的连续多bit错误,以确保存储器在数据传输及存储过程中的准确性。

23、另外,通过在形成第一写入数据的过程中,对子写入数据进行码元移位,若出现相同间隔的多位突出错误,错误数据会被分配到不同的拆分数据中进行解码校验修正,从而避免存储器出现的相同间隔的多bit错误,以确保存储器在数据传输及存储过程中的准确性。

本文地址:https://www.jishuxx.com/zhuanli/20240731/183623.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。