0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

快速集成USB测试套件以快速开始验证

星星科技指导员 来源:synopsys 作者:Karim Aoua 2023-05-26 16:26 次阅读

当今设计的SoC日益复杂,验证复杂性呈指数级增长,这不仅是由于设计的复杂性,也是由于协议的复杂性。由于陡峭的学习曲线,新兴的新协议使其更加困难。编写测试用例以涵盖整个协议成为 3-4 人年的工作,适用于 USB、PCIe 和以太网等复杂协议。Synopsys 提供 System Verilog/UVM 源代码测试套件来验证复杂的协议。提供源代码,测试可以扩展,并轻松定制。通过使用 Synopsys 测试套件快速启动验证并加速覆盖收敛,您可以节省工作量和时间。在这篇博客中,我们将概述USB测试套件,重点是易于集成和使用。

USB VIP 测试套件为一种类型的 USB DUT 提供了一个通用的测试平台。例如,有一个用于设备 DUT 的通用测试平台tb_dut_usb_device和一个用于主机 DUT 的通用测试平台tb_dut_usb_host。还提供了针对其他可能类型的USB DUT的不同测试平台。连接到设备 VIP 的主机 DUT 的测试平台提供主机驱动程序,用于将数据对象转换为特定于 DUT 的 API 序列。还有一个用于通用 xHCI 寄存器模型和内存操作的 xHCI 驱动程序,例如创建命令 TRB 并将其写入命令环、按命令门铃并观察命令完成事件 TRB。连接到主机 VIP 的设备 DUT 的测试平台提供了一个设备驱动程序,用于将数据对象转换为特定于 DUT 的 API 序列。

与 DUT 的预期连接是使用顶部模块中的特定“连接参数”实现的。可以在测试平台中运行预期的“连接类型”的测试。特定测试通过配置对象配置测试平台环境。测试平台级环境(TB_Env)基本上由两个子环境组成:Host_Env和Device_Env,也是TB_Env级虚拟序列器和TB_Env级序列集合。主机/设备环境由主机/Device_Env级虚拟序列器和主机/Device_Env级序列集合组成。因此,在TB_Env级别编写的序列可以面向主机/Device_Env级别的虚拟序列器。此主机/Device_Env级别的虚拟排序器由usb_transfer_sequencer、usb_service_sequencer和virtual_usb_sequencer组成。在主机/设备驱动程序中,接收的传输/服务要么使用 xHCI 模型(主机 DUT 作为 USB 控制器)进行处理,要么可以重定向到连接到 VIP 代理的排序器的主机/Device_Env中的virtual_usb_sequencer,传输/服务的处理由 VIP 完成。

要将 Synopsys USB VIP 测试套件集成到 DUT 中,使用以下 SystemVerilog 接口

应用程序接口 – 此接口使用 AXI/AHB 接口对控制器执行 CSR(读/写),并对内存进行 DMA 访问 (_mem)。

设备/主机接口 – 这是将 USB VIP 连接到 DUT 的 USB 接口。

设备特定接口 – 驱动程序使用此接口轮询 DUT 的中断、事件和状态,从而控制 USB 测试套件驱动程序。

下图是具有以下设置的USB控制器DUT测试平台示例:

被测器类型:USB 设备

DUT 包括 PHY:否

应用界面:安巴AXI

USB 2.0 接口:{UTMI|ULPI} 和 USB 3.0 接口:{PIPE3}

wKgaomRwbUGAX8NnAAaRJYhUPuU496.png

USB 测试套件 VIP 与 DUT 集成

除 USB 测试套件外,Synopsys 还提供适用于各种总线、接口和内存协议的测试套件。所有测试套件都易于集成和使用,并作为扩展和自定义的源代码提供。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 以太网
    +关注

    关注

    40

    文章

    5447

    浏览量

    172116
  • usb
    usb
    +关注

    关注

    60

    文章

    7962

    浏览量

    265205
  • soc
    soc
    +关注

    关注

    38

    文章

    4183

    浏览量

    218565
  • PCIe
    +关注

    关注

    15

    文章

    1244

    浏览量

    82826
收藏 人收藏

    评论

    相关推荐

    CC2540 USB评估套件快速入门指南

    CC2540 USB评估套件快速入门指南
    发表于 03-17 10:15

    基于C的测试验证套件集成到常规UVM测试平台的方法

    Systemverilog [1]和 UVM [2]为验证团队提供结构和规则。它使得在许多测试中能获得一致的结果,并可以在团队之间共享验证。许多验证团队都在使用由C代码编写的
    发表于 12-11 07:59

    基于C的测试验证套件集成到常规UVM测试平台的方法

    Systemverilog [1]和 UVM [2]为验证团队提供结构和规则。它使得在许多测试中能获得一致的结果,并可以在团队之间共享验证。许多验证团队都在使用由C代码编写的
    发表于 12-15 07:38

    基于FPGA的DSP算法快速验证

    本内容提供了基于FPGA的DSP算法快速验证,希望对大家学习有所帮助
    发表于 06-15 18:08 86次下载
    基于FPGA的DSP算法<b class='flag-5'>快速</b><b class='flag-5'>验证</b>

    快速物联网原型套件的内部构成与应用

    了解如何从物联网构想阶段轻松推进到概念验证阶段,实现互联、安全且小型的物联网终端节点。快速物联网套件集成了30多个有源元件(包含11个恩智浦器件),附带驱动程序、中间件、示例应用,并提
    的头像 发表于 01-04 10:56 2685次阅读
    <b class='flag-5'>快速</b>物联网原型<b class='flag-5'>套件</b>的内部构成与应用

    快速搭建系统,快速连接硬件演示

    快速搭建系统,演示如何连接、测试验证NI USB数据采集设备!
    的头像 发表于 04-09 16:33 3402次阅读

    通过USB如何快速了解UART串行接口的实现

    套件使用户能够通过USB快速了解UART串行接口的实现以及UART至RS-232串行端口的接口。
    的头像 发表于 04-22 15:07 5915次阅读
    通过<b class='flag-5'>USB</b>如何<b class='flag-5'>快速</b>了解UART串行接口的实现

    TSN评估套件快速入门指南

    TSN评估套件快速入门指南
    发表于 04-20 13:33 12次下载
    TSN评估<b class='flag-5'>套件</b><b class='flag-5'>快速</b>入门指南

    SK hynix公司使用是德科技PCIe测试解决方案验证计算快速链路技术

    先进的存储芯片制造商使用是德科技的 PCIe 测试解决方案验证计算快速链路(CXL)技术。
    的头像 发表于 04-24 14:08 1492次阅读

    高级开发套件快速入门指南

    高级开发套件快速入门指南
    发表于 01-30 18:51 0次下载
    高级开发<b class='flag-5'>套件</b><b class='flag-5'>快速</b>入门指南

    医疗仪表套件-快速入门指南

    医疗仪表套件 - 快速入门指南
    发表于 03-17 19:19 0次下载
    医疗仪表<b class='flag-5'>套件</b>-<b class='flag-5'>快速</b>入门指南

    瑞萨入门套件以太网和 USB 应用板快速入门指南

    瑞萨入门套件以太网和 USB 应用板快速入门指南
    发表于 04-27 20:18 0次下载
    瑞萨入门<b class='flag-5'>套件</b>以太网和 <b class='flag-5'>USB</b> 应用板<b class='flag-5'>快速</b>入门指南

    Renesas 7542入门套件快速入门指南

    Renesas 7542 入门套件快速入门指南
    发表于 04-28 19:42 0次下载
    Renesas 7542入门<b class='flag-5'>套件</b><b class='flag-5'>快速</b>入门指南

    高级开发套件快速入门指南

    高级开发套件快速入门指南
    发表于 07-03 20:20 0次下载
    高级开发<b class='flag-5'>套件</b><b class='flag-5'>快速</b>入门指南

    医疗仪表套件-快速入门指南

    医疗仪表套件 - 快速入门指南
    发表于 07-06 20:45 0次下载
    医疗仪表<b class='flag-5'>套件</b>-<b class='flag-5'>快速</b>入门指南