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

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

3天内不再提示

验证组件配置参数

芯片验证工程师 来源:芯片验证工程师 2023-06-14 10:20 次阅读

一些典型验证组件参数示例:

一个agent可以被配置为active或者passive模式。在active模式下agent驱动DUT,在passive模式下agent被动地检查DUT的行为和收集DUT的覆盖率。

monitor默认收集DUT覆盖率和检查DUT接口行为。用户可以通过典型的 check_enable和coverage_enable参数禁用。

验证组件配置机制

UVM提供了一种配置机制允许验证环境集成者在不知道验证组件的具体实现的条件下配置环境,示例:

613d708e-0a04-11ee-962d-dac502259ad0.png

uvm_config_db是一个type-specific的配置机制,配置层次化验证环境中某个层级的参数。uvm_config_db建立在更通用的uvm_resource_db之上,uvm_resource_db提供全局非层次化的数据共享。上述:

第一个例子设置所有以masters[0]结尾的验证组件实例的master_id参数。

第二个例子告诉masters[0].sequencer在进入main phase时执行 read_modify_write_seq 类 型的sequence。

第 三 个 例 子设置ubus_example_env0下的所有验证组件中的vif指针变量。

最后一个例子将一些共享资源存储到验证层次结构中任何对象都可以访问的位置。当uvm_resource_db::set()调用来自一个类时,最后一个参数应该是this,以允许调试信息显示set的来源。

6149087c-0a04-11ee-962d-dac502259ad0.png

在uvm_resource_db和uvm_config_db之间做出选择

uvm_config_db 和 uvm_resource_db 共 享 同 一 个 数 据库,因此可以用uvm_config_db::set()写数据库,用uvm_resource_db::read_by_name()从数据库检索该配置。

选择uvm_resource_db还是uvm_config_db的考量是层次路径对参数设置是否重要。对于与层次路径有关的配置属性,例如,"为特定agent中的所有组件设置coverage_enable",uvm_config_db是 正 确 的 选 择 。而如果希望配置参数被共享而不考虑层次路径时,应该使用uvm_resource_db。

使用配置类

一些验证组件会随机一个配置类,这些参数配置之间的依赖关系是通过configuration object内的约束来实现的。在这种情况下,用户可以扩展配置类以添加新的约束,在配置类被随机化后使用uvm_config_db::set()将配置对象指针set给验证环境。

责任编辑:彭菁

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

    关注

    33

    文章

    8580

    浏览量

    151029
  • 数据
    +关注

    关注

    8

    文章

    7006

    浏览量

    88946
  • 组件
    +关注

    关注

    1

    文章

    512

    浏览量

    17814

原文标题:验证组件配置

文章出处:【微信号:芯片验证工程师,微信公众号:芯片验证工程师】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    半导体组件参数分析

    利用SMU(Source measurement unit)供应电压或电流,验证与量测半导体组件特性(Diode I-V Curve、MOSFET特性曲线等)。 iST宜特检测可协助验证及量测半导体
    发表于 10-24 11:11

    如何通过代码配置Delta Sigma ADC的所有组件参数

    你好,我想知道如何通过代码配置Delta Sigma(或SAR)ADC的所有“组件参数”(而不是通过编译器的对话框)。情况是,我想设计一个C接口来配置这些转换器,以便获得关于转换器测量
    发表于 03-22 08:38

    如何访问API中的组件参数

    如何访问自定义组件组件API中的组件参数?我已经找了大约一个小时了,但是我找不到任何文件。即使是教程视频也不会谈论这一点。
    发表于 09-06 09:13

    数字IC验证之“构成uvm测试平台的主要组件”(4)连载中...

    测试案例中完成的。因此在构建env的时候,需要事先定义好配置接口,是env具有可配置性。  uvm不仅为验证工程师提供了测试平台的结构,而且在uvm的资源库当中。对于平台中的每一个组件
    发表于 01-22 15:33

    通讯组件的函数和参数有哪些?它是怎么使用的?

    什么是通讯组件?数据类型有哪些?通讯组件的函数和参数有哪些?通讯组件是怎么使用的?
    发表于 09-18 07:14

    用于LX2160和CX7评估板的DDR验证工具,为什么DDR验证不能使用这组参数

    连接到电路板。在 DDR 配置窗口中,我选择“从目标读取”选项。看起来某些通信有效,并且填充了具有非默认参数的属性窗口。 但是现在,如果我运行验证页面,我永远不会通过测试(自动搜索和检测 VREF 或
    发表于 06-05 08:12

    半导体致冷组件参数详表

    半导体致冷组件参数详表,温差电致冷组件电性能一览表(1级) 更多信息请参考: 半导体制冷片
    发表于 11-01 16:48 30次下载
    半导体致冷<b class='flag-5'>组件</b><b class='flag-5'>参数</b>详表

    参数化UVM IP验证环境(上)

    参数化的IP是可配置的,这意味着在不同的SOC中IP设计可以有不同的设计参数,设计参数可以对应到协议、端口号、端口名称、以及内部逻辑。大量的IP设计
    发表于 09-15 14:37 8次下载
    <b class='flag-5'>参数</b>化UVM IP<b class='flag-5'>验证</b>环境(上)

    光伏扶贫相关参考推荐组件品牌及参数

    光伏扶贫相关参考推荐组件品牌及参数
    发表于 12-11 15:58 1次下载

    验证部分:消除昂贵的组件错误

    消除昂贵的组件错误在你释放你的设计布局。强大的设计验证功能很容易在垫!
    的头像 发表于 10-10 07:09 2568次阅读

    鸿蒙滑动拼图验证组件分享 已开源

       基于安卓平台的滑动拼图验证组件 SwipeCaptcha,实现了鸿蒙化迁移和重构,代码已经开源,目前已经获得了很多人的 Star 和 Fork ,欢迎各位下载使用并提出宝贵意见
    的头像 发表于 12-03 10:04 2793次阅读
    鸿蒙滑动拼图<b class='flag-5'>验证</b><b class='flag-5'>组件</b>分享 已开源

    鸿蒙第三方组件适配移植的滑动验证码教程

    项目介绍 项目名称:滑动验证码 所属系列:鸿蒙的第三方组件适配移植 功能:实现了滑动验证的功能 可以判断验证成功或者是失败 项目移植状态:80%,移植完成
    发表于 04-02 14:34 1次下载

    光伏组件的关键参数解析

    光伏组件是光伏电站最重要的设备之一,成本占了并网系统50%以上,组件的威廉希尔官方网站 参数包括两方面,一是产品的电气参数,关系到光伏系统设计。二是产品的结构和应用
    的头像 发表于 04-04 10:32 8571次阅读
    光伏<b class='flag-5'>组件</b>的关键<b class='flag-5'>参数</b>解析

    参数化RTL的验证思路

    参数化的代码需要在灵活性和复杂性之间做出平衡,而且高度参数化代码的验证是一个非常具有挑战性的工作。
    的头像 发表于 05-05 09:16 1687次阅读
    <b class='flag-5'>参数</b>化RTL的<b class='flag-5'>验证</b>思路

    可重用的验证组件中构建测试平台的步骤

    writer ) 进行区分,前者负责测试平台的构建和配置,后者可能对测试平台的底层了解较少,但用它来创建测试用例。 基于验证组件创建测试平台的步骤是:  Review可重用的验证
    的头像 发表于 06-13 09:14 592次阅读
    可重用的<b class='flag-5'>验证</b><b class='flag-5'>组件</b>中构建测试平台的步骤