System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() USB主机验证方法技术_技高网

USB主机验证方法技术

技术编号:42592411 阅读:8 留言:0更新日期:2024-09-03 18:07
本发明专利技术公开了一种USB主机验证方法。为提高USB主机验证效率,本发明专利技术的USB主机验证方法包括:提取测试功能点,搭建和启动验证系统;根据参考模型、比对器、代理模块等验证模块和测试用例,对各测试功能点进行验证;对未被覆盖的测试功能点,新增或修改测试用例,实现测试功能点的全面覆盖。本发明专利技术解决了USB主机验证效率低下的技术问题,容易实现USB主机测试功能点的全面覆盖,并能有效提升验证效率。本发明专利技术适于芯片测试领域。

【技术实现步骤摘要】

本专利技术涉及一种芯片测试领域,具体涉及一种usb主机验证方法。


技术介绍

1、通用串行总线(universal serial bus, usb)是连接计算机系统与外部设备的一种串口总线标准,用于规范计算机与外部设备的连接和通讯过程。

2、通常usb系统包括三种部件:usb主机、usb设备、usb集线器,此三种部件遵循usb协议规范进行通信。可扩展主机控制器接口(extensible host controller interface,xhci)协议是usb 3.0接口标准。

3、usb主机的验证是确保其设计和功能在实际应用中可靠和无错误的重要过程。验证通常分为硬件和软件两部分,涉及多种测试方法和工具,以确保usb主机芯片能够正确地与各种usb设备进行通信。usb主机验证主要包括如下方面:功能验证、性能验证、兼容性验证、电气特性验证、稳定和可靠性验证、安全性验证等。

4、在片上系统(system on chip, soc)中验证支持xhci协议的usb主机富有挑战性,原因在于该协议涉及到驱动软件的配合,需要建立和维护大量的表项和数据结构,以监控和驱动usb主机下挂载的多个设备的端口、接口的工作状态,以及数据的接收和发送过程,故而验证效率低下。

5、为克服现有技术上述技术问题,本专利技术提供了一种usb主机验证方法,该方法可以覆盖验证usb主机模块全部功能点,并能有效提升验证效率。


技术实现思路

1、为了缓解或部分缓解上述技术问题,本专利技术的解决方案如下所述:

2、一种usb主机验证方法,包括如下步骤:

3、步骤一:根据usb主机的功能和协议规范,提取测试功能点;

4、步骤二:搭建验证系统,实例化验证顶层中的若干接口,并实例化若干验证模块,且在验证模块之间建立数据连接关系;初始化验证环境层和usb主机,生成测试序列和测试用例,启动验证系统;其中,所述若干验证模块包括代理模块、参考模型和比对器;所述代理模块包括usb设备知识产权核验证代理模块、xhci协议代理模块、序列生成器和驱动器;

5、步骤三:通过测试序列发送传输包至代理模块中的序列生成器,所述代理模块中的驱动器向所述代理模块中的序列生成器请求传输包,然后驱动数据至代理模块的接口;

6、步骤四:usb主机对usb主机的输入数据进行处理,并获得usb主机的输出数据;采集usb主机的输出数据,转换为传输包后发送至所述参考模型和所述比对器;

7、步骤五:所述参考模型将参考模型的输入数据,转换为上行传输包或下行传输包,并在比对器中与usb设备知识产权核验证代理模块中的usb协议监视器输出的传输包,以及xhci协议代理模块中的xhci协议驱动器输出的传输包执行一致性比对;

8、步骤六:根据所述测试功能点,将覆盖率采集器分别与代理模块中的多个监视器建立连接,构建测试功能点覆盖率模型;

9、步骤七:逐条调试每一条测试用例,并检测所有验证模块中的检查结果和比对器中的数据比对结果是否正常。

10、进一步地,所述usb主机验证方法,还包括如下步骤:步骤八:执行包含覆盖率的回归操作,对于尚未被覆盖的测试功能点,新增或修改测试用例,以覆盖尚未被覆盖的测试功能点。

11、进一步地,所述若干接口,包括:实例化的usb知识产权核验证模块接口、实例化的axi从机接口、实例化的axi主机接口和实例化的apb配置接口。

12、进一步地,所述序列生成器,包括:usb协议序列生成器、应用侧axi总线序列生成器、apb配置接口序列生成器和xhci协议序列生成器。

13、进一步地,所述代理模块还包括:应用侧axi总线代理模块和apb配置接口代理模块。

14、进一步地,所述多个监视器,包括:usb设备知识产权核验证代理模块中的usb协议监视器、应用侧axi总线代理模块中的应用侧axi总线监视器,以及apb配置接口代理模块中的apb配置接口监视器。

15、进一步地,所述验证系统,包括:寄存器模型和配置类;在所述步骤五中,参考模型还将寄存器模型的配置数据、配置类中开关配置数据转换为上行传输包或下行传输包。

16、进一步地,所述测试功能点包括如下之一或多个:数据收发通路、usb协议遵从、枚举过程、链路训练、低功耗模式、时钟复位,以及寄存器访问。

17、进一步地,所述验证环境层是创建、启动和调度所述若干验证模块的容器。

18、进一步地,所述实例化的axi从机接口连接usb主机所包括的axi主机端口;所述实例化的axi主机接口连接usb主机所包括的axi从机端口;所述实例化的apb配置接口连接usb主机所包括的apb配置端口;所述实例化的usb知识产权核验证模块接口连接至usb主机所包括的usb物理层端口。

19、本专利技术技术方案,具有如下有益的技术效果:

20、本专利技术提供了一种基于验证方法学(universal verification methodology,uvm)和知识产权核验证(verification intellectual property ,vip)模块的usb主机验证方法,容易实现usb主机测试功能点的全面覆盖,实现流程简洁,并能有效提升验证效率。

21、此外,本专利技术还具有的其它有益效果将在具体实施例中提及。

本文档来自技高网...

【技术保护点】

1.一种USB主机验证方法,其特征在于,包括如下步骤:

2.根据权利要求1所述的USB主机验证方法,其特征在于:

3.根据权利要求2所述的USB主机验证方法,其特征在于:

4.根据权利要求3所述的USB主机验证方法,其特征在于:

5.根据权利要求4所述的USB主机验证方法,其特征在于:

6.根据权利要求5所述的USB主机验证方法,其特征在于:

7.根据权利要求6所述的USB主机验证方法,其特征在于:

8.根据权利要求7所述的USB主机验证方法,其特征在于:

9.根据权利要求8所述的USB主机验证方法,其特征在于:

10.根据权利要求9所述的USB主机验证方法,其特征在于:

【技术特征摘要】

1.一种usb主机验证方法,其特征在于,包括如下步骤:

2.根据权利要求1所述的usb主机验证方法,其特征在于:

3.根据权利要求2所述的usb主机验证方法,其特征在于:

4.根据权利要求3所述的usb主机验证方法,其特征在于:

5.根据权利要求4所述的usb主机验证方法,其特征在于:

<...

【专利技术属性】
技术研发人员:请求不公布姓名请求不公布姓名请求不公布姓名请求不公布姓名请求不公布姓名
申请(专利权)人:成都电科星拓科技有限公司
类型:发明
国别省市:

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

1