一、uvm_config_db简介 uvm_config_db的全称是configuration database,它是建立在 uvm_resource_db 之上的便利层,resource database储存的是与scope字符串相关联的name-value对(如下图所示) 。uvm_config_db可以将scope字符串与组件层次结构中的完整层次结构名称相关联,这样就可以通过组件层次来更加方便地访问数...
一、uvm_config_db简介 uvm_config_db的全称是configuration database,它是建立在 uvm_resource_db 之上的便利层,resource database储存的是与scope字符串相关联的name-value对(如下图所示) 。 uvm_config_db可以将scope字符串与组件层次结构中的完整层次结构名称相关联,这样就可以通过组件层次来更加方便地访问数据...
简单说就是字符串的正则匹配,在UVM内部是通过uvm_glob_to_re()和uvm_re_match()这两个函数来实现的,它们是在uvm_config_db背后默默工作的功臣。 在TB调用uvm_config_db::set()的时候,set函数会将参数cntxt和inst_name拼接起来后,调用用uvm_glob_to_re()转换格式,再存到uvm_resource类里的scope字符串变量...
· 在module环境中如果要使用uvm_config_db::set,则传递的第一个参数uvm_component cntxt用来表示当前的层次,由于当前层次为最高层,所以用户可以设置为null,也可以设置为uvm_root::get()来表示uvm_root的全局实例。 · 在使用被配置变量时,应当确保先进行了uvm_config_db::get的操作,获得了正确的值以后再使用。
get函数时有五个参数需要我们指定第一个是uvmconfigdb类的参数tt表示我们要set或get的资源的类型它可以是虚拟接口sequencer等等第二个cntxt和第三个参数instname一起定义了uvmconfigdb中set或get函数的作用范围第四个参数决定了是对作用范围中的那个对象或变量进行操作第五个参数value会存储当前操作对象的句柄或着操作...
SDK中心 软件开发生产线 AI开发生产线 数据治理生产线 数字内容生产线 开发者Programs Huawei Cloud ...
uvm_config_db#(iconfig)::set(this,"env.agent.monitor","cfg",cfg); ... endfunction endclass 通过在base_test中进行set之后我们就可以在driver,monitor等组件中使用iconfig类。 class mac_driver extends uvm_driver#(mac_transaction); iconfig cfg; ...
原博文 uvm_config_db在UVM验证环境中的应用 2017-05-10 01:11 −... 那些城市那些花 0 7038 4.小白学uvm验证 - UVM通信 2019-10-29 09:08 − 一个基本的 uvm 验证环境结构如下图所示,包含两个 agent,其中 in_agent 用于驱动 DUT ,同时将驱动数据同时传递给 reference model, out_agent 用...
6.6 在sequence中使用config_db书名: UVM实战 作者名: 张强编著 本章字数: 1442字 更新时间: 2019-01-01 00:58:14首页 书籍详情 目录 听书 自动阅读摸鱼模式 加入书架 字号 背景 手机阅读 举报 上QQ阅读APP看后续精彩内容 下载QQ阅读APP,第一时间看更新 登录订阅本章 >...
config_db机制用于在UVM验证平台间传递参数。他们通常是成对出现的。set函数时寄信,get函数是收信。 如在某个测试用例的build_phase中可以使用如下方式寄信: uvm_config_db#(int)::set(this, "env.i_agt.drv" "pre_num", 100); 其中第一个参数和第二个参数联合起来组成目标路径,与此路径符合的目标才能收...