System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种具有ECC校验的DDR数据传输系统和方法技术方案_技高网

一种具有ECC校验的DDR数据传输系统和方法技术方案

技术编号:40940911 阅读:3 留言:0更新日期:2024-04-18 14:58
本发明专利技术公开了一种具有ECC校验的DDR数据传输系统,包括DDR控制器、ECC模块、PHY模块和DDR存储器,其中,DDR控制器用于在写数据操作中将待写入数据传输至ECC模块,并且将写数据地址信号和写数据时序信号发送至PHY模块;ECC模块用于对待写入数据添加校验码,并传输至PHY模块;PHY模块用于接收添加校验码的数据,并将写数据地址信号、写数据时序信号和添加校验码的数据转换格式后传输至DDR存储器;DDR存储器用于根据转换格式后的写数据地址信号和写数据时钟信号对格式转换后的数据进行存储。本发明专利技术能够灵活使用ECC校验,提高DDR存储效率,在保证数据正确的情况下以更高效率传输数据。

【技术实现步骤摘要】

本专利技术属于数据传输,具体涉及一种具有ecc校验的ddr数据传输系统和方法。


技术介绍

1、数据在传输、通信和存储过程中容易受到环境等因素干扰,从而导致数据错误。例如,双倍数据速率(double data rate,ddr)存储器(例如,ddr sdram或ddr内存)在工作过程中难免会受到诸如电磁等环境因素的干扰,从而导致内存出现错误。对于稳定性要求高的用户来说,内存错误可能会引起致命性的问题。例如,对于服务器而言,其对ddr数据可靠性要求比较高,ddr存储器纠错技术就能提高服务器内存的稳定性和纠错能力,例如支持错误检查和纠正的内存条可以提高服务器内存的稳定性和纠错能力。

2、ecc(error correction code,纠错码)是一种用于检测和纠正数据传输中错误的编码技术。在数据传输过程中,由于各种原因,数据可能会发生错误,导致传输的数据不完整或不正确。为了避免这种情况的发生,通常会使用校验技术来对数据进行编码和检测,ecc校验就是其中一种校验技术。

3、ddr存储器在传输过程中通过多个dq(数据传输通道)同时进行传输,连续4个时刻或连续8个时刻的数据组成一个完整的数据。例如,通过8bit的dq传输数据,每次传输8bit,在写操作中,一个写命令dq连续进行8次传输,传输的数据就是88=64bit。在ddr存储器的数据传输过程中,为了保证数据的正确传输,有时会使用ecc校验来对数据进行编码和检测。ddr存储器的dq位宽配置相当多样,比如8bit,16bit,24bit,32bit等;还可以多个ddr存储器拼起来一起使用,这样数据传输通道位宽更加多样,其支持的传输数据位宽也会随之多样。为了适配多个位宽的ddr存储器支持的数据位宽,且灵活应用ecc校验,专门编写了ecc校验控制模块。

4、现有ddr存储器上有专门的ecc校验码存储位置,将数据和ecc校验码分开存储在内存中,两者存储的位置不能通用。ecc校验码存储区是固定的,无法作为数据存储位置,占用存储资源,导致存储效率低下,还会给通路信道带来额外负载,无法灵活使用。


技术实现思路

1、为了解决现有技术中存在的上述问题,本专利技术提供了一种具有ecc校验的ddr数据传输系统和方法。本专利技术要解决的技术问题通过以下技术方案实现:

2、本专利技术的一个方面提供了一种具有ecc校验的ddr数据传输系统,包括ddr控制器、ecc模块、phy模块和ddr存储器,其中,所述ddr控制器用于在写数据操作中将用户端输入的待写入数据传输至所述ecc模块,并且将写数据地址信号和写数据时序信号发送至所述phy模块;

3、所述ecc模块用于对所述待写入数据进行排列、重组和添加校验码,并将添加校验码的数据传输至所述phy模块;

4、所述phy模块用于接收所述添加校验码的数据,并将所述写数据地址信号、所述写数据时序信号和所述添加校验码的数据转换格式为所述ddr存储器能够识别的信号并传输至所述ddr存储器;

5、所述ddr存储器用于根据转换格式后的写数据地址信号和写数据时钟信号对格式转换后添加校验码的数据进行存储。

6、在本专利技术的一个实施例中,所述ddr控制器还用于设定所述ecc模块的编码模式,所述编码模式包括对所述待写入数据的完整数据添加ecc校验码,对所述待写入数据的连续指定段数据添加ecc校验码,或者对所述待写入数据的多个间隔的数据段添加ecc校验码。

7、在本专利技术的一个实施例中,所述ddr控制器还用于设定数据传输通道的位宽以及数据传输通道的数量。

8、在本专利技术的一个实施例中,所述ecc模块包括ecc使能单元、判断单元、编码单元和数据输出单元,其中,所述ecc使能单元用于根据是否接收到来自所述ddr控制器的ecc使能信号判断是否对所述待写入数据进行ecc校验,并在未接收到所述ecc使能信号时将所述待写入数据直接传输至所述phy模块;

9、所述判断单元用于在接收到所述ecc使能信号时判断所述ecc模块的编码模式;

10、所述编码单元用于根据所述ecc模块的编码模式,对所述待写入数据的完整数据、指定段数据或多个间隔的数据进行编码,获得相应的ecc校验码,并将所述相应的ecc校验码置于所述待写入数据的预定位置;

11、所述数据输出单元用于将添加有ecc校验码的待写入数据通过预定位宽的多个数据传输通道传输至所述phy模块。

12、在本专利技术的一个实施例中,所述编码单元具体用于:

13、根据所述ecc模块的编码模式,若需要对所述待写入数据的完整数据添加ecc校验码,则根据所述完整数据获得第一ecc校验码,并将所述第一ecc校验码添加至所述完整数据之后;

14、若需要对所述待写入数据的连续指定段数据添加ecc校验码,则摘取所述连续指定段数据进行编码获得第二ecc校验码,并将所述第二ecc校验码添加至所述完整数据或所述连续指定段数据之后;

15、若需要对所述待写入数据的多个间隔的数据段添加ecc校验码,则将所述多个间隔的数据段摘取并排列后进行编码,获得第三ecc校验码,并将所述第三ecc校验码按照预定规则间隔插入在所述完整数据中,或者添加至所述完整数据之后。

16、在本专利技术的一个实施例中,将所述第三ecc校验码按照预定规则间隔插入在所述完整数据中,包括:根据所述数据传输通道的数量,每间隔预订数量的待写入数据字节,插入所述第三ecc校验码的一个字节,两个所述第三ecc校验码字节之间的待写入数据字节数量等于所述数据传输通道的数量减一,使得所述数据传输通道中的最后一个通道仅传输所述第三ecc校验码。

17、在本专利技术的一个实施例中,所述phy模块还用于在读数据操作中接收来自所述ddr控制器的读数据地址信号和读数据时序信号,转换为所述ddr存储器能够识别的信号并传输至所述ddr存储器;

18、所述ddr存储器用于根据转换格式后的读数据地址信号和读数据时钟信号,读取相应地址的数据并将读取的数据传输至所述phy模块;

19、所述phy模块用于对读取的数据进行反向格式转换并传输至所述ecc模块。

20、在本专利技术的一个实施例中,所述ecc模块还用于在读数据操作中接收来自所述phy模块的数据,判断当前数据是否添加有ecc验证码,并对所述ecc验证码进行解码,将解码后的数据传输至所述ddr控制器。

21、本专利技术的另一方面提供了一种具有ecc校验的ddr数据传输方法,包括:

22、设定编码模式,所述编码模式包括对待写入数据的完整数据添加ecc校验码,对所述待写入数据的连续指定段数据添加ecc校验码,或者对所述待写入数据的多个间隔的数据段添加ecc校验码;

23、根据预先设定的编码模式对所述待写入数据进行排列、重组和添加校验码;

24、将写数据地址信号、写数据时序信号和添加校验码的数据转换格式为ddr存储器能够识别的信号;<本文档来自技高网...

【技术保护点】

1.一种具有ECC校验的DDR数据传输系统,其特征在于,包括DDR控制器(101)、ECC模块(102)、PHY模块(103)和DDR存储器(104),其中,所述DDR控制器(101)用于在写数据操作中将用户端输入的待写入数据传输至所述ECC模块(102),并且将写数据地址信号和写数据时序信号发送至所述PHY模块(103);

2.根据权利要求1所述的具有ECC校验的DDR数据传输系统,其特征在于,所述DDR控制器(101)还用于设定所述ECC模块(102)的编码模式,所述编码模式包括对所述待写入数据的完整数据添加ECC校验码,对所述待写入数据的连续指定段数据添加ECC校验码,或者对所述待写入数据的多个间隔的数据段添加ECC校验码。

3.根据权利要求1所述的具有ECC校验的DDR数据传输系统,其特征在于,所述DDR控制器(101)还用于设定数据传输通道的位宽以及数据传输通道的数量。

4.根据权利要求2所述的具有ECC校验的DDR数据传输系统,其特征在于,所述ECC模块(102)包括ECC使能单元(1021)、判断单元(1022)、编码单元(1023)和数据输出单元(1024),其中,

5.根据权利要求4所述的具有ECC校验的DDR数据传输系统,其特征在于,所述编码单元(1023)具体用于:

6.根据权利要求5所述的具有ECC校验的DDR数据传输系统,其特征在于,将所述第三ECC校验码按照预定规则间隔插入在所述完整数据中,包括:

7.根据权利要求1所述的具有ECC校验的DDR数据传输系统,其特征在于,所述PHY模块(103)还用于在读数据操作中接收来自所述DDR控制器(101)的读数据地址信号和读数据时序信号,转换为所述DDR存储器(104)能够识别的信号并传输至所述DDR存储器(104);

8.根据权利要求7所述的具有ECC校验的DDR数据传输系统,其特征在于,所述ECC模块(102)还用于在读数据操作中接收来自所述PHY模块(103)的数据,判断当前数据是否添加有ECC验证码,并对所述ECC验证码进行解码,将解码后的数据传输至所述DDR控制器(101)。

9.一种具有ECC校验的DDR数据传输方法,其特征在于,包括:

10.根据权利要求9所述的具有ECC校验的DDR数据传输方法,其特征在于,根据预先设定的编码模式对所述待写入数据进行排列、重组和添加校验码,包括:

...

【技术特征摘要】

1.一种具有ecc校验的ddr数据传输系统,其特征在于,包括ddr控制器(101)、ecc模块(102)、phy模块(103)和ddr存储器(104),其中,所述ddr控制器(101)用于在写数据操作中将用户端输入的待写入数据传输至所述ecc模块(102),并且将写数据地址信号和写数据时序信号发送至所述phy模块(103);

2.根据权利要求1所述的具有ecc校验的ddr数据传输系统,其特征在于,所述ddr控制器(101)还用于设定所述ecc模块(102)的编码模式,所述编码模式包括对所述待写入数据的完整数据添加ecc校验码,对所述待写入数据的连续指定段数据添加ecc校验码,或者对所述待写入数据的多个间隔的数据段添加ecc校验码。

3.根据权利要求1所述的具有ecc校验的ddr数据传输系统,其特征在于,所述ddr控制器(101)还用于设定数据传输通道的位宽以及数据传输通道的数量。

4.根据权利要求2所述的具有ecc校验的ddr数据传输系统,其特征在于,所述ecc模块(102)包括ecc使能单元(1021)、判断单元(1022)、编码单元(1023)和数据输出单元(1024),其中,

5.根...

【专利技术属性】
技术研发人员:石志垚李明凯贾弘翊韦嶔张红荣
申请(专利权)人:北京飘石科技有限公司
类型:发明
国别省市:

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

1