本技术涉及计算机,更具体地说,涉及一种链路控制方法、装置、电路及电子设备和存储介质。
背景技术:
1、pcie(peripheral component interconnect express,外设部件互连标准)链路是集中式存储重要的总线信号,集中式存储控制器因板卡密度大,高速总线数量多,板卡构造复杂,功率密度高。因此一般采用pcie信号增强器对pcie信号进行增强,pcie redriver(信号重驱动)芯片因较低的功耗及价格,在pcie链路中被广泛采用。
2、在相关技术中,研发人员在配置redriver芯片时,每配置一个lane(通道)都需要进行手动配置参数,人工判断眼图质量,并不断手动更正配置参数,配置pcie链路较为复杂、重复性较高。可见,相关技术中配置信号重驱动芯片的效率较低、准确性较差。
3、因此,如何提高链路中信号重驱动芯片的配置效率和准确性是本领域技术人员需要解决的技术问题。
技术实现思路
1、本技术的目的在于提供一种链路控制方法、装置、电路及电子设备和存储介质,提高了链路中信号重驱动芯片的配置效率和准确性。
2、为实现上述目的,本技术提供了一种链路控制方法,包括:
3、确定当前配置参数,并向信号重驱动芯片写入所述当前配置参数以配置所述信号重驱动芯片;
4、获取链路在所述当前配置参数下的当前眼图,并根据标准眼图和所述当前眼图对应特征点的位置关系确定所述当前眼图的裕量;
5、根据所述当前眼图的裕量确定新的当前配置参数,重新进入所述向信号重驱动芯片写入所述当前配置参数的步骤;
6、基于裕量最接近预设值的眼图对应的配置参数生成配置文件,并基于所述配置文件对所述信号重驱动芯片进行配置。
7、其中,所述根据所述标准眼图和所述当前眼图对应特征点的位置关系确定所述当前眼图的裕量,包括:
8、确定所述标准眼图中每个特征点与所述当前眼图中对应特征点之间的距离;
9、基于每个所述特征点对应的权重对所述标准眼图中每个特征点与所述当前眼图中对应特征点之间的距离进行加权计算得到所述当前眼图的裕量。
10、其中,若所述当前眼图和所述标准眼图为六边形图形,则特征点为六边形的顶点,所述根据所述标准眼图和所述当前眼图对应特征点的位置关系确定所述当前眼图的裕量,包括:
11、根据裕量计算公式确定所述当前眼图的裕量;其中,所述裕量计算公式为:f(l)=αla+βlb+χlc+δld+εle+φlf,la为所述标准眼图与所述当前眼图中特征点a的距离,lb为所述标准眼图与所述当前眼图中特征点b的距离,lc为所述标准眼图与所述当前眼图中特征点c的距离,ld为所述标准眼图与所述当前眼图中特征点d的距离,le为所述标准眼图与所述当前眼图中特征点e的距离,lf为所述标准眼图与所述当前眼图中特征点f的距离,α、β、χ、δ、ε、φ分别表示特征点a、特征点b、特征点c、特征点d、特征点e、特征点f的权重。
12、其中,所述当前配置参数包括均衡参数和/或电压过驱动参数。
13、其中,若所述当前配置参数包括均衡参数和电压过驱动参数,则所述确定当前配置参数,包括:
14、根据均衡参数的取值范围和电压过驱动参数的取值范围利用组合二分法确定当前均衡参数和当前电压过驱动参数;
15、相应的,所述根据所述当前眼图的裕量确定新的当前配置参数,包括:
16、根据所述当前眼图的裕量、均衡参数的取值范围和电压过驱动参数的取值范围利用组合二分法确定新的当前均衡参数和新的当前电压过驱动参数。
17、其中,所述根据标准眼图和所述当前眼图对应特征点的位置关系确定所述当前眼图的裕量之后,还包括:
18、判断所述当前眼图的裕量相比于已存储的配置参数对应的眼图的裕量是否更接近于所述预设值;
19、若是,则将已存储的配置参数和对应的眼图的裕量替换为所述当前配置参数和所述当前眼图的裕量;
20、判断标准眼图是否完全位于所述当前眼图内部;
21、若所述标准眼图完全位于所述当前眼图内部,则增加第一测试次数,判断所述第一测试次数的当前数值是否小于第一预设次数;
22、若所述第一测试次数的当前数值小于所述第一预设次数,则进入所述根据所述当前眼图的裕量确定新的当前配置参数的步骤;
23、若所述第一测试次数的当前数值等于所述第一预设次数,则进入所述基于裕量最接近预设值的眼图对应的配置参数生成配置文件的步骤;
24、若所述标准眼图并非完全位于所述当前眼图内部,则增加第二测试次数,判断所述第二测试次数的当前数值是否小于第二预设次数;
25、若所述第二测试次数的当前数值小于所述第二预设次数,则进入所述根据所述当前眼图的裕量确定新的当前配置参数的步骤;
26、若所述第二测试次数的当前数值等于所述第二预设次数,则进入所述基于裕量最接近预设值的眼图对应的配置参数生成配置文件的步骤。
27、为实现上述目的,本技术提供了一种链路控制装置,包括:
28、配置模块,用于确定当前配置参数,并向信号重驱动芯片写入所述当前配置参数以配置所述信号重驱动芯片;
29、第一确定模块,用于获取链路在所述当前配置参数下的当前眼图,并根据标准眼图和所述当前眼图对应特征点的位置关系确定所述当前眼图的裕量;
30、第二确定模块,用于根据所述当前眼图的裕量确定新的当前配置参数,重新进入所述向信号重驱动芯片写入所述当前配置参数的步骤;
31、生成模块,用于基于裕量最接近预设值的眼图对应的配置参数生成配置文件,并基于所述配置文件对所述信号重驱动芯片进行配置。
32、为实现上述目的,本技术提供了一种链路控制电路,包括用于执行如上述链路控制方法的现场可编程门阵列、与所述现场可编程门阵列连接的串口、网口、存储器,所述现场可编程门阵列连接信号重驱动芯片;
33、所述现场可编程门阵列通过所述串口接收链路测试命令,通过所述网口获取链路在当前配置参数下的当前眼图,生成链路的配置文件之后存储至所述存储器。
34、为实现上述目的,本技术提供了一种电子设备,包括:
35、存储器,用于存储计算机程序;
36、处理器,用于执行所述计算机程序时实现如上述链路控制方法的步骤。
37、为实现上述目的,本技术提供了一种非易失性存储介质,所述非易失性存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述链路控制方法的步骤。
38、为实现上述目的,本技术提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述链路控制方法的步骤。
39、通过以上方案可知,本技术提供的一种链路控制方法,包括:确定当前配置参数,并向信号重驱动芯片写入所述当前配置参数以配置所述信号重驱动芯片;获取链路在所述当前配置参数下的当前眼图,并根据标准眼图和所述当前眼图对应特征点的位置关系确定所述当前眼图的裕量;根据所述当前眼图的裕量确定新的当前配置参数,重新进入所述向信号重驱动芯片写入所述当前配置参数的步骤;基于裕量最接近预设值的眼图对应的配置参数生成配置文件,并基于所述配置文件对所述信号重驱动芯片进行配置。
40、本技术提供的链路控制方法,通过对比当前配置参数下的当前眼图中的特征点与标准眼图中的特征点之间的位置关系,确定当前眼图的质量,从而判断链路中的信号质量,确定链路最优时信号重驱动芯片的配置参数。由此可见,本技术提供的链路控制方法,实现了自动确定链路最优时信号重驱动芯片的配置参数,提高了链路中信号重驱动芯片的配置效率和准确性。本技术还公开了一种链路控制装置、链路控制电路及一种电子设备、一种非易失性存储介质和一种计算机程序产品,同样能实现上述技术效果。
41、应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本技术。
1.一种链路控制方法,其特征在于,包括:
2.根据权利要求1所述链路控制方法,其特征在于,所述根据所述标准眼图和所述当前眼图对应特征点的位置关系确定所述当前眼图的裕量,包括:
3.根据权利要求2所述链路控制方法,其特征在于,若所述当前眼图和所述标准眼图为六边形图形,则特征点为六边形的顶点,所述根据所述标准眼图和所述当前眼图对应特征点的位置关系确定所述当前眼图的裕量,包括:
4.根据权利要求1所述链路控制方法,其特征在于,所述当前配置参数包括均衡参数和/或电压过驱动参数。
5.根据权利要求4所述链路控制方法,其特征在于,若所述当前配置参数包括均衡参数和电压过驱动参数,则所述确定当前配置参数,包括:
6.根据权利要求1所述链路控制方法,其特征在于,所述根据标准眼图和所述当前眼图对应特征点的位置关系确定所述当前眼图的裕量之后,还包括:
7.一种链路控制装置,其特征在于,包括:
8.一种链路控制电路,其特征在于,包括用于执行如权利要求1至6中任一项所述链路控制方法的现场可编程门阵列、与所述现场可编程门阵列连接的串口、网口、存储器,所述现场可编程门阵列连接信号重驱动芯片;
9.一种电子设备,其特征在于,包括:
10.一种非易失性存储介质,其特征在于,所述非易失性存储介质上存储有计算机程序,所述计算机程序被执行时实现如权利要求1至6中任一项所述链路控制方法的步骤。
