基于图形化流程图的高速串行收发器测试方法及相关装置与流程

摘要: 本技术涉及高速串行收发器测试,具体而言,涉及一种基于图形化流程图的高速串行收发器测试方法及相关装置。背景技术:1、随着高速串行通信技术的发展,pcie(peri...
基于图形化流程图的高速串行收发器测试方法及相关装置与流程

本技术涉及高速串行收发器测试,具体而言,涉及一种基于图形化流程图的高速串行收发器测试方法及相关装置。

背景技术:

1、随着高速串行通信技术的发展,pcie(peripheral component interconnectexpress)接口已成为服务器、存储设备、图形卡等高速设备之间互联的主流标准。

2、pcie serdes(serializer/deserializer,串行器/解串器),也叫高速串行收发器或串并转换器,其作为物理层的核心组件,其功能性参数的复杂度随着传输速率的提升而不断增长。在pcie serdes的研发验证、生产测试及系统调试过程中,需要对大量的serdes寄存器进行读写操作,以配置链路参数、监控链路状态、诊断链路故障。

3、相关技术中在对serdes进行测试时,往往依赖于测试人员以命令行的形式手动输入寄存器地址和数据,从而完成对寄存器的读写操作,这种手动操作的方式效率低下,且容易出现配置错误。因此,如何提高高速串行收发器测试的效率和准确性是本领域技术人员目前亟需解决的技术问题。

技术实现思路

1、本技术的实施例提供了一种基于图形化流程图的高速串行收发器测试方法及相关装置,以解决高速串行收发器测试的效率和准确性较差的问题。

2、根据本技术实施例的一个方面,提供了一种基于图形化流程图的高速串行收发器测试方法,包括:获取目标对象的拓扑结构图,并在所述拓扑结构图中各功能模块的对应位置,分别生成每个功能模块对应的可交互控件;其中,所述在所述拓扑结构图中各功能模块的对应位置,分别生成每个功能模块对应的可交互控件,包括:获取所述各功能模块在所述拓扑结构图的所属背景图中的尺寸比例,以及获取所述拓扑结构图的所属背景图的像素尺寸;基于所述像素尺寸和所述尺寸比例进行计算,得到所述各功能模块在所述拓扑结构图的所属背景图中的位置信息和尺寸信息;基于所述位置信息和所述尺寸信息,分别生成每个功能模块对应的可交互控件;响应于针对所述可交互控件的触发操作,显示对应功能模块的参数配置页面,所述参数配置页面中包括所述对应功能模块的参数配置区域,读取所述对应功能模块的寄存器值,并将所述寄存器值填充至对应的参数配置区域中;将所述寄存器值封装为具有业务含义的信号列表,并将所述信号列表显示在所述参数配置页面中,所述信号列表包括多个信号,不同的信号列表对应不同的功能模块;响应于针对所述信号列表的触发操作,对所述信号列表中的目标信号进行访问,以实现对所述目标对象的高速串行收发器测试。

3、在一种实施方式中,所述每个功能模块对应的可交互控件显示在预设的用户显示页面,所述方法还包括:响应于针对所述用户显示页面的窗口大小调整操作,获取所述用户显示页面与所述拓扑结构图的所属背景图的缩放倍率;基于所述缩放倍率,对所述每个功能模块对应的可交互控件的位置信息和尺寸信息进行调整。

4、在一种实施方式中,所述将所述寄存器值封装为具有业务含义的信号列表,包括:获取被触发可交互控件对应的映射列表,所述映射列表包括所述被触发可交互控件对应的功能模块的所有业务信号,以及每个业务信号对应的信号信息结构体;遍历所述映射列表中每个业务信号对应的信号信息结构体,获取所述每个业务信号分别对应的寄存器值;将所述寄存器值中的寄存器地址信息和位域范围信息,封装为具有硬件功能含义的信号名称;将所述信号名称与所述寄存器值进行关联,得到所述信号列表。

5、在一种实施方式中,所述遍历所述映射列表中每个业务信号对应的信号信息结构体,获取所述每个业务信号分别对应的寄存器值,包括:若所述映射列表中的业务信号包括跨寄存器拼接信号,则获取所述跨寄存器拼接信号对应的低位寄存器地址及第一位域范围,以及高位寄存器地址及第二位域范围;根据所述低位寄存器地址及第一位域范围,提取对应的低位部分寄存器值,以及根据所述高位寄存器地址及第二位域范围,提取对应的高位部分寄存器值。

6、在一种实施方式中,所述针对所述信号列表的触发操作包括读操作,读操作对应的目标信号包括所述信号列表中所有信号;所述响应于针对所述信号列表的触发操作,对所述信号列表中的目标信号进行访问,包括:响应于针对所述信号列表的读操作,遍历所述信号列表中的每个信号,并基于所述每个信号对应的寄存器地址信息和位域范围信息进行参数读取操作,得到所述每个信号对应的寄存器值。

7、在一种实施方式中,所述针对所述信号列表的触发操作包括读操作,读操作对应的目标信号包括所述信号列表中所有信号;所述响应于针对所述信号列表的触发操作,对所述信号列表中的目标信号进行访问,包括:响应于针对所述信号列表的读操作,按照预设的轮询时间间隔,周期遍历所述信号列表中的每个信号,并基于所述每个信号对应的寄存器地址信息和位域范围信息进行参数读取操作,得到所述每个信号对应的寄存器值;若所述寄存器值与所述参数配置页面中的显示数值不一致,则基于所述寄存器值对所述参数配置页面进行更新。

8、在一种实施方式中,所述针对所述信号列表的触发操作包括写操作;所述响应于针对所述信号列表的触发操作,对所述信号列表中的目标信号进行访问,包括:在对所述参数配置区域中的目标信号对应的寄存器值进行修改后,响应于针对所述信号列表的写操作,将所述信号列表中被选中且非只读的信号作为目标信号,并将所述目标信号以及修改后的寄存器值编译为待写入指令队列;遍历所述待写入指令队列,依次对所述待写入指令队列中每个目标信号对应的修改后的寄存器值进行写入。

9、在一种实施方式中,所述方法还包括:响应于针对所述参数配置页面的参数存储操作,将所述参数配置页面中的寄存器值按照预设格式存储至预设数据库中;以及,响应于针对所述参数配置页面的参数加载操作,将所述预设数据库中存储的寄存器参数填充至所述参数配置页面中的参数配置区域。

10、根据本技术实施例的一个方面,提供了一种基于图形化流程图的高速串行收发器测试装置,包括:获取模块、第一显示模块、第二显示模块和访问模块;其中,获取模块被配置为获取目标对象的拓扑结构图,并在所述拓扑结构图中各功能模块的对应位置,分别生成每个功能模块对应的可交互控件;其中,所述在所述拓扑结构图中各功能模块的对应位置,分别生成每个功能模块对应的可交互控件,包括:获取所述各功能模块在所述拓扑结构图的所属背景图中的尺寸比例,以及获取所述拓扑结构图的所属背景图的像素尺寸;基于所述像素尺寸和所述尺寸比例进行计算,得到所述各功能模块在所述拓扑结构图的所属背景图中的位置信息和尺寸信息;基于所述位置信息和所述尺寸信息,分别生成每个功能模块对应的可交互控件;第一显示模块被配置为响应于针对所述可交互控件的触发操作,显示对应功能模块的参数配置页面,所述参数配置页面中包括所述对应功能模块的参数配置区域,读取所述对应功能模块的寄存器值,并将所述寄存器值填充至对应的参数配置区域中;第二显示模块被配置为将所述寄存器值封装为具有业务含义的信号列表,并将所述信号列表显示在所述参数配置页面中,所述信号列表包括多个信号,不同的信号列表对应不同的功能模块;访问模块被配置为响应于针对所述信号列表的触发操作,对所述信号列表中的目标信号进行访问,以实现对所述目标对象的高速串行收发器测试。

11、根据本技术实施例的一个方面,提供了一种电子设备,包括:一个或多个处理器;以及存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述电子设备实现如上所述的基于图形化流程图的高速串行收发器测试方法。

12、根据本技术实施例的一个方面,提供了一种计算机可读存储介质,其上存储有计算机可读指令,当计算机可读指令被计算机的处理器执行时,使计算机执行如上所述的基于图形化流程图的高速串行收发器测试方法。

13、在本技术的实施例提供的技术方案中,通过生成拓扑结构图中每个功能模块对应的可交互控件,能够建立功能模块与寄存器地址之间的映射关系,实现了可视化的高速串行收发器测试交互操作,通过点击功能模块即可读写该模块下的所有寄存器,提高了寄存器的测试效率;并且,在进行高速串行收发器测试时,测试人员无需手动编写脚本和手动输入寄存器地址和数据,只需点击拓扑结构图中的功能模块对应的可交互控件,即可实现相应功能模块的所有寄存器的读写操作,能够同时保证高速串行收发器测试的效率和准确性。

14、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本技术。