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

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

3天内不再提示

使用功能覆盖执行端到端流量可追溯性

星星科技指导员 来源:嵌入式计算设计 作者:Shailesh Vasekar 2022-07-05 11:51 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

大多数时候,定义功能覆盖目标是在测试计划准备过程中完成的。对于要验证的被测设备 (DUT) 的每个功能特性,所有可能的激励生成都是通过测试用例并在记分板、模型、检查器和断言的帮助下开发的。我们通过检查该刺激的响应来确认 DUT 的正确性。为了确保我们创建了足够多的输入场景和 DUT 响应组合,根据覆盖组、覆盖点和断言覆盖为每个特征定义了覆盖目标,这让我们对验证特定特征的彻底程度充满信心。

DUT 的 RTL 块进入从覆盖类别得分定义的变量,并在具有不同值命中的交叉覆盖组中使用这些变量将确认输入事务是否遵循指定的设计输出路径。出于几个原因,这非常重要。首先,功能验证记分板确实进行端到端事务检查,但它不确认 DUT 流量路径激励已遵循。其次,单个覆盖组或 UVM RAL Regmodel 功能覆盖或断言覆盖将有助于单个刺激覆盖,但组合使用将确保功能路径的正确性。让我们详细看看我们如何使用功能覆盖来确认从输入到输出端口的流量穿过所需的数据和控制路径。

执行流量追溯

很多时候,仅仅涵盖单个特征和交叉特征是不够的。通过遍历不同数据块、各种控制逻辑和不同 DUT 配置的所有可能组合来检查输入接口的流量是否已到达另一端的输出接口,这是一个基本要求。

在控制块接口上具有用于 DUT 输入、输出接口的单独覆盖组,regmodel 自动生成的功能覆盖可能无法保证基于寄存器配置。输入事务、数据包或命令已通过所需的数据块和控制路径,或已绕过典型的控制块。

使用交叉覆盖,在覆盖类之外定义并用于存储来自各种写入方法的事务的变量上,可以确保这些变量的不同值被命中并跟踪设计的 DUT 路径。覆盖组也将在覆盖类之外定义。

设想

让我们考虑一个场景,如图 1 所示。在一个高度配置的 DUT 中,一个输入……一个数据包可以通过选择的数据路径和控制路径块以及通过基于寄存器配置的选择的数据包路由器端口路由到输出端口。带有字段 RT=2‘b01 的寄存器 CTRNL_RUT 使用 Cntrl_plan1、交换机 1(图中未显示)决定从输入端口 1 通过 DataPath_blk1 到路由器端口 1 并最终到输出端口 1 的数据包路径。但是,寄存器 CTRNL_RUT.RT= 2’b10 将使用 Cntrl_plan2 和路由器端口 2 通过 DataPath_blk2 更改新传入数据包的路由。

在这种情况下,为 datapath_block1、控制路径(即 Cntrl_plane1)和寄存器字段 RT 定义的覆盖组将分别覆盖激励值。但是,如果变量定义在覆盖类范围之外,保存来自这些接口的信号值,并且如果在具有有趣值的交叉覆盖中使用,则可以确认数据包已通过正确的路径并实现数据包可追溯性。

pYYBAGLDtWSAWftzAAK4UEw2WmA780.png

图 1 : 在每个点获取信息的交通跟踪

覆盖实施

在测试平台中,环境类通常具有在其中实例化的所有接口代理、功能覆盖和记分板。IO 和控制接口监视器的分析端口连接到功能覆盖类的出口,以获取接口数据包和事务。所需资源,如 regmodel,将使用 uvm_condig_db 构造将不同的配置对象设置为覆盖类。覆盖实现明智,定义变量,覆盖类之外的数据包存储元素,并使用它们来复制重要接口信号、控制信号和数据包字段的值。这些在覆盖类之外定义的变量将用于交叉覆盖。

如上图 1 所示,覆盖类之外定义的变量将用于保存数据包 ID 等信息,对 DataPath_blk1 有效。对于控制平面,保存准备就绪、状态、目标 ID、路由通道号等信息。可以将 CTRNL_RUT.RT 值等字段的寄存器值与这些变量交叉,以确保如果 RT 的字段值为 01,则 Datapath_blk1 字段和控制计划信号具有感兴趣的值。使用上述方法实现功能覆盖将很有帮助,尤其是在块和集群级别验证的情况下。覆盖类的独立实现探索了具有类似 DUT 接口的项目之间的可重用性选项。

寄存器配置信息也可以通过接口接收,但又需要解码地址和字段,所以使用regmodel会很有意义。Regmodel 带有丰富的 API 和默认序列集,可以使用它们的属性来运行所有寄存器和字段。基于 Regmodel 的自动生成功能覆盖可以单独处理。

嵌入式覆盖组存在一个已知限制。我们不能使用相同覆盖组的多个实例作为数据类型,因此在功能覆盖类之外定义覆盖组将有助于定义覆盖组数组,特别是如果大多数接口属于相同类型,通常会有所帮助网络域 DUT 的情况。具有多个实例的单个覆盖组可以在覆盖类的每个write_《》方法中使用不同的索引进行采样。

代码示例

poYBAGLDtW2AbE3MAAGiD30ZstE115.png

在上面的例子中,covergroup 和 variable 存储来自 write 方法的事务和接口信号,并在类外部声明。这将允许跨覆盖组使用这些变量。

结论

基于将验证事务或数据包的重要接口信号,可以定义覆盖类范围之外的全局变量并用于复制这些信号。每个接口信号、控制信号也可以这样做,并且可以在一个覆盖组中使用许多全局变量,这将定义这些变量的交叉覆盖。这就是您可以确认从输入到输出端口的流量通过所需数据和控制路径的方式。

审核编辑:郭婷

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

    关注

    31

    文章

    5590

    浏览量

    129160
  • 接口
    +关注

    关注

    33

    文章

    9452

    浏览量

    156231
  • 路由器
    +关注

    关注

    22

    文章

    3893

    浏览量

    118941
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    H200的“合规闸口”:高端AI芯片供应链中的可追溯生命线

    H200 出口政策的松紧,凸显地缘政治下高端 AI 芯片供应链 “合规自证” 的核心趋势,可追溯成为穿越合规闸口的生命线。其面临数据防篡改、跨境数据主权冲突、供应链数据孤岛三大难题。解决方案为
    的头像 发表于 12-11 16:44 473次阅读

    如何训练好自动驾驶模型?

    [首发于智驾最前沿微信公众号]最近有位小伙伴在后台留言提问:算法是怎样训练的?是模仿学习、强化学习和离线强化学习这三类吗?其实
    的头像 发表于 12-08 16:31 1009次阅读
    如何训练好自动驾驶<b class='flag-5'>端</b><b class='flag-5'>到</b><b class='flag-5'>端</b>模型?

    智驾模拟软件推荐——为什么选择Keymotek的aiSim?

    随着自动驾驶技术的快速发展,车企和科技公司对于模拟测试平台的需求越来越强。从L2/ADASL4/L5等级的自动驾驶,虚拟模拟已经成为其中的关键一环。特别是对于「」智驾(
    的头像 发表于 11-18 11:35 580次阅读

    东莞MES系统助力企业实现生产过程透明化与可追溯

    数字化转型大环境下,东莞制造企业逐步认识透明化和可追溯对于生产管理具有重要意义。 MES制造执行系统 作为连接生产硬件和管理软件的关键工具,为企业在实现生产过程的透明化和
    的头像 发表于 11-17 16:04 141次阅读

    为什么可追溯是汽车制造的关键

    作者:Poornima Apte 投稿人:DigiKey 北美编辑 在汽车行业,制造是一个复杂的过程。庞大的供应商网络根据既定协议及时运送零件进行组装。可追溯使所有利益相关者能够精确追溯每个零件
    的头像 发表于 10-02 16:18 1406次阅读
    为什么<b class='flag-5'>可追溯</b><b class='flag-5'>性</b>是汽车制造的关键

    LoRaWAN®协议,如何赋能的供应链监控新时代?

    LoRaWAN®模块RFM6601推动物流与供应链智能化,提升效率、安全与可追溯,助力LPWAN市场发展。
    的头像 发表于 09-17 10:04 424次阅读
    LoRaWAN®协议,如何赋能<b class='flag-5'>端</b><b class='flag-5'>到</b><b class='flag-5'>端</b>的供应链监控新时代?

    普迪飞 Exensio®数据分析平台 | 助力提升半导体制造的可追溯

    ExensioAssemblyOperations是Exensio数据分析平台的关键组成部分之一,它在先进封装和PCB组装中提供了单个器件级别的可追溯,遵循SEMIE142标准,并且无需使用电
    的头像 发表于 08-19 13:52 1260次阅读
    普迪飞 Exensio®数据分析平台 | 助力提升半导体制造的<b class='flag-5'>可追溯</b><b class='flag-5'>性</b>

    半导体可追溯和供应链韧性的未来

    半导体行业推动了航空航天、医疗设备、汽车制造以及工业自动化等关键领域的技术进步。尽管半导体技术对各行业的影响力巨大,该行业在物流管理方面仍面临严峻挑战,尤其是在确保供应链的连续与可靠方面。传统的物流方法,例如依赖“两年日期代码”的做法,已无法充分满足现代工业对产品
    的头像 发表于 07-05 14:32 937次阅读

    Perforce ALM产品简介:一站式需求与测试管理平台(已通过SO 26262认证)

    Perforce ALM 是一体化的需求与测试管理平台,支持可追溯,已通过ISO 26262 认证,适用于汽车电子、嵌入式系统等对
    的头像 发表于 06-05 16:06 322次阅读
    Perforce ALM产品简介:一站式需求与测试管理平台(已通过SO 26262认证)

    一次使用近流量传感器@SENSIRION

    广泛应用于呼吸设备中,使用群体为医院、家庭护理和急诊室的插管患者和无创通气患者。近流量传感器用于从新生儿成人的护理,其相关要求充满多样与挑战
    的头像 发表于 05-19 13:20 590次阅读
    一次<b class='flag-5'>性</b>使用近<b class='flag-5'>端</b><b class='flag-5'>流量</b>传感器@SENSIRION

    自动驾驶中基于规则的决策和大模型有何区别?

    在自动驾驶架构的选择上,也经历了从感知、决策控制、执行的三段式架构到现在火热的大模型,尤其是在2024年特斯拉推出FSD V12后,各车企更是陆续推出自家的
    的头像 发表于 04-13 09:38 3457次阅读
    自动驾驶中基于规则的决策和<b class='flag-5'>端</b><b class='flag-5'>到</b><b class='flag-5'>端</b>大模型有何区别?

    小米汽车智驾技术介绍

    后起之秀,小米在宣布造车前被非常多的人质疑,但在“真香”定律下,小米创下了很多友商所不能及的成就。作为科技企业,小米也在智能驾驶领域也不断研发及突破,并推送了自动驾驶系统。 小米
    的头像 发表于 03-31 18:17 4807次阅读
    小米汽车<b class='flag-5'>端</b><b class='flag-5'>到</b><b class='flag-5'>端</b>智驾技术介绍

    嵌入式系统测试必备:9大理由解析报告与可追溯的重要(附工具推荐TESSY)

    在嵌入式系统的软件测试项目中,报告和可追溯至关重要,原因有多个。它们是确保嵌入式系统可靠、合规且高质量的基础。报告和可追溯不仅支持有效的项目管理,还促进了维护和调试,并为审计及持续
    的头像 发表于 03-13 10:47 742次阅读
    嵌入式系统测试必备:9大理由解析报告与<b class='flag-5'>可追溯</b><b class='flag-5'>性</b>的重要<b class='flag-5'>性</b>(附工具推荐TESSY)

    自动驾驶技术研究与分析

    传递和全局优化的优势,成为智能驾驶技术发展的重要方向。与传统模块化架构相比,技术通过深度神经网络实现从传感器数据输入车辆控制信号输出的完整优化路径,大大提升了系统的可靠
    的头像 发表于 12-19 13:07 1537次阅读

    在自动泊车的应用

    与城市环境的复杂和高速公路驾驶的风险相比,停车场景的特点是低速、空间有限和高可控。这些特点为在车辆中逐步部署自动驾驶能力提供了可行
    的头像 发表于 12-18 11:38 1509次阅读
    <b class='flag-5'>端</b><b class='flag-5'>到</b><b class='flag-5'>端</b>在自动泊车的应用