首页 > 其他分享 >UVM - 14(uvm_config_db)

UVM - 14(uvm_config_db)

时间:2024-03-19 12:33:19浏览次数:21  
标签:name sequence db uvm 组件 config UVM

内容

UVM组件基类

UVM组件的逻辑层次:parent-child关系

组件显示和查询

  • 任何地方都可以使用uvm_top
  • get_name() - 获取组件名称
  • get_full_name - 获取组件路径及名称
  • uvm_top.find("*.seqr") - 按照逻辑名字查找组件
  • uvm_top.find("*.drv_?",comps) - 使用通配符查找组件,查找到之后,将其放到队列comps中

查询组件的层次关系

使用逻辑层次配置组件

  • type - 可以填变量或者是类型
  • context - 上下文环境,一般就是this
  • string instance_name - 填入full_name
  • string field_name - 要设置的变量
  • value - 要设置的值

配置组件字段

      • 表示agent中所有的组件的名称
  • 在env中设置路径的agnt可以设置为agnt.*

动态控制变量

  • 在component的phase中设置sequence中的值,路径填写的是sequencer
// 在组件的phase中设置sequence中变量的值
uvm_config_db #(int)::set(this,"env.agent.seqr","INR",30);
  • 用于设置sequence中的值,sequence不是comoponent,所以在填context的时候使用get_sequencer()获取sequencer
// 在sequence中获取变量的值
uvm_config_db #(int)::get(get_squencer(),"","INR",INR);

物理接口配置

  • uvm中连接interface使用的uvm_config_db机制

配置组件的DUT接口

全局UVM资源

UVM配置机制的选择

UVM调试机制



标签:name,sequence,db,uvm,组件,config,UVM
From: https://www.cnblogs.com/Icer-newer/p/18082245

相关文章

  • modbus poll功能码05 下面value off和on是什么意思
    在Modbus协议中,功能码05用于读取单个保持寄存器的值。而valueoff和on可能指的是寄存器中某些位的逻辑状态,通常与寄存器的某些功能或控制有关。具体来说,valueoff通常表示某个功能或控制是关闭的或不活动的,而valueon则表示该功能或控制是开启的或活动的。这些值的具体含义取......
  • dbeaver使用gaussdb超大sql更新8000多字符的解决方法
    我们有个字段是存的CLOB大文本数据,里面存的json测试临时来了一个需求,想尝试更改里面的某个值,查看页面效果。我尝试写了一条sql语句updatexxxsetxxxwherexxx因为set后面的内容过长,导致gaussdb写入失败尝试直接给里面字段再保存也失效。同事经过查询后,给出了一种解决方案......
  • UVM - 13 (lab2)
    Makefile传递参数到SV中在仿真阶段使用$value$plusargs函数传递字符串//接收Makefile中传递过来的参数if($value$plusargs("UVM_TESTNAME",test_name))begin//传递参数之后执行这里的内容end应用举例//sv文件中,用于接收仿真的时候传入的number_packetsif($(va......
  • Mysql之innodb架构
    Innodb存储引擎的架构内存结构BuferPool缓冲池是主内存中的一个区域,里面可以缓存磁盘上经常操作的真实数据,在执行增删改查操作时,先操作缓冲池中的数据(若缓冲池没有数据,则从磁盘加载并缓存),然后再以一定频率刷新到磁盘,从而减少磁盘IO,加快处理速度。缓冲池以Page页为......
  • mongoDB
    [管理员]创建管理员admin数据库中的是超级管理员,其他库中的是一般管理员超级管理员可以创建其他管理员在哪个数据库创建的管理员,只能在哪个数据库中进行登录在非admin中创建的用户,只能赋予其所在数据库的相关权限>useadmin//创建用户(用户名密码权限列......
  • ModbusTCP转Profinet网关高低字节交换切换
    ModbusTCP转Profinet网关高低字节交换切换背景:在现场设备与设备通迅之间通常涉及到从一种字节序(大端或小端)转换到另一种字节序。大端字节序是指高位字节存储在高地址处,而小端字节序是指低位字节存储在低地址处。在不动原有程序而又不想或不能添加程序下可选用ModbusTCP转Profinet......
  • kodbox读取alist文件失败,问题解决过程
    让我先把相关的报错信息通过文字贴到下方,方便被检索出来出错了!(warning!)curlerrorcode=403;系统错误(explorer.editor.fileGet)explorer/editor.class.php[64]IO::fileSubstr(0,1,2)bin/data.bin[2][Linux6.2.0-35-generic/8.2.11/mysqli/1.49.10]在使用kodbbox......
  • Mysql,MongoDB,Redis的横纵向对比
    一,什么是MysqlMysql是一款安全,可以跨平台,高效率的数据库系统,运行速度高,安全性能高,支持面向对象,安全性高,并且成本比较低,支持各种开发语言,数据库的存储容量大,有许多的内置函数。二,什么是MongoDBMongoDB是基于分布式文件存储的数据库,是一个介于关系型数据库和非关系型数据库之......
  • 详解GaussDB(DWS)中3个防过载检查项
    本文分享自华为云社区《【防过载检查项】》,作者:譡里个檔。1.GUC参数检查目的:针对不同版本建议设定不同的参数值,当前先检查出来,后续diagnosis会给出建议值SELECTsplit_part((substring(version()from'\((.*)\)')),'',2)ASversion,(EXISTS(SELECT1FROM(S......
  • Windows - 如何删除windows.edb文件,释放C盘空间
    什么是windows.edb文件在C盘中C:\ProgramData\Microsoft\Search\Data\Applications存在一个文件索引缓存文件:Windows.edb,他的用处就是在Windows管理器中搜索文件时,为了提高搜索速度而生成的一个目录文件(但是我觉得很鸡肋,搜索速度依然很慢),经常在文件管理器中使用搜索功能的人可能......