一种HBM命令地址的训练方法与流程
- 国知局
- 2024-07-31 19:44:49
本发明涉及电数字数据处理,特别是涉及一种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)两条指令,协助完成命令地址训练,以便最终获得命令地址总线最优的设置/保持时间。该专利中公开了通过不断调整延迟时间来获得命令地址总线最优的设置/保持时间的方法,但是没有公开具体的调整延迟的方法,现有技术中通常是通过延迟调整单元(delay adjust unit)从最小延迟到最大延迟全范围逐一训练,以期找到命令地址总线最优的设置/保持时间;由于每执行一次训练,需要执行3条ieee 1500协议指令,三条指令需要很多个ieee 1500协议工作时钟(wrck),ieee 1500协议频率最高的工作时钟为50mhz,使得对命令地址的训练时间相较于对其他训练的训练时间(如数据读写方向的训练)较长,存在训练效率较低的问题。
技术实现思路
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协议封装控制器。
技术总结本申请涉及电数字数据处理技术领域,特别是涉及一种HBM命令地址的训练方法。其包括:初始化i为a<subgt;1</subgt;,j为a<subgt;2</subgt;;如果延迟为i时HBM采样失败,则i=i+Δa,重复判段,直至成功,将当前i的值赋予i<subgt;0</subgt;;如果延迟分别为i<subgt;0</subgt;+Δa、i<subgt;0</subgt;+2×Δa、i<subgt;0</subgt;+3×Δa时HBM均采样成功,则判断将延迟设置为j时HBM是否采样成功;若失败,则j=j‑Δa,重复判断,直至成功,将当前j的值赋予j<subgt;0</subgt;;如果延迟分别为j<subgt;0</subgt;‑Δa、j<subgt;0</subgt;‑2×Δa、j<subgt;0</subgt;‑3×Δa时HBM均采样成功,则判断延迟为(i<subgt;0</subgt;+j<subgt;0</subgt;)/2时HBM是否采样成功,若成功,则将(i<subgt;0</subgt;+j<subgt;0</subgt;)/2确定为最优延迟。本发明减少了对HBM命令地址的训练时间。技术研发人员:郑廷广受保护的技术使用者:沐曦科技(北京)有限公司技术研发日:技术公布日:2024/3/17本文地址:https://www.jishuxx.com/zhuanli/20240731/183817.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表