激励源及功能验证方法技术

技术编号:19342720 阅读:22 留言:0更新日期:2018-11-07 14:05
本发明专利技术提供了一种激励源及功能验证方法,所述激励源中的激励产生模块,用于生成用于测试待测模块的第一包流量,并将第一包流量分别发送给接口模块和包验证模块;接口模块用于将第一包流量发送给待测模块,以使待测模块处理所述第一包流量得到第二包流量,以及,将所述第二包流量发送给响应接收模块;响应接收模块用于接收第二包流量,并将第二包流量发送给所述包验证模块;包验证模块用于根据所述第一包流量和所述第二包流量验证所述待测模块所实现的功能是否正确,得到验证结果,达到能够通过包验证模块对包流量进行补充验证,保证验证待测模块的功能正确性时验证结果具有全面性的技术效果。

Excitation source and functional verification method

The invention provides an excitation source and a function verification method. The excitation generation module in the excitation source is used to generate the first packet flow for testing the module to be tested, and send the first packet flow to the interface module and the packet verification module respectively; and the interface module is used to send the first packet flow to the module to be tested for testing purposes. The module processes the first packet flow to obtain the second packet flow and sends the second packet flow to the response receiving module; the response receiving module receives the second packet flow and sends the second packet flow to the packet verification module; and the packet verification module is used for testing according to the first packet flow and the second packet flow. To verify the correctness of the functions of the modules to be tested, the verification results are obtained, so that the package flow can be supplemented by the package verification module to ensure that the verification results have a comprehensive technical effect when verifying the correctness of the functions of the modules to be tested.

【技术实现步骤摘要】
激励源及功能验证方法
本专利技术涉及电子
,尤其是涉及一种激励源及功能验证方法。
技术介绍
随着嵌入式系统的快速发展,对系统内各部件间数据传输速度的要求不断提升,伴随而来的是各部件数据传输接口协议复杂度和开发难度的大幅度增加,从UART、JTAG、I2C、SPI等传统传输接口到以太、PCIE、RapidIO等高速传输接口,传输速率提高达1000倍以上,伴随而来的是实现复杂度也成相同级数增加。在系统内各部件芯片的开发过程中,高速传输接口模块的开发已成为制约整个芯片功能正确性和能否成功推向市场的关键环节,因此如何保证接口模块的功能正确性是各部件芯片开发过程中的重要课题。目前针对芯片接口模块的EDA(ElectronicsDesignAutomation电子设计自动化)验证方法中,大多采购商用VIP(VerificationIntellectualProperty验证知识产权核)作为激励源,但受限于VIP本身的开发成熟度、特性匹配度,特别是针对较新出现的协议标准,VIP的开发进程往往和接口设计开发进程同步,单纯依靠VIP很难保证接口模块的验证充分性和正确性。现有针对芯片接口模块的EDA验证方法,主要实现途径是使用支持相同协议的VIP作为激励源,按照激励源要求的方法构造用例,完成协议模块的初始化、正常数据包处理、异常情况处理等功能验证,然而,针对较新协议的VIP本身亦有很大概率存在缺陷,需要不断升级和修复,因此只依赖VIP很难保证对设计模块验证的准确性。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种激励源及功能验证方法,以缓解现有技术中存在的在对接口模块进行功能正确性验证时,验证准确率低的技术问题。第一方面,本专利技术实施例提供了一种激励源,所述激励源与外部的待测模块连接,包括:激励产生模块、接口模块、响应接收模块和包验证模块;所述激励产生模块,用于生成用于测试所述待测模块的第一包流量,并将所述第一包流量分别发送给所述接口模块和所述包验证模块;所述接口模块,用于将所述第一包流量发送给所述待测模块,以使所述待测模块处理所述第一包流量得到第二包流量,以及,将所述第二包流量发送给所述响应接收模块;所述响应接收模块,用于接收所述第二包流量,并将所述第二包流量发送给所述包验证模块;所述包验证模块,用于根据所述第一包流量和所述第二包流量验证所述待测模块所实现的功能是否正确,得到验证结果。结合第一方面,本专利技术实施例提供了第一方面的第一种可能的实施方式,其中,所述接口模块,还用于:将所述第一包流量进行协议封装后发送给与所述待测模块;以及,将所述第二包流量进行协议解封装后发送给所述响应接收模块,所述协议封装与协议解封装所使用的协议与所述待测模块所支持的协议相同。结合第一方面,本专利技术实施例提供了第一方面的第二种可能的实施方式,其中,所述包验证模块,还用于:将所述第一包流量与所述第二包流量进行比较,若二者不相同,则确定所述待测模块功能异常。结合第一方面,本专利技术实施例提供了第一方面的第三种可能的实施方式,其中,所述第一包流量包括:满足预设包长度规则和预设校验位规则的正常包流量,或者,不满足预设包长度规则和预设校验位规则的异常包流量。第二方面,本专利技术实施例还提供一种功能验证方法,应用于激励源中,所述激励源与外部的待测模块连接,所述方法包括:生成用于测试所述待测模块的第一包流量;将所述第一包流量发送给所述待测模块,以使所述待测模块处理所述第一包流量得到第二包流量;若接收到所述待测模块返回的第二包流量,根据所述第一包流量和所述第二包流量验证所述待测模块所实现的功能是否正确,得到验证结果。结合第二方面,本专利技术实施例提供了第二方面的第一种可能的实施方式,其中,所述将所述第一包流量发送给所述待测模块,包括:将所述第一包流量进行协议封装后发送给与所述待测模块,所述协议封装所使用的协议与所述待测模块所支持的协议相同;所述方法还包括:将所述第二包流量进行协议解封装,得到解封装后的第二包流量,所述协议解封装所使用的协议与所述待测模块所支持的协议相同。结合第二方面,本专利技术实施例提供了第二方面的第二种可能的实施方式,其中,所述根据所述第一包流量检查所述第二包流量是否异常,包括:将所述第一包流量与所述第二包流量进行比较,若二者不相同,则确定所述待测模块功能异常。结合第二方面,本专利技术实施例提供了第二方面的第三种可能的实施方式,其中,所述第一包流量包括:满足预设包长度规则和预设校验位规则的正常包流量,或者,不满足预设包长度规则和预设校验位规则的异常包流量。第三方面,本专利技术实施例还提供一种电子设备,包括存储器、处理器,所述存储器中存储有可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一方面所述的方法的步骤。第四方面,本专利技术实施例还提供一种具有处理器可执行的非易失的程序代码的计算机可读介质,所述程序代码使所述处理器执行所述第一方面所述方法。本专利技术实施例带来了以下有益效果:本专利技术实施例通过使所述激励产生模块生成用于测试所述待测模块的第一包流量,并将所述第一包流量分别发送给所述接口模块和所述包验证模块;使所述接口模块将所述第一包流量发送给所述待测模块,以使所述待测模块处理所述第一包流量得到第二包流量,以及,将所述第二包流量发送给所述响应接收模块;使所述响应接收模块接收所述第二包流量,并将所述第二包流量发送给所述包验证模块;可以使所述包验证模块根据所述第一包流量和所述第二包流量验证所述待测模块所实现的功能是否正确,得到验证结果。本专利技术实施例能够通过包验证模块对包流量进行补充验证,保证验证待测模块的功能正确性时验证结果具有全面性。本专利技术的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种激励源的结构示意图;图2为本专利技术实施例提供的接口模块从原待测模块中剥离形成新的接口模块的示意图;图3为本专利技术实施例提供的一种激励源的结构图;图4为本专利技术实施例提供的激励源与待测模块对接组成测试环境的结构示意图;图5为本专利技术实施例提供的一种功能验证方法的流程图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。目前现有针对芯片接口模块的EDA验证方法,主要实现途径是使用支持相同协议的VIP作为激励源,按照激励源要求的方法构造用例,完成协议模块的初始化、正常数据包处理、异常情况处理等功能验证,然而,针本文档来自技高网...

【技术保护点】
1.一种激励源,其特征在于,所述激励源与外部的待测模块连接,包括:激励产生模块、接口模块、响应接收模块和包验证模块;所述激励产生模块,用于生成用于测试所述待测模块的第一包流量,并将所述第一包流量分别发送给所述接口模块和所述包验证模块;所述接口模块,用于将所述第一包流量发送给所述待测模块,以使所述待测模块处理所述第一包流量得到第二包流量,以及,将所述第二包流量发送给所述响应接收模块;所述响应接收模块,用于接收所述第二包流量,并将所述第二包流量发送给所述包验证模块;所述包验证模块,用于根据所述第一包流量和所述第二包流量验证所述待测模块所实现的功能是否正确,得到验证结果。

【技术特征摘要】
1.一种激励源,其特征在于,所述激励源与外部的待测模块连接,包括:激励产生模块、接口模块、响应接收模块和包验证模块;所述激励产生模块,用于生成用于测试所述待测模块的第一包流量,并将所述第一包流量分别发送给所述接口模块和所述包验证模块;所述接口模块,用于将所述第一包流量发送给所述待测模块,以使所述待测模块处理所述第一包流量得到第二包流量,以及,将所述第二包流量发送给所述响应接收模块;所述响应接收模块,用于接收所述第二包流量,并将所述第二包流量发送给所述包验证模块;所述包验证模块,用于根据所述第一包流量和所述第二包流量验证所述待测模块所实现的功能是否正确,得到验证结果。2.根据权利要求1所述的激励源,其特征在于,所述接口模块,还用于:将所述第一包流量进行协议封装后发送给与所述待测模块;以及,将所述第二包流量进行协议解封装后发送给所述响应接收模块,所述协议封装与协议解封装所使用的协议与所述待测模块所支持的协议相同。3.根据权利要求2所述的激励源,其特征在于,所述包验证模块,还用于:将所述第一包流量与所述第二包流量进行比较,若二者不相同,则确定所述待测模块功能异常。4.根据权利要求1至3任一所述的激励源,其特征在于,所述第一包流量包括:满足预设包长度规则和预设校验位规则的正常包流量,或者,不满足预设包长度规则和预设校验位规则的异常包流量。5.一种功能验证方法,其特征在于,应用于激励源中,所述激励源与外部的待测模块连接,所述方法包括:生成用于测试...

【专利技术属性】
技术研发人员:徐庆阳刘冬培刘勤让朱珂沈剑良宋克吕平钟丹丁青子田晓旭黑建平汤先拓杨晓龙杨堃谭力波陶常勇
申请(专利权)人:天津芯海创科技有限公司天津市滨海新区信息技术创新中心
类型:发明
国别省市:天津,12

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1