一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

面向应用的参数可配置InterlakenIP核测试方法及测试装置

2023-02-01 22:14:23 来源:中国专利 TAG:

面向应用的参数可配置interlaken ip核测试方法及测试装置
技术领域
1.本发明涉及集成电路技术领域,具体为一种面向应用的参数可配置interlaken ip核测试方法及测试装置。


背景技术:

2.现场可编程逻辑门阵列(fpga)作为专用集成电路里的一种半定制电路,广泛应用在通信、数据处理、军事、航空航天等领域,内嵌多种异构复杂ip核是超大规模平台化fpga的主要发展趋势和技术特征,其中一些ip如pcie、以太网、ddr控制器等,interlaken是一种应用于40gbps-150gbps速率芯片互联总线的新一代高带宽数据包传输协议,通常以ip核的方式内嵌于fpga、arm、dsp等智能芯片中。
3.interlaken ip核作为目前带宽最高的网络通信ip核,已经逐渐成为高带宽通信的基础,如何测试interlaken ip核是支撑用户高可靠应用的关键,但目前国内外相关测试验证研究少,因此很有必要提出一种interlaken ip核测试方法。


技术实现要素:

4.针对现有技术的不足,本发明提供了一种面向应用的参数可配置interlaken ip核测试方法及测试装置,解决了信息交互协议异常复杂,性能指标也不断提升,对测试带来很大挑战的问题。
5.一方面,本发明提供一种面向应用的参数可配置interlaken ip核测试方法,包括以下步骤:
6.针对协议层生成测试向量;
7.将所述测试向量发送到interlaken ip核;
8.接收所述interlaken ip核发出的数据,与所述测试向量做对比,生成测试结果;
9.根据所述测试结果,判断所述interlaken ip核在协议层是否正确识别出所述测试向量。
10.可选地,其中所述针对协议层生成测试向量包括:
11.生成64位测试数据,所述64位测试数据为64位的固定数,或者64位的伪随机数,并将所述64位测试数据级联构成512位测试数据;
12.根据数据包的起始控制字和数据包的结束控制字,对所述512位测试数据进行封装,得到数据包;
13.使用数据包管理计数器对所述数据包进行粗调,所述数据包管理计数器每增加或减少一次,发送的数据包大小就相应的增加或减少512位;
14.使用数据管理寄存器对数据包大小进行1-511位的细调;
15.根据要发送的数据包的数量,生成测试向量。
16.可选地,还包括:
17.向所述测试向量注入错误,模拟数据包封装出错情况;
18.将注入错误的测试向量发送到interlaken ip核;
19.接收所述interlaken ip核发出的数据,通过与未注入错误的所述测试向量做对比,生成测试结果;
20.根据所述测试结果,判断所述interlaken ip核在协议层是否识别出错误数据包。
21.可选地,所述向所述测试向量注入错误包括:向所述测试向量注入错误的起始控制字,或者,注入错误的结束控制字。
22.可选地,所述测试结果包括丢包率、实际速率、吞吐量、时延,其中,
23.丢包率计算公式为:
[0024][0025]
实际速率计算公式为:
[0026][0027]
其中发送总时钟个数涵盖了包间隙,为数据从发送第一个到最后一个总的时钟个数;
[0028]
吞吐量计算公式为:
[0029][0030]
其中接收总时钟个数涵盖了包间隙,为数据从接收第一个到最后一个总的时钟个数;
[0031]
时延为第一个数据包进入ip核到最后一个数据包从ip核输出的时间间隔。
[0032]
另一方面,本发明提供一种面向应用的参数可配置interlaken ip核测试装置,所述测试装置包括:
[0033]
测试向量生成模块,用于针对协议层生成测试向量;
[0034]
发送模块,用于将所述测试向量发送到interlaken ip核;
[0035]
测试结果检测模块,用于接收所述interlaken ip核发出的数据,与所述测试向量做对比,生成测试结果;
[0036]
测试结果评估模块,用于根据所述测试结果,判断所述interlaken ip核在协议层是否正确识别出所述测试向量。
[0037]
可选地,所述测试向量生成模块,包括:
[0038]
数据生成单元,用于生成64位测试数据,所述64位测试数据为64位的固定数,或者64位的伪随机数,并将所述64位测试数据级联构成512位测试数据;
[0039]
数据包封装单元,用于根据数据包的起始控制字和数据包的结束控制字,对所述512位测试数据进行封装,得到数据包;使用数据包管理计数器对所述数据包进行粗调,所述数据包管理计数器每增加或减少一次,发送的数据包大小就相应的增加或减少512位;使用数据管理寄存器对数据包大小进行1-511位的细调;根据要发送的数据包的数量,生成测试向量。
[0040]
可选地,所述测试向量生成模块,还包括:
[0041]
参数配置单元,用于配置所述64位测试数据的初始值和数据模式,所述数据模式包括固定数据模式或者伪随机数模式,还用于配置所述数据包的起始控制字、数据包的结束控制字和数据包的数量。
[0042]
可选地,所述测试装置还包括:
[0043]
错误注入模块,用于向所述测试向量注入错误,模拟数据包封装出错情况;
[0044]
所述发送模块,用于将注入错误的测试向量发送到interlaken ip核;
[0045]
所述测试结果检测模块,用于接收所述interlaken ip核发出的数据,通过与未注入错误的所述测试向量做对比,生成测试结果;
[0046]
所述测试结果评估模块,用于根据所述测试结果,判断所述interlaken ip核在协议层是否识别出错误数据包。
[0047]
可选地,所述错误注入模块,用于向所述测试向量注入错误的起始控制字,或者,注入错误的结束控制字。
[0048]
本发明提供了一种面向应用的参数可配置interlaken ip核测试方法及测试装置,与现有技术相比具备以下有益效果:克服了测试指标多,测试效率低下的不足,简化了调试参数,测试人员能够根据实际情况配置多种配置参数,避免了单一指标下代码内容的重复修改,有效缩短interlaken ip核测试时间。在内嵌ip核测试中,能够快速分析ip核参数设置错误的问题。于现场实际应用时灵活的配置测试参数,减少了实际测试时流程步骤遍历的次数和测试的项目。
附图说明
[0049]
图1为本发明一实施例的一种面向应用的参数可配置interlaken ip核测试方法的流程图;
[0050]
图2为本发明另一实施例的一种面向应用的参数可配置interlaken ip核测试方法的流程图;
[0051]
图3为本发明一实施例的一种面向应用的参数可配置interlaken ip核测试装置的结构示意图。
具体实施方式
[0052]
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0053]
已知地,interlaken协议作为新一代高速串行总线协议,由帧层和协议层构成,在帧层数据通过高速串行接口传输,且在帧层数据完成并串转换和通道对齐。因此实际测试时首先对帧层高速接口通道展开测试,确保底层逻辑的运行正确,误码率满足interlaken协议运行需求,并分析实际应用中可能出现的硬件故障。
[0054]
在帧层高速接口通道测试运行正确后,开始对interlaken ip核协议层展开测试。本技术保护的方案侧重于协议层的测试。
[0055]
本发明实施例提供一种面向应用的参数可配置interlaken ip核测试方法,参考
图1,包括以下步骤:
[0056]
s101、针对协议层生成测试向量;
[0057]
s102、将测试向量发送到interlaken ip核;
[0058]
s103、接收interlaken ip核发出的数据,与测试向量做对比,生成测试结果;
[0059]
s104、根据测试结果,判断interlaken ip核在协议层是否正确识别出测试向量。
[0060]
可选地,其中在步骤s101,针对协议层生成测试向量包括:
[0061]
生成64位测试数据,64位测试数据为64位的固定数,或者64位的伪随机数,并将64位测试数据级联构成512位测试数据;
[0062]
根据数据包的起始控制字和数据包的结束控制字,对512位测试数据进行封装,得到数据包;
[0063]
使用数据包管理计数器对数据包进行粗调,数据包管理计数器每增加或减少一次,发送的数据包大小就相应的增加或减少512位;
[0064]
使用数据管理寄存器对数据包大小进行1-511位的细调;
[0065]
根据要发送的数据包的数量,生成测试向量。
[0066]
进一步地,参考图2,执行完步骤s104之后,还包括:
[0067]
s105、向测试向量注入错误,模拟数据包封装出错情况;
[0068]
s106、将注入错误的测试向量发送到interlaken ip核;
[0069]
s107、接收interlaken ip核发出的数据,通过与未注入错误的测试向量做对比,生成测试结果;
[0070]
s108、根据测试结果,判断interlaken ip核在协议层是否识别出错误数据包。
[0071]
可选地,其中在步骤s105,向测试向量注入错误包括:向测试向量注入错误的起始控制字,或者,注入错误的结束控制字。
[0072]
可选地,在本发明实施例中,测试结果包括丢包率、实际速率、吞吐量、时延,其中,
[0073]
丢包率计算公式为:
[0074][0075]
实际速率计算公式为:
[0076][0077]
其中发送总时钟个数涵盖了包间隙,为数据从发送第一个到最后一个总的时钟个数;
[0078]
吞吐量计算公式为:
[0079][0080]
其中接收总时钟个数涵盖了包间隙,为数据从接收第一个到最后一个总的时钟个数;
[0081]
时延为第一个数据包进入ip核到最后一个数据包从ip核输出的时间间隔。
[0082]
本发明实施例提供的一种面向应用的参数可配置interlaken ip核测试方法,与现有技术相比具备以下有益效果:克服了测试指标多,测试效率低下的不足,简化了调试参
数,测试人员能够根据实际情况配置多种配置参数,避免了单一指标下代码内容的重复修改,有效缩短interlaken ip核测试时间。在内嵌ip核测试中,能够快速分析ip核参数设置错误的问题。于现场实际应用时灵活的配置测试参数,减少了实际测试时流程步骤遍历的次数和测试的项目。
[0083]
另一方面,本发明一实施例提供一种面向应用的参数可配置interlaken ip核测试装置,参考图3,该测试装置包括:
[0084]
测试向量生成模块301,用于针对协议层生成测试向量;
[0085]
发送模块302,用于将测试向量发送到interlaken ip核;
[0086]
测试结果检测模块303,用于接收interlaken ip核发出的数据,与测试向量做对比,生成测试结果;
[0087]
测试结果评估模块304,用于根据测试结果,判断interlaken ip核在协议层是否正确识别出测试向量。
[0088]
作为一种实施方式,测试向量生成模块301,包括:
[0089]
数据生成单元,用于生成64位测试数据,64位测试数据为64位的固定数,或者64位的伪随机数,并将64位测试数据级联构成512位测试数据;
[0090]
数据包封装单元,用于根据数据包的起始控制字和数据包的结束控制字,对512位测试数据进行封装,得到数据包;使用数据包管理计数器对数据包进行粗调,数据包管理计数器每增加或减少一次,发送的数据包大小就相应的增加或减少512位;使用数据管理寄存器对数据包大小进行1-511位的细调;根据要发送的数据包的数量,生成测试向量。
[0091]
作为一种实施方式,测试向量生成模块301,还包括:
[0092]
参数配置单元,用于配置64位测试数据的初始值和数据模式,数据模式包括固定数据模式或者伪随机数模式,还用于配置数据包的起始控制字、数据包的结束控制字和数据包的数量。
[0093]
作为一种实施方式,测试装置还包括:
[0094]
错误注入模块305,用于向测试向量注入错误,模拟数据包封装出错情况;
[0095]
发送模块302,用于将注入错误的测试向量发送到interlaken ip核;
[0096]
测试结果检测模块303,用于接收interlaken ip核发出的数据,通过与未注入错误的测试向量做对比,生成测试结果;
[0097]
测试结果评估模块304,用于根据测试结果,判断interlaken ip核在协议层是否识别出错误数据包。
[0098]
作为一种实施方式,错误注入模块305,用于向测试向量注入错误的起始控制字,或者,注入错误的结束控制字。
[0099]
可以理解的是,本发明实施例提供的面向应用的参数可配置interlaken ip核测试装置是用于执行上述方法实施例的,其具体流程和详细内容可以参照上述方法实施例,此处不再赘述。
[0100]
另外需要说明,在本技术中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要
素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。
[0101]
同时本说明书中未作详细描述的内容均属于本领域技术人员公知的现有技术。
[0102]
尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献