System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及芯片测试领域,具体涉及一种pcie设备模块验证系统。
技术介绍
1、随着数字集成电路的发展,芯片验证作为能在流片前发现设计代码缺陷,提高芯片流片成功率的重要手段,芯片验证需求也日益增长,数字芯片验证也随之迅速发展。验证方法学(universal verification methodology,uvm)的发展和完善,极大提高验证环境的重用性和验证效率。最新的知识产权核验证(verification intellectual property,vip)方案进一步地节省了时间和降低风险。
2、外围组件快速互连(peripheral component interconnect express,pcie)是一种高速串行计算机扩展总线标准,已经成为了几乎所有内部计算机组件连接的行业标准。pcie接口作为一种重要的高速数据传输总线,使用pcie设备的产品大幅增加,因此对于验证包含pcie标准的芯片或芯片模块的需求也越来越多,重要性也越来越高。
3、现有技术中验证pcie设备模块的技术路径,主要包括以下三种:
4、(1)通过自行开发pcie设备模块验证平台。该方法需要耗费大量的人员和时间来开发完成,导致效率和收益极低,也容易因为验证平台开发人员对协议的理解偏差而导致遗漏设计缺陷。
5、(2)通过利用现场可编程逻辑门阵列(field programmable gate array,fpga)开发测试用例进行验证,将芯片设计代码利用fpga产商提供的工具进行综合后烧写至fpga,然后
6、(3)通过pcie知识产权核验证模块提供的验证环境样例进行pcie设备模块验证,虽然不需要额外开发验证环境,但是pcie知识产权核验证模块提供的验证环境样例应用起来比较麻烦:不仅需要先学习大量知识产权核验证模块提供的资料,测试用例的构造步骤也比较繁琐、困难,每当需要构造新的测试场景时需要先查阅资料后再根据知识产权核验证模块要求构造测试用例,因此复用性也较差。
7、本专利技术提供了一种基于uvm和pcie知识产权核验证模块的pcie设备模块验证系统,实现对pcie设备模块的验证环境的快速搭建和便捷应用,简化验证流程,缩短仿真时间,提高pcie设备模块的验证效率。
技术实现思路
1、为了缓解或部分缓解上述技术问题,本专利技术的解决方案如下所述:
2、一种pcie设备模块验证系统,包括:测试用例层,所述测试用例层包括测试序列库和验证环境层,其中验证环境层包括pcie知识产权核验证模块和自定义验证环境层,并且自定义验证环境层包括自定义验证平台代理模块;pcie设备模块,被配置为通过自定义接口连接至自定义验证平台代理模块中的自定义驱动器,并通过知识产权核验证模块接口连接至pcie知识产权核验证模块;其中,所述测试序列库,被配置为根据预设测试场景发送自定义测试序列或/和pcie知识产权核验证模块提供的测试序列。
3、进一步地,所述自定义验证环境层,用于根据不同的预设测试场景配置自定义验证平台代理模块。
4、进一步地,所述自定义验证平台代理模块包括:自定义序列发送器;若测试序列库发送自定义测试序列,则将自定义测试序列发送至自定义序列发送器,自定义序列发送器将包含事务包的自定义测试序列发送给自定义驱动器;自定义驱动器接收所述包含事务包的自定义测试序列并转换成vip测试序列激励,并发送给pcie知识产权核验证模块。
5、进一步地,所述自定义验证平台代理模块包括:自定义监视器;所述验证环境层还包括:自定义计分模块;所述自定义监视器通过自定义接口实时监测pcie设备模块和pcie知识产权核验证模块的行为和状态,获得自定义事务包;所述自定义监视器将所述自定义事务包发送给自定义计分模块,用于判断测试是否通过。
6、进一步地,所述验证环境层还包括:自定义参考模型;所述自定义参考模型从自定义驱动器中接收自定义事务包,再将接收到的自定义事务包转换为期望的事务包,然后将期望的事务包发送给自定义计分模块,用于判断测试是否通过。
7、进一步地,所述自定义参考模型是否从自定义驱动器中接收自定义事务包,取决于预设测试场景;若预设测试场景不支持所述自定义参考模型从自定义驱动器中接收自定义事务包,则由pcie知识产权核验证模块判断测试是否通过。
8、进一步地,若测试序列库发送自定义测试序列,则通过知识产权核验证模块接口发送测试激励给pcie设备模块,或者通过自定义接口发送测试激励给pcie设备模块。
9、进一步地,若测试序列库发送pcie知识产权核验证模块提供的测试序列,则通过知识产权核验证模块接口发送测试激励给pcie设备模块。
10、进一步地,所述自定义验证平台代理模块包括:自定义驱动器、自定义监视器和自定义序列发送器;所述pcie知识产权核验证模块包括:知识产权核验证模块中的驱动器、知识产权核验证模块中的监视器和知识产权核验证模块中的驱动器序列发送器。
11、进一步地,所述自定义监视器监测pcie设备模块发送给pcie知识产权核验证模块的事务包。
12、本专利技术技术方案,具有如下有益的技术效果之一或多个:
13、(1)引用pcie知识产权核验证模块,减少验证环境的搭建时间,且避免验证覆盖不全,保障了验证质量。
14、(2)使用电子设计自动化仿真工具,能够通过system verilog硬件描述和验证语言和uvm便捷地构造测试用例,降低缺陷遗漏可能性。
15、(3)通过测试序列库和自定义测试序列等手段,将pcie知识产权核验证模块进一步封装,预先设定测试场景,使用户通过本专利技术能够快速开发验证用例,减少对pcie知识产权核验证模块的学习投入,也无需深入了解pcie知识产权核验证模块的机制和结构。
16、此外,本专利技术还具有的其它有益效果将在具体实施例中提及。
本文档来自技高网...【技术保护点】
1.一种PCIe设备模块验证系统,其特征在于,包括:
2.根据权利要求1所述的PCIe设备模块验证系统,其特征在于:
3.根据权利要求2所述的PCIe设备模块验证系统,其特征在于:
4.根据权利要求3所述的PCIe设备模块验证系统,其特征在于:
5.根据权利要求4所述的PCIe设备模块验证系统,其特征在于:
6.根据权利要求5所述的PCIe设备模块验证系统,其特征在于:
7.根据权利要求6所述的PCIe设备模块验证系统,其特征在于:
8.根据权利要求7所述的PCIe设备模块验证系统,其特征在于:
9.根据权利要求8所述的PCIe设备模块验证系统,其特征在于:
10.根据权利要求9所述的PCIe设备模块验证系统,其特征在于:
【技术特征摘要】
1.一种pcie设备模块验证系统,其特征在于,包括:
2.根据权利要求1所述的pcie设备模块验证系统,其特征在于:
3.根据权利要求2所述的pcie设备模块验证系统,其特征在于:
4.根据权利要求3所述的pcie设备模块验证系统,其特征在于:
5.根据权利要求4所述的pcie设备模块验证系统,其特征在于:
...
【专利技术属性】
技术研发人员:请求不公布姓名,请求不公布姓名,请求不公布姓名,请求不公布姓名,请求不公布姓名,
申请(专利权)人:成都电科星拓科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。