[发明专利]一种基于QPI协议链路层验证系统及其验证方法有效
申请号: | 201710631651.4 | 申请日: | 2017-07-28 |
公开(公告)号: | CN107426054B | 公开(公告)日: | 2020-10-20 |
发明(设计)人: | 符云越 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26 |
代理公司: | 济南舜源专利事务所有限公司 37205 | 代理人: | 张亮 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 qpi 协议 链路层 验证 系统 及其 方法 | ||
本发明提供一种基于QPI协议链路层验证系统及其验证方法,报文生成单元生成测试激励报文,并通过待测模块提供QPI协议的链路层接口,将生成的测试激励报文传输至QPI协议的链路层,进行测试;通过待测模块提供QPI协议的链路层接口接收测试的结果报文,并将结果报文进行显示供测试人员对比。这样通过结果的比对,能够对QPI协议链路层进行验证。利用文本格式文件验证QPI协议链路层,简化验证过程,提高验证效率。
技术领域
本发明涉及服务器测试领域,尤其涉及一种基于QPI协议链路层验证系统及其验证方法。
背景技术
在IC/FPGA设计领域,随着设计规模的不断增大,仿真验证所占用的时间也变得越来越长。通常对于待测设计会搭建一个测试平台(Testbench)。测试平台是一段仿真代码,常采用Verilog、VHDL、SystemC等语言编写。
现有测试平台,使用代码编写测试激励,经过待测设计后得到测试结果,将结果输出,检查待测设计的正确性。由于链路层协议比较复杂,测试数据结构类型比较多,因此测试激励内容数量巨大,输出结果可能会由于待测设计的配置不同而产生结果不同,对于结果的检查比较困难。现有的方式是在结果检查模块编写期望收到的结果与之对比,或者通过仿真波形查看结果,验证效率较低。
发明内容
为了克服上述现有技术中的不足,本发明提供一种基于QPI协议链路层验证系统,报文生成单元,待测模块,报文检查单元;待测模块分别与报文生成单元和报文检查单元连接通信;
待测模块用于提供QPI协议的链路层接口,报文生成单元通过待测模块链接QPI协议链路层;
报文生成单元用于生成测试激励报文,并通过待测模块提供QPI协议的链路层接口,将生成的测试激励报文传输至QPI协议的链路层,进行测试;
报文检查单元用于通过待测模块提供QPI协议的链路层接口接收测试的结果报文,并将结果报文进行显示供测试人员对比。
优选地,报文生成单元包括:测试激励报文生成模块,文本格式转换模块,保存模块,测试激励报文输出模块;
测试激励报文生成模块用于生成测试激励报文;
文本格式转换模块用于将生成测试激励报文转换为文本格式报文;
保存模块用于保存生成的原测试激励报文以及转换为文本格式的测试激励报文;
测试激励报文输出模块用于将生成的测试激励报文以及转换为文本格式的激励报文发送至待测模块进行测试验证。
优选地,待测模块还用于提供多条与QPI协议链路层通道连接的通道接口,每条通道接口由QPI协议中预设的字段进行区分;
测试激励报文生成模块还用于按照QPI协议中预设字段划分的通道,针对每一测试验证通道生成对应的测试激励报文;
文本格式转换模块还用于将每一通道对应的测试激励报文转换为文本格式;
保存模块用于保存每一通道对应的测试激励报文以及该通道对应的文本格式的测试激励报文;
测试激励报文输出模块用于将每一通道对应的测试激励报文以及对应的文本格式的测试激励报文发送至对应的QPI协议链路层通道进行测试验证。
优选地,报文检查单元包括:测试结果报文转换模块,测试结果保存模块,测试结果报文接收模块,测试结果比对模块;
测试结果报文接收模块用于接收待测QPI协议链路层的测试数据,测试数据包括:测试激励报文以及文本格式的测试激励报文;
测试结果报文转换模块用于将文本格式的测试结果激励报文转换为测试结果激励报文,或者将测试结果激励报文转换为文本格式的测试结果激励报文;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710631651.4/2.html,转载请声明来源钻瓜专利网。