串行收发器配置测试方法、装置及系统和存储介质与流程

文档序号:33645823发布日期:2023-03-29 03:52阅读:48来源:国知局
串行收发器配置测试方法、装置及系统和存储介质与流程

1.本技术涉及数据传输技术领域,尤其涉及一种串行收发器配置测试方法、一种串行收发器配置测试装置、一种串行收发器配置测试系统和一种存储介质。


背景技术:

2.随着信息化技术的迅猛发展,数据传输与共享技术变得尤为重要。而高速串行通信以其高带宽、高稳定性、高可扩展性、远距离传输、低资源占用率等特点被广泛运用于高速接口处理领域,在数据传输方面具有举足轻重的低位。因此,serdes(serializer/deserializer;串行器/解串器)数据传输与处理技术产生了。但是,对于serdes的功能需要进行配置和测试。现有技术方案中,需要人工通过接口(如串口)配置寄存器参数来实现。不熟悉serdes内部参数的工程师进行测试时,可能出现配置错误等问题,测试结果需要手动记录。由于部分测试需要对不同的端口进行配置,在每次进行测试前,都需要下载各自的位流到可编程逻辑器件中,然后正确配置测试相关的寄存器,通过serdes信号判断测试结果,对工程师的要求较高。此外,单次测试完成后,需要复位寄存器,再进行后续测试,对于需要多次重复的测试,每次都需要进行寄存器配置,测试效率很低。


技术实现要素:

3.针对上述的至少部分问题和不足,本技术实施例提供了一种串行收发器配置测试方法、一种串行收发器配置测试装置、一种串行收发器配置测试系统和一种存储介质,实现了串行收发器的配置和测试的全自动化,简化了配置和测试流程,有效解决多次重复操作导致的测试效率较低问题,提升了工作效率。
4.一方面,本技术实施例提供的一种串行收发器配置测试方法,包括:传输串行收发器的待配置项的配置项参数至可编程逻辑器件,以供所述可编程逻辑器件对所述待配置项进行配置处理;响应于所述配置处理结束后,确定待测试项,其中所述待测试项为所述待配置项的至少部分或者全部;从所述可编程逻辑器获取与所述待测试项对应的测试结果;以及根据所述测试结果判定所述串行收发器的所述待测试项是否配置成功。
5.进一步地,所述传输串行收发器的待配置项的配置项参数至可编程逻辑器件,以供所述可编程逻辑器件对所述待配置项进行配置处理,具体为:发送所述待配置项的所述待配置项参数至所述可编程逻辑器的第一寄存器,以供所述可编程逻辑器从所述第一寄存器读取所述待配置项参数并配置到第二寄存器中对应的寄存器地址上。
6.进一步地,所述确定待测试项,包括:响应于用户的输入操作指令,获取待测项目标记;根据所述待测项目标记确定与所述待测项标记对应的所述待测试项。
7.进一步地,所述根据所述测试结果判定所述串行收发器的所述待测试项的配置是否成功,包括:将所述测试结果与预设结果值进行比对得到比对结果;根据所述比对结果判定所述待测试项是否配置成功。
8.进一步地,所述串行收发器配置测试方法还包括:输出所述测试结果;和/或保存
所述测试结果。
9.进一步地,所述待测项包括:发送器接口和接收器接口的锁相环带宽、频域角度对发送器信号的功率和信号相噪、发送信号幅度、发送信号频率、发送信号的发送抖动和发送信号的信号摆率、接收灵敏度、抖动压力容限和接受解码功能中的一种或多种。
10.另一方面,本技术实施例提供的一种串行收发器配置测试装置,例如包括:配置参数传输模块,用于传输串行收发器的待配置项的配置项参数至可编程逻辑器件,以供所述可编程逻辑器件对所述待配置项进行配置处理;待测试项确定模块,用于响应于所述配置处理结束后,确定待测试项,其中所述待测试项为所述待配置项的至少部分或者全部;测试结果获取模块,用于从所述可编程逻辑器获取与所述待测试项对应的测试结果;以及测试结果判定模块,用于根据所述测试结果判定所述串行收发器的所述待测试项的配置是否成功。
11.又一方面,本技术实施例提供的一种串行收发器配置测试系统,例如包括:处理器和连接所述处理器的存储器,所述存储器上存储有所述处理器执行的指令,且所述指令使得所述处理器执行操作以进行前述任意一项所述的串行收发器配置测试方法。
12.又一方面,本技术实施例提供的一种存储介质,其为非易失性存储器且存储有计算机可执行指令,其特征在于,所述计算机可执行指令用于执行前述任意一项所述的串行收发器配置测试方法。
13.又一方面,本技术实施例提供的一种串行收发器配置测试系统,例如包括:上位机;可编程逻辑器件,包括串行收发器,所述串行收发器连接所述上位机;其中,所述上位机用于传输串行收发器的待配置项的配置项参数至可编程逻辑器件;所述可编程逻辑器件用于对所述待配置项进行配置处理;所述上位机还用于响应于所述配置处理结束后,确定待测试项,从所述可编程逻辑器获取与所述待测试项对应的测试结果;根据所述测试结果判定所述串行收发器的所述待测试项是否配置成功,其中所述待测试项为所述待配置项的至少部分或者全部。
14.上述一个或多个技术方案可以具有如下优点或有益效果:
15.本技术实施例通过传输待配置项的配置项参数至可编程逻辑器件以供配置,并在配置后获取待测试项的测试结果,再判定所述待测试项是否配置成功,实现了串行收发器的配置和测试的全自动化,简化了配置和测试流程,有效解决多次重复操作导致的测试效率较低问题,提升了工作效率。同时,将正确的配置过程集成到上位机软件(或称脚本)中,有效避免测试中的错误和误操作;此外,还降低了配置和测试的技术门槛。
附图说明
16.为了更清楚地说明本技术实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
17.图1为实现本技术第一实施例提供的一种串行收发器配置测试方法的流程示意图。
18.图2为图1中的步骤s20的详细流程示意图。
19.图3为图1中的步骤s40的详细流程示意图。
20.图4为本技术第一实施例提供的另一种串行收发器配置测试方法的流程示意图。
21.图5为本技术第一实施例提供的又一种串行收发器配置测试方法的流程示意图。
22.图6为本技术第一实施例涉及的一种串行收发器配置测试系统的结构示意图。
23.图7为本技术第一实施例提供的串行收发器配置测试方法涉及的用户界面的效果示意图。
24.图8为本技术第一实施例提供的串行收发器配置测试方法涉及的测试结果文档的效果示意图。
25.图9为本技术第二实施例提供的一种串行收发器配置测试装置的模块示意图。
26.图10为本技术第三实施例提供的一种串行收发器配置测试系统的结构示意图。
27.图11为本技术第四实施例提供的一种存储介质的结构示意图。
具体实施方式
28.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
29.【第一实施例】
30.如图1所示,本技术第一实施例提供了一种串行收发器配置测试方法。具体地,本技术实施例提供的串行收发器配置测试方法例如包括步骤:
31.s10:传输串行收发器的待配置项的配置项参数至可编程逻辑器件,以供所述可编程逻辑器件对所述待配置项进行配置处理;
32.s20:响应于所述配置处理结束后,确定待测试项,其中所述待测试项为所述待配置项的至少部分或者全部;
33.s30:从所述可编程逻辑器获取与所述待测试项对应的测试结果;以及
34.s40:根据所述测试结果判定所述串行收发器的所述待测试项是否配置成功。
35.这样一来,本技术实施例通过传输待配置项的配置项参数至可编程逻辑器件以供配置,并在配置后获取待测试项的测试结果,再判定所述待测试项是否配置成功,实现了串行收发器的配置和测试的全自动化,简化了配置和测试流程,有效解决多次重复操作导致的测试效率较低问题,提升了工作效率。同时,将正确的配置过程集成到上位机软件(或称脚本)中,有效避免测试中的错误和误操作;此外,还降低了配置和测试的技术门槛。
36.其中,其中所述待测试项为所述待配置项的至少部分或者全部。所述待测项例如包括:发送器接口和接收器接口的锁相环带宽(pll,phaselockedloop)、频域角度对发送器信号的功率和信号相噪、发送信号幅度、发送信号频率、发送信号的发送抖动和发送信号的信号摆率、接收灵敏度、抖动压力容限和接受解码功能。
37.具体地,步骤s10具体为:
38.发送所述待配置项的所述待配置项参数至所述可编程逻辑器的第一寄存器,以供所述可编程逻辑器从所述第一寄存器读取所述待配置项参数并配置到第二寄存器中对应的寄存器地址上。
39.此外,如图2所示,步骤s20例如可以步骤:
40.s21:响应于用户的输入操作指令,获取待测项目标记;
41.s23:根据所述待测项目标记确定与所述待测项标记对应的所述待测试项。
42.进一步地,如图3所示,步骤s40例如包括:
43.s41:将所述测试结果与预设结果值进行比对得到比对结果;
44.s43:根据所述比对结果判定所述待测试项是否配置成功。
45.此外,如图4所示,串行收发器配置测试方法例如还包括:
46.s50:输出所述测试结果。
47.当然,如图5所示,串行收发器配置测试方法例如还包括:
48.s60:保存所述测试结果。
49.当然,在本技术的其它实施例中,串行收发器配置测试方法还可以是既输出所述测试结果,也保存所述测试结果。
50.为便于理解本技术的串行收发器配置测试方法,下面将结合图6至图8对所述串行收发器配置测试方法的各个步骤进行详细描述。
51.本技术实施例提供的串行收发器配置测试方法应用于串行收发器配置测试系统10。典型地,如图6所示,串行收发器配置测试系统10例如包括上位机100和可编程逻辑器件200。上位机100例如包括处理器110和通信接口120。处理器110电连接通信接口120。处理器110例如cpu。通信接口120例如为usb接口、串行接口等。所述串行收发器配置测试方法主要由上位机100的处理器110来执行。
52.可编程逻辑器件200例如为fpga(field programmable gate array,现场可编程逻辑门阵列)。fpga的基本结构包括可编程输入输出单元,可配置逻辑块,数字时钟管理模块,嵌入式块ram,布线资源,内嵌专用硬核,底层内嵌功能单元等。fpga内置有一个或多个mgt(multi-gigabit transceiver)收发器,或称为串行收发器210,也叫做serdes(multi-gigabit serializer/deserializer)。串行收发器210内部包括高速串并转换电路、时钟数据恢复电路、数据编解码电路、时钟纠正和通道绑定电路,为各种高速串行数据传输协议提供了物理层基础。更具体地,串行收发器例如包括发送器tx和接收器rx。发送器tx和接收器rx为相互独立的两个模块。此外,可编程逻辑器件200内配置有第一寄存器220和第二寄存器230。具体地,第一寄存器220例如为serdes的内部寄存器reg_serdes,第二寄存器230例如为用户自己定义的寄存器reg_user。
53.具体地,本技术提供的所述串行收发器配置测试方法例如包括两部分,第一部分为上位机100的处理器发送信号和参数至fpga上用于进行寄存器配置,也即将需要配置的端口信号和需要读取的状态信号连接到寄存器对应地址上,以完成串行收发器的待配置项的配置。第二部分为上位机100的处理器110读取设计好的寄存器数据(如误码标志、误码计数、serdes状态信号等)来判断测试是否通过,测试串行收发器的配置是否成功。上位机100还可以打印相关测试结果,同时可以保存到本地文档便于查询。
54.具体地,上位机100的处理器110通过通信接口120连接fpga,并发送需要将测试中需要配置的serdes端口和需要判断的serdes状态信号等参数连接到该reg_user寄存器中。寄存器除了数据位、地址位外,还需要包括片选位,使软件能够区分reg_serdes和reg_user。fpga根据用户寄存器reg_user上的参数serdes内部寄存器reg_serdes进行配置处
理,也即fpga从所述第一寄存器读取所述待配置项参数,并配置到第二寄存器中对应的寄存器地址上。
55.配置完之后,需要对fpga中的串行收发器serdes进行测试。
56.之后,上位机100的处理器110读取设计好的寄存器数据(如误码标志、误码计数、serdes状态信号等)来判断测试是否通过,以表明配置是否成功。具体地,处理器110将所述测试结果与预设结果值进行比对得到比对结果,然后根据所述比对结果判定所述待测试项是否配置成功。
57.此外,上位机100的处理器110还可以打印相关测试结果,同时可以保存到本地文档,便于查询。
58.下面将以环回测试为例说明本技术提供的测试过程。
59.如图7所示,上位机100上会显示出用户界面(ui界面)以供用户操作。用户根据ui界面中的说明,选择需要测试的功能、通道等信息,例如在图7中,用户选择的是:4-》pcs near loop选项。开始测试后,上位机100的处理器110会将配置寄存器信息打印在ui界面中,参见图7。测试完成后,上位机100的处理器110会输出测试结果并打印在ui界面。同时,处理器110还会将测试结果保存成本地文件,便于查阅,参见图8。对于需要多次重复的测试项,利用本文技术进行测试,可以在脚本中设定重复次数,每次的测试结果均保存在本地文件中并进行统计。
60.综上所述,本技术实施例通过传输待配置项的配置项参数至可编程逻辑器件以供配置,并在配置后获取待测试项的测试结果,再判定所述待测试项是否配置成功,实现了串行收发器的配置和测试的全自动化,简化了配置和测试流程,有效解决多次重复操作导致的测试效率较低问题,提升了工作效率。同时,将正确的配置过程集成到上位机软件(或称脚本)中,有效避免测试中的错误和误操作,提升了可靠性;此外,还降低了配置和测试的技术门槛。
61.【第二实施例】
62.如图9所示,本技术第二实施例提供了一种串行收发器配置测试装置600。串行收发器配置测试装置600例如包括:配置参数传输模块610、待测试项确定模块620、测试结果获取模块630、测试结果判定模块640。
63.具体地,配置参数传输模块610用于传输串行收发器的待配置项的配置项参数至可编程逻辑器件,以供所述可编程逻辑器件对所述待配置项进行配置处理;待测试项确定模块620用于响应于所述配置处理结束后,确定待测试项,其中所述待测试项为所述待配置项的至少部分或者全部;测试结果获取模块630用于从所述可编程逻辑器获取与所述待测试项对应的测试结果;以及测试结果判定模块640用于根据所述测试结果判定所述串行收发器的所述待测试项的配置是否成功。
64.本实施例中的串行收发器配置测试装置600用于执行前述第一实施例中的串行收发器配置测试方法,串行收发器配置测试装置600中的各模块之间的具体工作过程和技术效果参见前述第一实施例的描述,此处不再赘述。
65.【第三实施例】
66.如图10所示,本技术第三实施例提供了一种串行收发器配置测试系统800。串行收发器配置测试系统800例如包括存储器810和与存储器810连接的处理器830。存储器810可
例如为非易失性存储器,其上存储有计算机程序811。处理器830可例如为cpu或嵌入式处理器。处理器830运行计算机程序811时执行前述第一实施例中的串行收发器配置测试方法。
67.本实施例中的串行收发器配置测试系统800的具体工作过程和技术效果参见前述第一实施例的描述,此处不再赘述。
68.【第四实施例】
69.如图11所示,本技术第四实施例提供了一种存储介质900。存储介质900例如为计算机可读存储介质,比如非易失性存储器,其例如为:磁介质(如硬盘、软盘和磁带),光介质(如cdrom盘和dvd),磁光介质(如光盘)以及专门构造为用于存储和执行计算机可执行指令的硬件装置(如只读存储器(rom)、随机存取存储器(ram)、闪存等)。存储介质900上存储有计算机可执行指令910。存储介质900可由一个或多个处理器或处理装置来执行计算机可执行指令910,以实施前述第一实施例中的串行收发器配置测试方法。
70.此外,可以理解的是,前述各个实施例仅为本技术的示例性说明,在技术特征不冲突、结构不矛盾、不违背本技术的申请目的前提下,各个实施例的技术方案可以任意组合、搭配使用。
71.在本技术所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多路单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
72.作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多路网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
73.最后应说明的是:以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1