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

    文章

    7640

    浏览量

    148520
  • 数据
    +关注

    关注

    8

    文章

    6512

    浏览量

    87609
  • 组件
    +关注

    关注

    1

    文章

    338

    浏览量

    17587

原文标题:验证组件配置

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

收藏 人收藏

    评论

    相关推荐

    半导体组件参数分析

    利用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

    半导体致冷组件参数详表

    半导体致冷组件参数详表,温差电致冷组件电性能一览表(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 6次下载
    <b class='flag-5'>参数</b>化UVM IP<b class='flag-5'>验证</b>环境(上)

    光伏组件与逆变器配置详情分析

    光伏组件是光伏电站最重要的设备之一,成本占了并网系统50%左右,组件的技术参数对系统设计非常重要,只能读懂组件参数,才能正确
    发表于 11-22 10:23 3.5w次阅读
    光伏<b class='flag-5'>组件</b>与逆变器<b class='flag-5'>配置</b>详情分析

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

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

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

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

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

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

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

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

    光伏组件的关键参数解析

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

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

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

    RZ/G验证的Linux软件包V2.1.20-RT组件列表

    电子发烧友网站提供《RZ/G验证的Linux软件包V2.1.20-RT组件列表.pdf》资料免费下载
    发表于 01-03 14:11 0次下载
    RZ/G<b class='flag-5'>验证</b>的Linux软件包V2.1.20-RT<b class='flag-5'>组件</b>列表