【技术实现步骤摘要】
本专利技术涉及包处理芯片的测试
,具体来讲是一种实现高效测试的虚拟测试仪表及测试方法。
技术介绍
随着包处理芯片的需求扩大化及协议复杂化,芯片验证环节的高效性显得尤为重要。实际开发过程中,通常需要在功能模型、寄存器传输级(Register Transport Level)、FPGA(Field Programmable Gate Array,现场可编程门阵列)原型等不同级别上做大量的测试(验证)工作。目前,功能模型和寄存器传输级的测试以虚拟测试仪表的形式驱动收发,FPGA原型测试阶段则通过实体仪表的形式驱动收发。由于上述3个阶段的测试所采用的方法不同,一般需要为每个阶段单独设计一套硬件或软件来分别实现,使得不同测试阶段的测试用例可重用性差,整个过程异常复杂;并且,以OAM(Operation Administration and Maintenance,操作、管理、维护)为代表的协议测试在FPGA原型测试之前欠缺完备的测试环境,整个芯片的测试周期较长、测试效率较低。
技术实现思路
针对现有技术中存在的缺陷,本专利技术的目的在于提供一种实现高效测试的虚拟测试仪表及测试方法,能够增强测试用例的可重用性,简化测试过程;还能缩短不同验证阶段的收敛时间,提高测试效率。为达到以上目的,本专利技术采取的技术方案是:提供一种实现高效测试的虚拟测试仪表,该虚拟测试仪表进行测试时与被测设备DUT连接,包括顺次相连的配置模块、发送模块、接收模块、检查模块、比对模块和结果输出模块;所述配置模块用于:对测试用例中的数据发送、接收期望进行配置;所述发送模块用于:将测试用例中数据发 ...
【技术保护点】
一种实现高效测试的虚拟测试仪表,该虚拟测试仪表进行测试时与被测设备DUT连接,其特征在于:该虚拟测试仪表包括顺次相连的配置模块、发送模块、接收模块、检查模块、比对模块和结果输出模块;所述配置模块用于:对测试用例中的数据发送、接收期望进行配置;所述发送模块用于:将测试用例中数据发送、接收期望的配置封装成发送帧发送至DUT;并将封装的发送帧以Log文件的形式存储;所述接收模块用于:对DUT输出的帧信息进行接收,将接收到的帧定义为接收帧;所述检查模块用于:根据测试用例中数据发送、接收期望的配置,对接收帧进行有效性检查;所述比对模块用于:根据测试用例中接收期望的配置,对接收帧进行帧内容的比对,以验证接收帧的正确性;所述结果输出模块用于:将测试结果以Log文件的形式输出。
【技术特征摘要】
1.一种实现高效测试的虚拟测试仪表,该虚拟测试仪表进行测试时与被测设备DUT连接,其特征在于:该虚拟测试仪表包括顺次相连的配置模块、发送模块、接收模块、检查模块、比对模块和结果输出模块;所述配置模块用于:对测试用例中的数据发送、接收期望进行配置;所述发送模块用于:将测试用例中数据发送、接收期望的配置封装成发送帧发送至DUT;并将封装的发送帧以Log文件的形式存储;所述接收模块用于:对DUT输出的帧信息进行接收,将接收到的帧定义为接收帧;所述检查模块用于:根据测试用例中数据发送、接收期望的配置,对接收帧进行有效性检查;所述比对模块用于:根据测试用例中接收期望的配置,对接收帧进行帧内容的比对,以验证接收帧的正确性;所述结果输出模块用于:将测试结果以Log文件的形式输出。2.如权利要求1所述的实现高效测试的虚拟测试仪表,其特征在于:所述发送模块内设置有超时定时器,超时定时器在发送模块进行发送时启动,若在超时定时器设置的超时时间内收到对端DUT的响应,则表示发送正常,可继续执行其他操作;若在超时定时器设置的超时时间内未收到对端DUT的响应,则表示发送不正常,结束此次测试。3.如权利要求1所述的实现高效测试的虚拟测试仪表,其特征在于:该虚拟测试仪表同时支持3种应用场景:系统功能模型测试、软硬件协同仿真测试、FPGA原型测试;当应用场景为系统功能模型
\t测试时,被测设备DUT对应为C模型封装器;当应用场景为软硬件协同仿真测试时,被测设备DUT对应为RTL测试平台;当应用场景为FPGA原型测试时,被测设备DUT对应为FPGA。4.如权利要求3所述的实现高效测试的虚拟测试仪表,其特征在于:当应用场景为系统功能模型测试或软硬件协同仿真测试时,虚拟测试仪表的发送模块、接收模块均直接与DUT相连;当应用场景为FPGA原型测试时,该虚拟测试仪表内部还增设有发送转换模块、接收转换模块,且虚拟测试仪表与DUT之间还增设有实体测试仪表,所述发送模块、接收模块分别通过发送转模块、接收转换模块与实体测试仪表相连。5.一种基于权利要求1所述虚拟测试仪表的实现高效测试的测试方法,其特征在于,包括以下步骤:步骤S1、配置:对测试用例中的数据发送、接收期望进行配置,转入步骤S2;步骤S2、发送:将测试用例中数据发送、接收期望的配置封装成发送帧发送至DUT;并将封装的发送帧以Log文件的形式存储,转入步骤S3;步骤S3、接收:对DUT输出的帧信息进行接收,将接收到的帧定义为接收帧,转入步骤S4;步骤S4、检查:根据测试用例中数据发送、接收期望的配置,对接收帧进行有效性检查,若检查通过,则转入步骤S5;若检查未通过,则给出本测试用例失败信息及具体原因,结束;步骤S5、比对:根据测试用例中接收期望的配置,对接收帧进行帧内容的比对,若比对通过,则判定为正确的接收,转入步骤S6;若比对未通过,则判定为错误的接收,结束;步骤S6、结果输出:将测试结果以Log文件的形式输出,结束。6.如权利要求5所述的实现高效测试的测试方法,其特征在于:在执行步骤S2的同时,还包括以下步骤:在进行发送帧的发送时启动超时定时器,判断在超时定时器设置的超时时间内是否收到对端DUT的响应,若是,则表示发送正常,可继续执行其他操作;否则表示发送不正常,结束此次测试。7.如权利要求5所述的实现高效测试的测试方法,其特征在于:该测试方法可适用于3种应用场景:系统功能模型测试、软硬件协同仿真测试、FPGA原型测试;步骤S2中,当应用场景为系统功能模型测试或软硬件协同仿真测试时,是以消息传...
【专利技术属性】
技术研发人员:范新越,袁博浒,
申请(专利权)人:烽火通信科技股份有限公司,
类型:发明
国别省市:湖北;42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。