链路均衡方法及装置与流程
- 国知局
- 2024-10-15 10:05:21
本发明涉及数据传输,尤其涉及一种链路均衡方法及装置。
背景技术:
1、在pcie(高速串行计算机扩展总线标准)数据传输中,一条pcie链路包括多条从传输端(tx)到接收端(rx)之间的通道(lane)。链路均衡以建立设备/芯片间稳定的连接为目的,通过调节传输端和接收端的设置,使链路以更稳定且更快的速率传输。
2、链路均衡通过pcie规范中定义的预设置值(preset)来实现,对于不同的链路情况,系统要求接收端向传输端发送预设置值设置请求,请求传输端进行预设置值的均衡设置;传输端将完成的均衡设置发送给接收端,要求接收端进行相应设置,最终获得一个最优的传输端均衡组合(即预设置值)和接收端的眼图。
3、传输端预设置值的设置有两种方式:固定设备或者芯片所有通道的预设置值为同一个,或者,建链时每条通道按照一定的算法自适应选择合适的。
4、当设备或者芯片固定搭配时,每次建链时通道的预设置值的选择应当不变,或者变化较小。但实际情况是,在不变的物理硬件环境下,每条通道的预设置值的多次选择存在差异较大,而且通道与通道之间的预设置值的选择也存在较大差异,影响链路稳定性。
技术实现思路
1、本发明提供的链路均衡方法及装置,能够减小链路之间预设置值的差异,提高链路稳定性。
2、第一方面,本发明提供一种链路均衡方法,所述链路包括多个从传输端到接收端的通道,所述方法包括:
3、为各通道选择链路均衡参数;
4、确定所有通道的链路均衡参数的中心点;
5、计算各通道的链路均衡参数与所述中心点的相似度距离;
6、对于相似度距离大于预设经验值的通道,选择相邻通道中相似度距离较小的通道的链路均衡参数作为调整后的链路均衡参数;
7、将所述调整后的链路均衡参数应用到对应通道,进行链路均衡。
8、可选地,所述链路均衡参数包括多个预设置值;
9、在所述为各通道选择链路均衡参数之前,所述方法还包括:对预设置值集合中的各预设置值按照均衡能力从小到大的顺序进行排序,并顺序编号;
10、所述为各通道选择链路均衡参数包括:从排序后的预设置值集合中,为各通道自适应选择预设置值,得到各通道对应的预设置值序号。
11、可选地,所述确定所有通道的链路均衡参数的中心点包括:计算所有通道的预设置值序号的平均值,得到所有通道的预设置值中心点。
12、可选地,所述计算各通道的链路均衡参数与所述中心点的相似度距离包括:计算各通道的预设置值序号与所述中心点的欧几里得距离,得到各通道的预设置值序号与所述中心点的相似度距离。
13、可选地,所述选择相邻通道中相似度距离较小的通道的链路均衡参数作为调整后的链路均衡参数包括:选择相邻通道中相似度距离较小的通道的预设置值序号作为调整后的预设置值序号;
14、所述将所述调整后的链路均衡参数应用到对应通道,进行链路均衡包括:将所述调整后的预设置值序号对应的预设置值相关参数应用到对应通道,进行链路均衡。
15、第二方面,本发明提供一种链路均衡装置,所述链路包括多个从传输端到接收端的通道,所述装置包括:
16、选择单元,用于为各通道选择链路均衡参数;
17、确定单元,用于确定所有通道的链路均衡参数的中心点;
18、计算单元,用于计算各通道的链路均衡参数与所述中心点的相似度距离;
19、调整单元,用于对于相似度距离大于预设经验值的通道,选择相邻通道中相似度距离较小的通道的链路均衡参数作为调整后的链路均衡参数;
20、均衡单元,用于将所述调整后的链路均衡参数应用到对应通道,进行链路均衡。
21、可选地,所述链路均衡参数包括多个预设置值;
22、所述装置还包括:排序单元,用于在所述选择单元为各通道选择链路均衡参数之前,对预设置值集合中的各预设置值按照均衡能力从小到大的顺序进行排序,并顺序编号;
23、所述选择单元,还用于从排序后的预设置值集合中,为各通道自适应选择预设置值,得到各通道对应的预设置值序号。
24、可选地,所述确定单元,还用于计算所有通道的预设置值序号的平均值,得到所有通道的预设置值中心点。
25、可选地,所述计算单元,还用于计算各通道的预设置值序号与所述中心点的欧几里得距离,得到各通道的预设置值序号与所述中心点的相似度距离。
26、可选地,所述调整单元,还用于选择相邻通道中相似度距离较小的通道的预设置值序号作为调整后的预设置值序号;
27、所述均衡单元,还用于将所述调整后的预设置值序号对应的预设置值相关参数应用到对应通道,进行链路均衡。
28、本发明实施例提供的链路均衡方法及装置,根据各通道的链路均衡参数确定所有通道的链路均衡参数的中心点,对于链路均衡参数与中心点的相似度距离大于预设经验值的通道,将其链路均衡参数调整为相邻通道中相似度距离较小的通道的链路均衡参数之后再进行链路均衡,从而能够减小链路之间链路均衡参数的差异,提高链路稳定性。
技术特征:1.一种链路均衡方法,所述链路包括多个从传输端到接收端的通道,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述链路均衡参数包括多个预设置值;
3.根据权利要求2所述的方法,其特征在于,所述确定所有通道的链路均衡参数的中心点包括:计算所有通道的预设置值序号的平均值,得到所有通道的预设置值中心点。
4.根据权利要求3所述的方法,其特征在于,所述计算各通道的链路均衡参数与所述中心点的相似度距离包括:计算各通道的预设置值序号与所述中心点的欧几里得距离,得到各通道的预设置值序号与所述中心点的相似度距离。
5.根据权利要求4所述的方法,其特征在于,所述选择相邻通道中相似度距离较小的通道的链路均衡参数作为调整后的链路均衡参数包括:选择相邻通道中相似度距离较小的通道的预设置值序号作为调整后的预设置值序号;
6.一种链路均衡装置,所述链路包括多个从传输端到接收端的通道,其特征在于,所述装置包括:
7.根据权利要求6所述的装置,其特征在于,所述链路均衡参数包括多个预设置值;
8.根据权利要求7所述的装置,其特征在于,所述确定单元,还用于计算所有通道的预设置值序号的平均值,得到所有通道的预设置值中心点。
9.根据权利要求8所述的装置,其特征在于,所述计算单元,还用于计算各通道的预设置值序号与所述中心点的欧几里得距离,得到各通道的预设置值序号与所述中心点的相似度距离。
10.根据权利要求9所述的装置,其特征在于,所述调整单元,还用于选择相邻通道中相似度距离较小的通道的预设置值序号作为调整后的预设置值序号;
技术总结本发明提供一种链路均衡方法及装置。所述方法包括:获取各通道的链路均衡参数;确定所有通道的链路均衡参数的中心点;计算各通道的链路均衡参数与所述中心点的相似度距离;对于相似度距离大于预设经验值的通道,选择相邻通道中相似度距离较小的通道的链路均衡参数作为调整后的链路均衡参数;将所述调整后的链路均衡参数应用到对应通道,进行链路均衡。本发明能够减小链路之间预设置值的差异,提高链路稳定性。技术研发人员:马标,武星,向豪,李功波,陈玉龙受保护的技术使用者:成都海光集成电路设计有限公司技术研发日:技术公布日:2024/10/10本文地址:https://www.jishuxx.com/zhuanli/20241015/316397.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表