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

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

3天内不再提示

便携式刺激内部:UVM 集成

技术牛人小渣子 2022-07-30 17:08 次阅读

将便携式刺激标准 (PSS) 功能与通用验证方法 (UVM) 集成与两种语言之间的集成不同。

在我们之前的专栏中,Aileen Honess 提供了一个背景,说明为什么使用通用验证方法 (UVM) 和 SystemVerilog 的团队可能希望通过添加便携式激励来扩展他们的方法。通过结合不仅了解组合约束而且了解设计的时间方面的约束求解器,可以生成针对特定验证意图的更有效的测试。

本博客将介绍这种集成的基本策略。需要注意的是,集成便携式刺激标准 (PSS) 功能不会删除任何可能已经存在的功能。现有的测试平台仍然可以工作,并且它们将继续提供相同的覆盖范围。PSS 添加了新功能,如果您在达到所需覆盖水平时遇到问题,或者如果您想要制作可重新定位到仿真或可用于芯片启动的测试用例,这些功能将变得非常有用。

随着时间的推移,您可能会发现您希望更改验证方法以支持由 PSS 生成的测试用例,而不是来自现有 UVM 环境的更简单、随机的测试用例。随着您对 PSS 的功能越来越有信心,这些更改可能会随着时间的推移而发生。此外,PSS 还提供了新的——我们相信,更直观的——记分板和评估覆盖率的方法。

我们还必须提醒您,PSS 和 UVM 的集成并不等同于两种语言之间的集成。PSS 定义了一个模型,工具在该模型上运行以生成测试用例。它是与 UVM 集成的生成的测试用例。这意味着,在谈论集成时,您不能使其独立于特定供应商的工具。我将尽可能用最笼统的术语来描述集成,其他供应商可能会有类似的步骤集,但细节或自动化水平可能会有所不同。

这六个步骤是:

识别 UVM 接口,包括事务级建模 (TLM) 接口、软件接口和内存。配置工具并集成到 UVM。

创建 PSS 寄存器类型描述。这可以通过硬件/软件接口 (HSI) 寄存器定义或从 IP-XACT 描述转换来手动完成。

确定设计的整体 PSS 模型/表示(组件、操作、资源等)。

提供每个“动作”的详细信息。这些是根据可合成到 TLM 或软件驱动验证 (SDV) 测试的可移植原语定义的。

编译模型、综合测试用例并运行 UVM 仿真。

查看和调试结果,并分析覆盖率。

我们将使用一个相当简单的设计来演示这些概念。此设计源自公共领域示例,可在 Breker 发行版中使用。该示例有两个 CPU、两个 UART、一个 DMAC 和一个 AES 加密块。

每个 UART 都有一个验证 IP (VIP),用于配置以及发送和接收数据。此外,每个 CPU 都公开了由 AMBA 高级外围总线 (APB) VIP 驱动的端口。TLM 事务和 TLM 端口是为 UART VIP 定义的;此外,为 APB VIP 定义了在 TLM 模式下配置的处理器代理。内存资源被定义为供 DMAC 操作使用。

步骤 2 建立 VIP 的寄存器和内存映射。很多时候,这些已经以 IP-XACT 格式定义,这是第三方 IP 块的常用格式。许多公司还使用它来记录其内部 IP。如果是这种情况,实用程序将进行必要的转换。Breker 采用了提议的 HSI,但在 PSS 标准的第一个版本中并未获得批准。

trekhsi使用随设计发布的 IP-XACT 文件可以轻松创建三个组件(UART、DMAC、AES)中每一个的寄存器描述。可以修改字段名称以提高可读性。

第 3 步是识别系统的组件。对于本设计,主要的 IP 模块是 UART、DMA 和 AES,它们成为“PSS 组件”。每个块都具有描述为“动作”并表示为“PSS 动作”的核心功能。这些块的关键功能(动作)可以定义为:

UART — 配置、接收、发送

DMAC — 输出数据,输入数据

AES——加密、解密

CPU——输出数据,输入数据

请注意,在第一次编写 PSS 模型时,定义所有动作并不重要。起初,只需要定义最重要的,随着验证任务的进行,还可以定义附加的、次要的操作。这不会影响任何已经执行的验证——它只是使更多的序列成为可能。

为每个计算元素(UART、DMAC、AES)创建一个资源池。

块的接口是使用流对象(FIFO、Reg)和为每个对象创建的相应“池”定义的。

最后,PSS 锁定控制资源的共享或独占使用。调度程序将使用这些来确保它不会尝试使硬件同时执行互斥操作。

Entry 操作(顶部)将同时安排两个 UART 场景,一个 Encrypt 和一个 Decrypt 操作。UART 场景(左下)将为 DUT 选择配置,配置 VIP 以匹配,并并行执行多个接收和发送操作。加密和解密操作由 DMAC 传输提供(右下)。资源锁用于保证同一硬件块上的两个操作不允许同时执行。

整个模型的 PSS 代码由该工具生成。每个生成的动作都有一对// Start of user code和// End of user code标记,可以在其中输入动作的详细操作。重新生成模型时,这些标记中的代码将被保留。

在我们的下一个专栏中,我们将介绍剩下的三个步骤。同时,与往常一样,如有任何问题或需要澄清,请与我联系。

审核编辑 黄昊宇

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

    关注

    0

    文章

    324

    浏览量

    29769
  • UVM
    UVM
    +关注

    关注

    0

    文章

    181

    浏览量

    19129
  • PSS
    PSS
    +关注

    关注

    0

    文章

    20

    浏览量

    11885
收藏 人收藏

    评论

    相关推荐

    便携式电源适配器的优缺点

    在现代生活中,电子设备已经成为我们不可或缺的一部分。智能手机、平板电脑、笔记本电脑等设备在我们的日常工作和娱乐中扮演着重要角色。随着这些设备的普及,便携式电源适配器(移动电源)应运而生,为这些设备
    的头像 发表于 11-06 09:41 172次阅读

    便携式稳压器的优缺点

    便携式稳压器的优点 1. 电压稳定 便携式稳压器的主要优点是能够提供稳定的电压输出。这对于需要稳定电压以正常工作的敏感电子设备尤为重要,如电脑、医疗设备和精密仪器。 2. 保护电器设备 由于电压波动
    的头像 发表于 11-05 15:16 215次阅读

    便携式万用表的优势

    在电子工程、电气维修和日常的电子设备维护中,万用表是一种不可或缺的工具。随着技术的发展,便携式万用表因其体积小、功能全、易于携带等特点,越来越受到专业人士和爱好者的青睐。 1. 便携便携式万用表
    的头像 发表于 11-01 10:36 151次阅读

    便携式示波器的技术原理和应用场景

    效率和准确性。 多功能化:便携式示波器将不断集成更多的功能,如频谱分析、信号发生器、逻辑分析仪等。这些功能的集成将使得便携式示波器更加优秀和便捷,满足用户多样化的需求。 高精度化:随着
    发表于 10-24 14:31

    实现高效供电,PMU成便携式储能中的关键

    设备的充电需求。   但想要多种接口同时工作,并且还能安全稳定的运行,则离不开PMU。在便携式储能设备中,PMU(Power Management Unit,电源管理单元)是一种高度集成的电源管理解决方案。它主要负责管理和优化电池的能量使用,确保
    的头像 发表于 09-11 01:16 3344次阅读

    聚徽触控-便携式工控电脑安装

    随着工业自动化和智能化的发展,便携式工控电脑在工业领域的应用越来越广泛。它们具备轻便、易携带、高性能等特点,为现场操作、数据监控和远程管理提供了极大的便利。本文将为您详细介绍便携式工控电脑的安装步骤和注意事项,帮助您快速上手。
    的头像 发表于 06-26 10:46 315次阅读
    聚徽触控-<b class='flag-5'>便携式</b>工控电脑安装

    激光除锈机便携式价格

    激光除锈机便携式是一种利用激光技术去除金属表面铁锈、油污、漆膜等杂质的高科技除锈设备。其紧凑轻便的设计使用户可以随时随地轻松地进行除锈操作。与传统的机械或化学除锈方法相比,激光除锈机便携式效率更高
    的头像 发表于 06-07 16:12 528次阅读
    激光除锈机<b class='flag-5'>便携式</b>价格

    便携式手提设备设计方案:475-便携式手提RapidIO协议光纤发包测试仪

    便携式手提RapidIO 协议光纤发包仪,以RapidIO收发卡和X86主板为基础,构建便携式的手提设备。
    的头像 发表于 05-20 15:33 357次阅读
    <b class='flag-5'>便携式</b>手提设备设计方案:475-<b class='flag-5'>便携式</b>手提RapidIO协议光纤发包测试仪

    474-便携式手提万兆网络协议测试仪

    便携式手提万兆网络协议测试仪,以FPGA万兆卡和X86主板为基础,构建便携式的手提设备。
    的头像 发表于 05-16 09:39 346次阅读
    474-<b class='flag-5'>便携式</b>手提万兆网络协议测试仪

    便携式手提测试设备设计方案471—便携式手提Camera Link 模拟源测试设备

    便携式手提CameraLink模拟源测试设备,以PCIe的Camera link 播出卡和X86主板为基础,构建便携式的手提设备。 便携式手提Camera Link 模拟源测试设备
    的头像 发表于 05-10 11:37 485次阅读
    <b class='flag-5'>便携式</b>手提测试设备设计方案471—<b class='flag-5'>便携式</b>手提Camera Link 模拟源测试设备

    特信便携式屏蔽器:保护通讯隐私的便携安全利器?

    特信便携式屏蔽器:保护通讯隐私的便携安全利器?|深圳市特信电子有限公司
    的头像 发表于 03-28 09:08 487次阅读

    便携式UPS电源在户外活动使用有哪些发展优势?

    便携式UPS电源在户外活动使用有哪些发展优势? 随着户外活动的普及和人们对便利性的要求不断增加,便携式UPS电源在户外活动使用的发展优势也越来越明显。便携式UPS电源是一种能够提供电能储备和稳定输出
    的头像 发表于 01-09 15:24 774次阅读

    便携式气象站——随时监测、便于携带

    便携式气象站是一款自动气象站观测设备。 便携式气象站地可进行采集环境内数据。集成度高,可快速安装,便于移动监测。 便携式气象站搭配手持速测
    的头像 发表于 12-18 14:29 466次阅读

    便携式储能电源有哪些充电方式?

    便携式储能电源是一种可移动的电力储存设备,可以为各种电子设备提供电力支持。便携式储能电源通常具有多种充电方式,以下将介绍其中的几种常见充电方式。 1.直流充电方式:直流充电是便携式储能电源常见的充电
    的头像 发表于 12-08 09:06 4905次阅读
    <b class='flag-5'>便携式</b>储能电源有哪些充电方式?

    户外便携式储能电源怎么用

    户外旅行或露营活动中,便携式储能电源是一款非常实用且方便的设备。它可以为我们提供可靠的电力支持,为各种电子设备充电。但是,对于一些新手用户来说,可能并不清楚如何正确使用户外便携式储能电源。在本文
    的头像 发表于 12-07 15:31 1593次阅读