码迷,mamicode.com
首页 > 数据库 > 详细

UVM:10.6.2 config_db 的替代者

时间:2015-07-10 16:47:43      阅读:310      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!