数据传输方法、装置、芯片测试机及电子设备与流程

文档序号:35698445发布日期:2023-10-11 21:51阅读:37来源:国知局
数据传输方法、装置、芯片测试机及电子设备与流程

本技术属于芯片测试,具体涉及一种数据传输方法、装置、芯片测试机及电子设备。


背景技术:

1、芯片测试机用于检测集成电路的功能和性能的完整性,是集成电路生产制造流程中确保集成电路品质的重要设备。芯片测试机最基本的评判指标就是测试效率。而通信效率又是描述芯片测试效率的重要指标之一。

2、目前,芯片测试机的测试设备采集测试数据回传到上位机时,在通信板卡与业务板卡之间的通信,通常采用以太网或者aurora协议。

3、上述两种协议具有低延迟、高带宽和高度可配置的特性,但是这两种协议数据传输的稳定性较差,在传输数据的过程中会出现错误或丢包的现象。


技术实现思路

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、业务板卡对第一组目标数据包中的每个目标数据包增加第一包序列号和校验值,得到待发送数据包组,并存储在多个缓存模块;

29、业务板卡将待发送数据包发送至通信板卡;

30、通信板卡对接收到的数据包组中的数据包进行序列号和校验值计算;

31、当通信板卡全部接收数据包组或超过预设时间未全部接收数据包组时,通信板卡对数据包组中数据包的序列号和校验值进行校验;

32、当通信板卡校验结果为存在异常时,向业务板卡发送否定确认信息;

33、当业务板卡接收到否定确认信息或通信板卡在预设时间内未完全收到待发送数据包组时,业务板卡重新发送多个缓存模块存储的待发送数据包组,第一组目标数据包中的数据包的数量大于缓存模块数量的一半且小于缓存模块的数量;

34、当预设次数的重复发送多个缓存模块存储的待发送数据包组均失败时,向上位机发送传输失败通知。

35、根据本技术实施例的第四方面,提供一种数据传输装置,该装置应用于业务板卡,业务板卡包括多个缓存模块,数据传输装置包括:

36、第一接收模块,与被测芯片通信连接,用于接收第一组目标数据包,第一组目标数据包中每个目标数据包均为被测芯片发送的测试数据包;

37、第一校验模块,与第一接收模块通信连接,用于对第一组目标数据包中的每个目标数据包增加第一包序列号和校验值,得到待发送数据包组,并存储在多个缓存模块;

38、第一发送模块,与第一校验模块通信连接,用于将待发送数据包组发送至通信板卡,以使通信板卡对待发送数据包组中每个数据包进行第一包序列号和校验值计算;

39、第一发送模块,还用于当接收到来自通信板卡的否定确认信息时,重新发送多个缓存模块存储的待发送数据包组;

40、否定确认信息为通信板卡接收到全部待发送数据包组或超过预设时间未接收待发送数据包组时发送的信息,第一组目标数据包中的数据包的数量大于缓存模块数量的一半且小于缓存模块的数量。

41、在本技术的一些可选实施例中,第一校验模块,包括:

42、第一识别单元,用于识别第一组目标数据包中每个目标数据包的输出通道;

43、第一序列号增加单元,用于根据输出通道对对应的目标数据包增加第一包序列号,得到带有第一包序列号数据包组;

44、计算单元,用于计算带有第一包序列号数据包组中每个数据包的校验值,并将校验值增加到对应数据包中,形成待发送数据包组。

45、在本技术的一些可选实施例中,第一发送模块还用于将待发送数据包组存入多个缓存模块中,并将待发送数据包组通过预设协议发送至通信板卡。

46、在本技术的一些可选实施例中,数据传输装置还包括:失败通知模块,用于当预设次数的重复发送多个缓存模块存储的待发送数据包组均失败时,向上位机发送传输失败通知。

47、在本技术的一些可选实施例中,第一发送模块还用于当接收到确认信息时,接收第二组目标数据包,并覆盖缓存模块中数据,第二组目标数据包为被测芯片发送的测试数据包。

48、根据本技术实施例的第五方面,提供一种数据传输装置,该装置应用于通信板卡,数据传输装置包括:

49、第二接收模块,与业务板卡通信连接,用于接收业务板卡发送的数据包组,并对数据包组中的数据包进行序列号和校验值计算;

50、第二校验模块,与第二接收模块通信连接,用于当通信板卡全部接收数据包组或超过预设时间未全部接收数据包组时,对数据包组中数据包的序列号和校验值进行校验;

51、第二发送模块,与第二校验模块通信连接,用于当校验结果为存在异常时,向业务板卡发送否定确认信息,以使业务板卡重新发送数据包组。

52、在本技术的一些可选实施例中,第二校验模块具体用于比较数据包组中数据包的序列号和校验值与业务板卡发送的序列号和校验值是否相同,若至少存在一个不相同则校验结果为存在异常。

53、在本技术的一些可选实施例中,第二发送模块还用于当校验结果中未存在异常时,向业务板卡发送确认信息。

54、根据本技术实施例的第六方面,提供一种数据传输系统,该系统包括:被测芯片、业务板卡、通信板卡及上位机,业务板卡包括多个第一缓存模块,通信板卡包括多个第二缓存模块;

55、业务板卡与被测芯片双向通讯连接,用于接收第一组目标数据包,并将第一组目标数据包中的每个目标数据包增加第一包序列号和第一校验值,得到第一待发送数据包组,第一组目标数据包中每个目标数据包均为被测芯片发送的测试数据包;

56、业务板卡还用于将第一待发送数据包组存储在多个第一缓存模块,并发送至通信板卡;

57、通信板卡分别与业务板卡和上位机双向通讯连接,用于接收业务板卡发送的数据包组;

58、通信板卡还用于接收第二组目标数据包并对第二组目标数据包中的每个目标数据包增加第二包序列号和第二校验值,得到第二待发送数据包组,第二组目标数据包中每个目标数据包均为上位机发送的数据包;

59、通信板卡还用于将第二待发送数据包组存储在多个第二缓存模块,并发送至业务板卡。

60、在本技术的一些可选实施例中,当通信板卡全部接收或超过第一预设时间未全部接收业务板卡发送的数据包组时,通信板卡对数据包组中数据包的第一序列号和第一校验值进行校验,第一组目标数据包中的数据包的数量大于第一缓存模块数量的一半且小于第一缓存模块的数量;

61、当通信板卡的校验结果为存在异常时,通信板卡还用于向业务板卡发送第一否定确认信息;

62、当业务板卡接收到第一否定确认信息时,业务板卡还用于重新发送多个第一缓存模块存储的第一待发送数据包组。

63、在本技术的一些可选实施例中,当业务板卡全部接收或超过第二预设时间未全部接收通信板卡发送的数据包组时,业务板卡对数据包组中数据包的第二序列号和第二校验值进行校验,第二组目标数据包中的数据包的数量大于第二缓存模块数量的一半且小于第二缓存模块的数量;

64、当业务板卡的校验结果为存在异常时,业务板卡还用于向通信板卡发送第二否定确认信息;

65、当通信板卡接收到第二否定确认信息时,通信板卡还用于重新发送多个第二缓存模块存储的第二待发送数据包组。

66、在本技术的一些可选实施例中,业务板卡的个数为第一预设数量,每个业务板卡包括第二预设数量的第一缓存模块,第二预设数量的第一缓存模块形成第一缓存组;

67、通信板卡包括第一预设数量的第二缓存组,每个第二缓存组均包括第二预设数量的第二缓存模块;

68、每个第一缓存组与每个第二缓存组一一对应。

69、根据本技术实施例的第七方面,提供一种芯片测试机,该芯片测试机包括通信板卡和业务板卡,该通信板卡采用如第一方面的任一项实施例中所示的数据传输方法进行数据发送,所述业务板卡采用如第二方面的任一项实施例中所示的数据传输方法进行数据处理。

70、根据本技术实施例的第八方面,提供一种电子设备,该电子设备可以包括:

71、处理器;

72、用于存储处理器可执行指令的存储器;

73、其中,处理器被配置为执行指令,以实现如第一方面的任一项实施例中所示的数据传输方法或第二方面的任一项实施例中所示的数据传输方法。

74、本技术的上述技术方案具有如下有益的技术效果:

75、本技术实施例方法通过先将测试数据包加入包序列号和校验值,并成组的存储在缓存模块中;然后再发送至通信板卡;当通信板卡接收到全部待发送数据包组并校验出错或超过预设时间未完全接收待发送数据包组时,通信板卡向业务板卡发送否定确认信息,以使业务板卡进行数据重传。这样在数据传输错误或者丢包时,业务板卡只需要将缓存模块中的数据进行重传即可,重传数据量少,并且不需要上位机参与。该方法简单实用,并且可以实现在保证通信系统稳定性的同时,也能保证通信效率。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1