System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及ddr系统训练,尤其是涉及基于标准延迟单元的ddr读数据总线翻转信号眼图训练方法。
技术介绍
1、ddr(double data rate,双倍数据传输速率)系统,又称双数据传输速率同步动态随机存取存储器系统,其优点是存储容量大、成本低、接口成熟,而且并行突发访问时,可以达到较高的访问速率。ddr的对外信号接口主要有:时钟ck(包括一对差分时钟ck_t和ck_c)、数据信号dq(双向数据信号线)、选通信号dqs(数据信号的参考时钟,用于对数据信号线进行采样)、命令/地址信号ca等。除上述基本信号外,还包括支持可选功能的相关信号,其中dbi_n信号(颗粒的标准对外接口信号)为ddr颗粒(ddr sdram,具有双倍数据传输速率的同步动态随机存储器)用于支持数据总线翻转功能的信号,当使能读方向的dbi功能时,dbi_n为ddr颗粒的输出信号,该信号与读数据rdq信号同时传输给ddr控制器。对于ddr颗粒,每8位rdq会有一个与之对应的rdbi_n信号。ddr颗粒在反馈rdq时,如果一个字节通道(8位rdq)中0的个数大于4,那么翻转该字节通道的rdq,并将与之对应的rdbi_n拉低,如果该字节通道中0的个数小于或等于4,那么直接将rdq发送至总线上,对应的rdbi_n拉高。ddr控制器在接收到rdq和rdbi_n后,会根据rdbi_n的值来恢复实际数据。rdbi_n的时序和传输过程与rdq相同,最后都需要由rdqs进行采样。由于布线及延迟差异,rdqs与rdbi_n的初始相对位置是不确定的,为了实现对rdbi_n的最佳采样
2、在ddr系统中,一般会先完成门控信号训练、读数据眼图训练、写均衡训练、写延迟训练以及写数据眼图训练,完成后,ddr颗粒已经可以正常完成写操作,并且rdqs的门控信号以及rdqs与rdq的相对关系都处于合适位置。在此基础上,通过移动rdbi_n的延迟时间来调整rdbi_n与rdqs的相对位置,从而找到rdbi_n的合适位置,完成读数据总线翻转信号眼图的训练。现有技术中,为了保证适应更大延迟,延迟刻度包括tck整数倍及非整数倍延迟。对于tck整数倍延迟,由于需要增加整数倍延迟的相关逻辑,会占用较多硬件逻辑资源,尤其对于fpga系统,会占用更多可编程逻辑单元,增加延迟结构的复杂程度;而对于非整数倍延迟,常见做法是将tck固定等分,例如将tck固定等分为32份或64份,但每增加一等分的延迟单元,延迟时间会增加如1/32tck或1/64tck。每一等分的延迟单元在不同的应用频率下需要使用不同个数的硬件延迟资源,硬件延迟模块需要进行复杂的计算和处理。另外,对于不同频率,训练误差也会不同,以ddr4-1600为例,每一个ddr时钟周期为1.25ns,64等分的情况下,每一等分延迟单元的延迟时间是20ps,训练的误差也将达到20ps。
3、针对上述中的相关技术,专利技术人发现现有的满足大延迟需求的ddr读数据总线翻转信号眼图训练存在有占用较多硬件逻辑资源和可编程逻辑单元资源,延迟结构较复杂,训练效率低和训练误差增大的问题。
技术实现思路
1、为了提高大延迟场景下ddr读数据总线翻转信号眼图训练的效率,减小训练误差,本申请提供了基于标准延迟单元的ddr读数据总线翻转信号眼图训练方法。
2、第一方面,本申请提供基于标准延迟单元的ddr读数据总线翻转信号眼图训练方法。
3、本申请是通过以下技术方案得以实现的:
4、基于标准延迟单元的ddr读数据总线翻转信号眼图训练方法,包括以下步骤,
5、响应于mrs命令,配置ddr颗粒,使能读方向的dbi功能,并设置相应的读延迟参数;
6、设置rdq信号、rdqs信号和rdbi_n信号的标准延迟单元的级数,并令rdbi_n信号的所述标准延迟单元的初始值大于预设的阈值;
7、生成写命令,将用于满足rdbi_n信号翻转功能的数据写入ddr颗粒;
8、更新并配置rdbi_n信号的标准延迟单元的级数;
9、减小rdbi_n信号的标准延迟单元的级数;
10、发送多次读命令,读取ddr颗粒写入的用于满足rdbi_n信号翻转功能的数据,并基于读取数据,判断读数据总线翻转信号的训练进程;
11、当第一次出现同一延迟位置的多次读命令读回的数据均与预设的预期数据保持一致时,记录当前的rdq信号、rdqs信号和rdbi_n信号的标准延迟单元的配置结果,作为置信区间的左边界;
12、继续减小rdbi_n信号的标准延迟单元的级数;
13、发送多次读命令,读取ddr颗粒写入的用于满足rdbi_n信号翻转功能的数据,并基于读取数据,判断读数据总线翻转信号的训练进程;
14、当同一延迟位置的任一次读命令读回的数据与所述预期数据不一致时,记录上一次出现同一延迟位置的多次读命令读回的数据均与预设的预期数据保持一致时对应的rdq信号、rdqs信号和rdbi_n信号的标准延迟单元的配置结果,作为所述置信区间的右边界,此时判定读数据总线翻转信号训练完成。
15、本申请在一较佳示例中可以进一步配置为:还包括以下步骤,
16、当rdbi_n信号的标准延迟单元的级数减小至所述阈值,且未发生读命令读回的数据与预设的预期数据保持一致时,判定读数据总线翻转信号训练失败。
17、本申请在一较佳示例中可以进一步配置为:还包括以下步骤,
18、当rdbi_n信号的标准延迟单元的级数减小至所述阈值,且同一延迟位置的多次读命令读回的数据均与预设的预期数据保持一致时,令rdbi_n信号的标准延迟单元的级数保持不变,并同时增加rdq信号和rdqs信号的标准延迟单元的级数;
19、发送多次读命令,读取ddr颗粒写入的用于满足rdbi_n信号翻转功能的数据,并基于读取数据,判断读数据总线翻转信号的训练进程;
20、当同一延迟位置的任一次读命令读回的数据与所述预期数据不一致时,更新rdbi_n信号的标准延迟单元的级数,随后继续减小rdbi_n信号的标准延迟单元的级数;
21、发送多次读命令,读取ddr颗粒写入的用于满足rdbi_n信号翻转功能的数据,并基于读取数据,判断读数据总线翻转信号的训练进程,直至同一延迟位置的任一次读命令读回的数据与所述预期数据不一致,判定读数据总线翻转信号训练完成。
22、本申请在一较佳示例中可以进一步配置为:还包括以下步骤,
23、当rdq信号和rdqs信号的标准延迟单元的级数增加至达到预设的目标值,且同一延迟位置的多次读命令读回的数据均与预设的预期数据保持一致时,判定读数据总线翻转信号训练失败;
24、当rdbi_n信号的标准延迟单元的级数减小至0,且同一延迟位置的多次读命令读回的数本文档来自技高网...
【技术保护点】
1.基于标准延迟单元的DDR读数据总线翻转信号眼图训练方法,其特征在于,包括以下步骤,
2.根据权利要求1所述的基于标准延迟单元的DDR读数据总线翻转信号眼图训练方法,其特征在于,还包括以下步骤,
3.根据权利要求1所述的基于标准延迟单元的DDR读数据总线翻转信号眼图训练方法,其特征在于,还包括以下步骤,
4.根据权利要求3所述的基于标准延迟单元的DDR读数据总线翻转信号眼图训练方法,其特征在于,还包括以下步骤,
5.根据权利要求1-4任意一项所述的基于标准延迟单元的DDR读数据总线翻转信号眼图训练方法,其特征在于,判定读数据总线翻转信号训练完成时,还包括以下步骤,
6.基于标准延迟单元的DDR读数据总线翻转信号眼图训练装置,其特征在于,包括,
7.根据权利要求6所述的基于标准延迟单元的DDR读数据总线翻转信号眼图训练装置,其特征在于,所述数据恢复和判断模块还包括,
8.根据权利要求6所述的基于标准延迟单元的DDR读数据总线翻转信号眼图训练装置,其特征在于,所述数据恢复和判断模块还包括,
< ...【技术特征摘要】
1.基于标准延迟单元的ddr读数据总线翻转信号眼图训练方法,其特征在于,包括以下步骤,
2.根据权利要求1所述的基于标准延迟单元的ddr读数据总线翻转信号眼图训练方法,其特征在于,还包括以下步骤,
3.根据权利要求1所述的基于标准延迟单元的ddr读数据总线翻转信号眼图训练方法,其特征在于,还包括以下步骤,
4.根据权利要求3所述的基于标准延迟单元的ddr读数据总线翻转信号眼图训练方法,其特征在于,还包括以下步骤,
5.根据权利要求1-4任意一项所述的基于标准延迟单元的ddr读数据总线翻转信号眼图训练方法,其特征在于,判定读数据总线翻转信号训练完成时,还包括以下步骤,
6.基于标准延迟单元的ddr读数据总线翻转信号眼图训练装置,其特征在于,包括,
7.根据权利要求6所述的基于标准延迟单元的ddr读数据总线翻...
【专利技术属性】
技术研发人员:董红伟,李小飞,欧阳淦,
申请(专利权)人:上海安路信息科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。