首页 > 数据库技术 > 详细

UVM:10.6.2 config_db 的替代者

时间:2015-07-10 16:46:17      阅读:510      评论:0      收藏:0      [点我收藏+]

1.可以完全不使用config_db

2.config_db 设置的参数有两种,一种是结构性参数,如控制driver是否例化的is_active:

技术分享

agent时指定:

技术分享

3非结构性的参数:

build_phase:

技术分享

也可在build_phase 之后的任意phase 使用绝对路径进行设置:

技术分享

1)向sequence 中传递参数,可以像10.3.2节,在virtual sequence 中启动sequence,并赋值。


4.前提是virtual sequence已经启动,前面都是default_sequence 来启动的:

技术分享

还可以在main_phase 中手工启动:

技术分享

5.那么如何set呢?

技术分享


6.在top_tb 中使用config_db 对interface 进行传递,可以使用绝对路径:

技术分享


7.如果不使用绝对路径,可以通过静态变量来实现。新建一个类,将验证平台中所有可能的interface 放到此类中作为成员变量:

技术分享

在top_tb 中为这个类的interface 赋值:

技术分享

1)get 函数是if_object 的一个静态函数,通过它可以得到if_object 的一个实例,并对此实例中的interface 赋值。

在base_test 的connect_phase(build_phase后的其它任一phase)对所有的interface 进行赋值:

技术分享

if_object就是一个中间媒介。

版权声明:本文为博主原创文章,未经博主允许不得转载。

UVM:10.6.2 config_db 的替代者

原文:http://blog.csdn.net/tingtang13/article/details/46830737

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!