博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVM:10.5.2 聚合参数的优势与问题
阅读量:4221 次
发布时间:2019-05-26

本文共 595 字,大约阅读时间需要 1 分钟。

1.使用聚合参数后,可以将此参数类的指针放在virtual sequencer中:

2.当sequence 要动态改变验证平台某个变量时,如下:

3.甚至可以将interface 也放入聚合参数:

4.这样,无论是driver 还是monitor 中,都可以直接用cfg.vif,不必在使用config_db 来得到interface:

1)因为interface 藏在cfg 里。

2)如果cfg 赋给sequencer,那么10.3.1 的sequencer 也不必使用get 得到接口。

5.my_config是一个object,不是component。使用get时,get_full_name 得到的结果是例化的名字。所以base_test中cfg 的名字要与top_tb中config_db::set一直。如:

或者

6.最方便如下:

7.聚合参数大大方便验证平台的搭建。将这个指针赋给任意的component, 这些components 再也不需要config_db::get。当某个组件要增加一个参数时,只要

1)在聚合类加入此参数。

2)在测试用例中直接为其赋值。

3)然后在验证平台中直接使用。

8.加入不使用聚合类,而是config_db,设置:

driver:

1)减少set,出错概率降低。

2)不完美,成员变量对所有components 可见。

3)降低可重用性。

你可能感兴趣的文章
xampp(Apache + Tomcat)与主机的域名绑定
查看>>
增加windows下Tomcat运行时的内存
查看>>
tomcat群集中session共享的几个方案
查看>>
查看windows的开关机日志
查看>>
查找google谷歌北京IP地址的方法
查看>>
chrome的异常Uncaught ReferenceError: xl_chrome_menu is not defined
查看>>
Java不使用web容器,发布WebService应用
查看>>
大运动量的体能训练之后,如何迅速恢复体力?
查看>>
js+css 简单的高亮选中对象
查看>>
只长肌肉 不长脂肪——教你精确制导增肌餐
查看>>
转:解决mysql锁表终极方法
查看>>
MySQL 无法退出命令行中的SQL输入模式
查看>>
show engine innodb status 详解(转 )
查看>>
有氧运动和无氧运动 的能量消耗问题
查看>>
力量训练
查看>>
乱码问题!Eclipse 的控制台console必须用GBK编码。【转载】
查看>>
井上三尺的《新聊斋》
查看>>
MySql 中如何连接一列字符串(转)
查看>>
Filter造成的乱码
查看>>
比较狠的减脂计划
查看>>