System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及电数字数据处理,特别是涉及一种hbm命令地址的训练方法。
技术介绍
1、hbm(high bandwidth memory)指高带宽存储器,是一种高性能动态随机存取存储器,它使用宽接口架构来实现高速和低功耗运行,适合支持具有极高带宽需求的系统,如高性能gpu。hbm协议为实现高带宽,定义了非常高的工作频率(如1.8ghz),但是没有定义任何支持命令地址(command address,缩写为ca)训练(training)的方法。如此高的频率,使得行(row)/列(col)和时钟使能(cke)在ca总线上很难满足设置(setup)/保持(hold)时间要求,因此在正常读写访问hbm之前,必须进行命令地址训练,即catraining。
2、现有技术中已经公开了一些hbm命令地址的训练方法,例如,专利号为us10203875b1、名称为methods and systems for implementing high bandwidth memorycommand address bus training的美国专利公开了一种hbm命令地址的训练方法,其中利用hbm phy(hbm物理层)进行hbm命令地址的训练,具体的,该方法使用ieee 1500协议(protocols)中的指令字多输入移位寄存器配置(aword misr config)指令和指令字多输入移位寄存器(aword misr)两条指令,协助完成命令地址训练,以便最终获得命令地址总线最优的设置/保持时间。该专利中公开了通过不断调整延迟时间来获得命
技术实现思路
1、本专利技术目的在于,提供一种hbm命令地址的训练方法,以减少对hbm命令地址的训练时间,提高hbm命令地址的训练效率。
2、根据本专利技术,提供了一种hbm命令地址的训练方法,所述训练方法应用于hbm命令地址训练系统,所述训练系统包括hbm phy,hbm phy包括命令地址训练控制器和延迟调整单元;所述命令地址训练控制器与所述延迟调整单元连接,用于调整所述延迟调整单元的延迟;所述训练方法包括以下步骤:
3、s100,获取所述延迟调整单元的延迟范围a,a=[a1,a2],a1为所述延迟调整单元的最小延迟,a2为所述延迟调整单元的最大延迟。
4、s200,初始化第一变量i为a1,并初始化第二变量j为a2。
5、s300,判断将所述延迟调整单元的延迟设置为i时hbm是否采样成功。
6、s400,若采样失败,则i=i+δa,重复s300,直至采样成功,将当前i的值赋予第一参数i0;δa为预设的调整步长。
7、s500,判断将所述延迟调整单元的延迟分别设置为i0+δa、i0+2×δa、i0+3×δa时hbm是否采样成功,若均采样成功,则进入s600。
8、s600,判断将所述延迟调整单元的延迟设置为j时hbm是否采样成功。
9、s700,若采样失败,则j=j-δa,重复s600,直至采样成功,将当前j的值赋予第二参数j0。
10、s800,判断将所述延迟调整单元的延迟分别设置为j0-δa、j0-2×δa、j0-3×δa时hbm是否采样成功,若均采样成功,则进入s900。
11、s900,判断将所述延迟调整单元的延迟设置为(i0+j0)/2时hbm是否采样成功,若采样成功,则将(i0+j0)/2确定为所述延迟调整单元的最优延迟。
12、本专利技术与现有技术相比至少具有以下有益效果:
13、本专利技术的hbm命令地址的训练方法先获取了延迟调整单元的延迟范围,并先从最小延迟开始对hbm是否能够采样成功进行判断,如果采样失败,则在最小延迟的基础上增加一个预设的调整步长,并再次判断hbm是否能够采样成功,如果采样失败,则再增加一个预设的调整步长,以此循环,直至hbm能够采样成功,本专利技术记录了hbm能够采样成功时的延迟,并进一步验证了在该延迟的基础上分别增加1、2和3个预设的调整步长时hbm是否能够采样成功;如果均能够采样成功,则将该延迟作为后续确定最优延迟的两个延迟中较小的延迟;其次,本专利技术又从最大延迟开始对hbm是否能够采样成功进行判断,如果采样失败,则在最大延迟的基础上减去一个预设的调整步长,并再次判断hbm是否能够采样成功,如果采样失败,则再减去一个预设的调整步长,以此循环,直至hbm能够采样成功,本专利技术记录了hbm能够采样成功时的延迟,并进一步验证了在该延迟的基础上分别减去1、2和3个预设的调整步长时hbm是否能够采样成功;如果均能够采样成功,则将该延迟作为后续确定最优延迟的两个延迟中较大的延迟;基于上述确定最优延迟的两个延迟中较小的延迟和较大的延迟,本专利技术得到了延迟单元的最优延迟。
14、本专利技术按照从最小延迟一步步增加和从最大延迟一步步减小的方法对hbm命令地址进行训练,只测试了将延迟设置为延迟全范围中两端的部分范围中的延迟时hbm是否能够采样成功,在保证最终得到的最优延迟较为准确的前提下,无需对延迟全范围逐一遍历,减少了测试hbm是否能够采样成功的次数,也就减少了hbm命令地址的训练过程中发送ieee1500协议指令的次数,减少了对hbm命令地址的训练时间,提高了hbm命令地址的训练效率。
本文档来自技高网...【技术保护点】
1.一种HBM命令地址的训练方法,其特征在于,所述训练方法应用于HBM命令地址训练系统,所述训练系统包括HBM PHY,HBM PHY包括命令地址训练控制器和延迟调整单元;所述命令地址训练控制器与所述延迟调整单元连接,用于调整所述延迟调整单元的延迟;所述训练方法包括以下步骤:
2.根据权利要求1所述的HBM命令地址的训练方法,其特征在于,HBM PHY还包括协议封装控制器,所述命令地址训练控制器与所述协议封装控制器连接,用于向HBM发送第一指令和第二指令;S300包括:
3.根据权利要求1所述的HBM命令地址的训练方法,其特征在于,S500包括:若存在采样失败,则进入S510;
4.根据权利要求1所述的HBM命令地址的训练方法,其特征在于,S800包括:若存在采样失败,则进入S810;
5.根据权利要求1所述的HBM命令地址的训练方法,其特征在于,在S900之后,所述训练方法还包括:
6.根据权利要求1所述的HBM命令地址的训练方法,其特征在于,所述第一指令为指令字多输入移位寄存器配置指令,所述第二指令为指令字多输入移位
7.根据权利要求1所述的HBM命令地址的训练方法,其特征在于,所述协议封装控制器为IEEE P1500协议封装控制器。
...【技术特征摘要】
1.一种hbm命令地址的训练方法,其特征在于,所述训练方法应用于hbm命令地址训练系统,所述训练系统包括hbm phy,hbm phy包括命令地址训练控制器和延迟调整单元;所述命令地址训练控制器与所述延迟调整单元连接,用于调整所述延迟调整单元的延迟;所述训练方法包括以下步骤:
2.根据权利要求1所述的hbm命令地址的训练方法,其特征在于,hbm phy还包括协议封装控制器,所述命令地址训练控制器与所述协议封装控制器连接,用于向hbm发送第一指令和第二指令;s300包括:
3.根据权利要求1所述的hbm命令地址的训练方法,其特征在于,s500包括:若存在采样失败,则进入s510;<...
【专利技术属性】
技术研发人员:郑廷广,
申请(专利权)人:沐曦科技北京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。