首页 > 其他分享 >使用uvm_config_db 分层Testbench配置

使用uvm_config_db 分层Testbench配置

时间:2024-08-22 17:49:22浏览次数:7  
标签:对象 句柄 db uvm Testbench 组件 config

前言

 对于刚接触验证方法或正在采用 uvm 的工程师,本文重点介绍 uvm 配置机制 "uvm_config_db",它有助于在分层测试台组件之间传递不同的类属性。通过使用示例,本文解释了 uvm_config_db 的用法、技术和局限性。

介绍

 为满足当今验证架构的需求,有必要对组件进行分层设置,以便在不同的测试平台组件之间轻松移动或共享配置和其他参数。为实现这一点,uvm 提供了维护对象和变量数据库的基础架构,可使用字符串填充和访问这些对象和变量。这可以通过 uvm 语法 uvm_config_db 来实现。
使用 uvm_config_db,对象可以与其他对象共享其数据成员的句柄。其他测试平台组件可以访问该对象,而无需知道它在层次结构中的位置。这就好比让某些类变量成为全局变量或公共变量。任何测试平台组件都可以放置句柄并获取对象的句柄。在数据库中,句柄由指定的 "类型 "和 "名称 "标识。
 主要有两个 uvm_config_db函数,即 set()get()。和 get()函数。让其他人访问它所创建的对象,并控制哪些组件可以看到它共享的对象。对象可以全局共享,也可以提供给一个或多个特定的测试平台组件。使用获取()的验证组件检查是否存在与所用参数匹配的共享句柄.get()函数函数定义了对象类型、名称和搜索对象的层次路径。

标签:对象,句柄,db,uvm,Testbench,组件,config
From: https://www.cnblogs.com/LeslieQ/p/17960424

相关文章

  • 数据库_DuckDB-extension-读取clickhouse数据
    duckdb练习学习sql的新选择-用duckdb代替mysql个人最佳分析数据库01.duckdb和依赖的parquet、httpfs插件02.测试duckdb是否能正常使用OSS,03.在postgresql中使用pg_duckdb访问oss内的parquet文件duckdb扩展duckdb_mysql.DuckDBtodirectlyreadandwri......
  • Spring Cloud LoadBalancer 源码解析
    前言LoadBalancer(负载均衡器):一种网络设备或软件机制,用于分发传入的网络流量负载到多个后端目标服务器上,依次来提高系统的可用性和性能,SpringCloud2020版本以后,移除了对Netflix的依赖,也就移除了负载均衡器Ribbon,SpringCloud官方推荐使用Loadbalancer替换Ribbon,并......
  • mysql InnoDB引擎各种隔离级别的加锁机制
    文章目录概要前置知识了解各种隔离锁的验证小结概要我们都知道,mysql的InnoDB引擎在各种隔离级别下的加锁机制都是有差异的,但是对于各种隔离级别下如何加锁大家可能不太了解,今天我就通过一篇文章去带领大家去分析一下各个隔离级别的加锁过程,如果有误,欢迎大家在评论......
  • apk机器(手机,打卡机,录像机)连接电脑 常用adb操作命令
    adb简介adb的全称为AndroidDebugBridge,就是起到调试桥的作用。它就是一个命令行窗口,用于通过电脑端与模拟器或者是设备之间的交互。借助adb工具,我们可以管理设备的状态。还可以进行很多手机操作,如安装软件、系统升级、运行shell命令等等。其实简而言说,adb就是连接Android与PC......
  • 记一次LVM磁盘故障之---剔除/dev/sdb
    1.事前确认文件系统故障磁盘挂载EXT4sdbhome2.执行思路检查磁盘格式、逻辑卷状态卸载磁盘,为缩容准备缩小文件系统、逻辑卷重新挂载磁盘迁移sdb数据移除物理卷验证结果3.具体步骤1.确认LVM卷组和逻辑卷的状态:sudolvdisplaysudovgdi......
  • Oracle sys.dba_audit_session查询慢
    备注:Oracle 11.2.0.4一.问题描述从awr报告可以看到这个EM相关的sql消耗了大量的IO。也可以通过消耗IO的sql来查找:--找出消耗物理IO资源最大的的SQL语句selectdisk_reads,substr(sql_text,1,4000)fromv$sqlareaorderbydisk_readsdesc;具体的慢SQL如下:SELECT......
  • 【New SQL】 -- CockroachDB license change
    1、CockroachDB发布了修改开源协议的releases北京时间2024-08-16,CockroachDB发布了修改开源协议的releases。原文链接:LicensingFAQsEvolvingourself-hostedofferingandlicensemodelCockroachDBLicensechange(again)|ProductTalk2、引发讨论(1)国内N......
  • Modbus-RTU详解及报文解析
    文章目录报文结构物理层数据链路层寻址主站状态机从站状态机介质管理应用层Client/Server模型CRC16校验及代码实现ModbusRTU报文分析案例01读取输出线圈02读取输入线圈03读取保持寄存器04读取输入寄存器05写入单个线圈(预置单线圈)06写入单个寄存器(预置单寄存器)0F写入多......
  • SQL手工注入漏洞测试(MongoDB数据库)
    此次靶场地址为:墨者学院⼀.如下给出的源码...可以看到数据库查询的语句如下..构造回显测试... new_list.php?id=1'});return({title:'1',content:'2⼆.成功显示“1”和“2”。可以在此来显示想要查询的数据。接下来开始尝试构造payload查询当前数据库。通过回显观......
  • MongoDB系列之一文总结索引
    概述分类索引的分类:按照索引包含的字段数量,可分为单键索引(单字段索引)和组合索引(联合索引、复合索引)按照索引字段的类型,可以分为主键索引和非主键索引按照索引节点与物理记录的对应方式来分,可以分为聚簇索引和非聚簇索引,其中聚簇索引是指索引节点上直接包含了数据记录,而后者......